UNPKG

40.6 kBMarkdownView Raw
1<a name="2.1.10"></a>
2## [2.1.10](https://github.com/driftyco/ionic-cli/compare/v2.1.8...v2.1.10) (2016-11-16)
3
4
5### Bug Fixes
6
7* ensure run and emulate are delegating livereload and serve to app-scripts when applicable. ([c34b3c0](https://github.com/driftyco/ionic-cli/commit/c34b3c0))
8
9
10### Features
11
12* **emulate:** ensure emulate and run are choosing an IP and port that are available. ([70531bc](https://github.com/driftyco/ionic-cli/commit/70531bc))
13
14
15
16<a name="2.1.9"></a>
17## [2.1.9](https://github.com/driftyco/ionic-cli/compare/v2.1.8...v2.1.9) (2016-11-15)
18
19
20### Bug Fixes
21
22* ensure run and emulate are delegating livereload and serve to app-scripts when applicable. ([c34b3c0](https://github.com/driftyco/ionic-cli/commit/c34b3c0))
23
24
25
26<a name="2.1.8"></a>
27## [2.1.8](https://github.com/driftyco/ionic-cli/compare/v2.1.7...v2.1.8) (2016-11-10)
28
29
30### Bug Fixes
31
32* check that npm scripts exists before checking for properties. ([3fde646](https://github.com/driftyco/ionic-cli/commit/3fde646))
33* ensure params are passed correctly to app-scripts ([9c5ebed](https://github.com/driftyco/ionic-cli/commit/9c5ebed))
34
35
36
37<a name="2.1.6"></a>
38## [2.1.6](https://github.com/driftyco/ionic-cli/compare/v2.1.5...v2.1.6) (2016-11-09)
39
40
41### Bug Fixes
42
43* **start:** fix regression with new version of app-lib ([70a691c](https://github.com/driftyco/ionic-cli/commit/70a691c))
44
45
46
47<a name="2.1.5"></a>
48## [2.1.5](https://github.com/driftyco/ionic-cli/compare/v2.1.4...v2.1.5) (2016-11-09)
49
50
51### Bug Fixes
52
53* **cli:** npm install under windows ([#1539](https://github.com/driftyco/ionic-cli/issues/1539)) ([26486d2](https://github.com/driftyco/ionic-cli/commit/26486d2)), closes [#1445](https://github.com/driftyco/ionic-cli/issues/1445)
54* **docs:** Add summary and options in settings of login ([dc4ff0a](https://github.com/driftyco/ionic-cli/commit/dc4ff0a))
55
56
57### Features
58
59* allow emulate and run to use serve for livereload. ([#1614](https://github.com/driftyco/ionic-cli/issues/1614)) ([6bd2658](https://github.com/driftyco/ionic-cli/commit/6bd2658))
60
61
62
63<a name="2.1.4"></a>
64## [2.1.4](https://github.com/driftyco/ionic-cli/compare/v2.1.2...v2.1.4) (2016-10-21)
65
66
67### Bug Fixes
68
69* increment ionic-app-lib dependency to 2.1.2 to get latests fixes. ([5565e5d](https://github.com/driftyco/ionic-cli/commit/5565e5d))
70
71
72<a name="2.1.2"></a>
73## [2.1.2](https://github.com/driftyco/ionic-cli/compare/v2.1.1...v2.1.2) (2016-10-18)
74
75
76### Bug Fixes
77
78* use an environment variable to force colors instead of using the --colors flag. ([#1557](https://github.com/driftyco/ionic-cli/issues/1557)) ([cdbeef6](https://github.com/driftyco/ionic-cli/commit/cdbeef6))
79
80
81<a name="2.1.1"></a>
82## [2.1.1](https://github.com/driftyco/ionic-cli/compare/v2.1.0...v2.1.1) (2016-10-14)
83
84
85### Bug Fixes
86
87* ensure all child spawned npm process exit when the parent process ends. fixes [#1544](https://github.com/driftyco/ionic-cli/issues/1544) ([157aefd](https://github.com/driftyco/ionic-cli/commit/157aefd))
88
89
90### Features
91
92* ensure child spawned processes for npm run print colors. ([f74e3c3](https://github.com/driftyco/ionic-cli/commit/f74e3c3))
93* update `ionic info` to print ionic app-scripts version. ([7e2dd6c](https://github.com/driftyco/ionic-cli/commit/7e2dd6c))
94
95
96
97<a name="2.1.0"></a>
98# [2.1.0](https://github.com/driftyco/ionic-cli/compare/v2.0.0...v2.1.0) (2016-09-16)
99
100* **refactor:** updated generate functionality to call @ionic/app-generators instead of ionic. ([45e9959](https://github.com/driftyco/ionic-cli/commit/45e99597b0f0afa81b992f4fb60388675679b595))
101* **feat:** add build step for npm scripts if they exist. ([2bc79bf](https://github.com/driftyco/ionic-cli/commit/2bc79bf728ef64a9bf66dbbd1224929e1523c1d4))
102
103<a name="2.0.0"></a>
104# [2.0.0](https://github.com/driftyco/ionic-cli/compare/v2.0.0-beta.37...v2.0.0) (2016-08-15)
105
106* create 2.0 release using beta.37 source.
107
108<a name="2.0.0-beta.37"></a>
109# [2.0.0-beta.37](https://github.com/driftyco/ionic-cli/compare/v2.0.0-beta.36...v2.0.0-beta.37) (2016-08-11)
110
111
112### Bug Fixes
113
114* **setup:** add setup sass back as a command for v1 projects. ([2bd7aee](https://github.com/driftyco/ionic-cli/commit/2bd7aee))
115
116
117
118<a name="2.0.0-beta.36"></a>
119# [2.0.0-beta.36](https://github.com/driftyco/ionic-cli/compare/v2.0.0-beta.35...v2.0.0-beta.36) (2016-08-03)
120
121
122### Bug Fixes
123
124* **stats:** Updated cli to only track on valid commands. ([9308577](https://github.com/driftyco/ionic-cli/commit/9308577))
125* change all exec commands within add, remove, and service to use sync. ([cb01e1d](https://github.com/driftyco/ionic-cli/commit/cb01e1d))
126
127
128
129<a name="2.0.0-beta.35"></a>
130# [2.0.0-beta.35](https://github.com/driftyco/ionic-cli/compare/v2.0.0-beta.34...v2.0.0-beta.35) (2016-07-27)
131
132
133### Bug Fixes
134
135* **npm:** republish with npm 2 to fix bundled dependencies (again)
136
137<a name="2.0.0-beta.34"></a>
138# [2.0.0-beta.34](https://github.com/driftyco/ionic-cli/compare/v2.0.0-beta.33...v2.0.0-beta.34) (2016-07-27)
139
140
141### Bug Fixes
142
143* **npm:** republish with npm 2 to fix bundled dependencies
144
145<a name="2.0.0-beta.33"></a>
146# [2.0.0-beta.33](https://github.com/driftyco/ionic-cli/compare/v2.0.0-beta.32...v2.0.0-beta.33) (2016-07-25)
147
148
149### Bug Fixes
150
151* **cordova:** ensure that each cordova command will properly catch wh… ([#1154](https://github.com/driftyco/ionic-cli/issues/1154)) ([142128a](https://github.com/driftyco/ionic-cli/commit/142128a))
152
153
154
155<a name="2.0.0-beta.32"></a>
156# [2.0.0-beta.32](https://github.com/driftyco/ionic-cli/compare/v2.0.0-beta.31...v2.0.0-beta.32) (2016-06-23)
157
158### Bug Fixes
159* **upload** Update ionic-app-lib dependency to fix HTML entities being created in index.html on upload. Closes [#562](https://github.com/driftyco/ionic-cli/issues/562), [#600](https://github.com/driftyco/ionic-cli/issues/600), [#640](https://github.com/driftyco/ionic-cli/issues/640)
160
161<a name="2.0.0-beta.31"></a>
162# [2.0.0-beta.31](https://github.com/driftyco/ionic-cli/compare/v2.0.0-beta.30...v2.0.0-beta.31) (2016-06-13)
163
164
165### Bug Fixes
166
167* **bower:** change check for bower to use execSync. ([9de2157](https://github.com/driftyco/ionic-cli/commit/9de2157))
168* **login:** show error message from login results on login failure. ([2379b41](https://github.com/driftyco/ionic-cli/commit/2379b41))
169* **start:** ensure that folders can be created even if they are numeric. ([6322376](https://github.com/driftyco/ionic-cli/commit/6322376))
170
171
172### Features
173
174* **start:** remove javascript as an option for v2 projects because they should all be typescript. ([3f87bfb](https://github.com/driftyco/ionic-cli/commit/3f87bfb))
175
176
177<a name="2.0.0-beta.30"></a>
178# [2.0.0-beta.30](https://github.com/driftyco/ionic-cli/compare/v2.0.0-beta.29...v2.0.0-beta.30) (2016-06-06)
179
180
181### Bug Fixes
182* ensure that the project base directory is passed to setupLiveReload. fixes [#1034](https://github.com/driftyco/ionic-cli/issues/1034) ([f36acef](https://github.com/driftyco/ionic-cli/commit/f36acef)), closes [#1034](https://github.com/driftyco/ionic-cli/issues/1034)
183* ensure when bower exec throws an error it is caught. fixes [#1037](https://github.com/driftyco/ionic-cli/issues/1037). ([53bcbbb](https://github.com/driftyco/ionic-cli/commit/53bcbbb)), closes [#1037](https://github.com/driftyco/ionic-cli/issues/1037)
184
185
186<a name="2.0.0-beta.29"></a>
187# [2.0.0-beta.29](https://github.com/driftyco/ionic-cli/compare/v2.0.0-beta.28...v2.0.0-beta.29) (2016-06-02)
188
189
190### Bug Fixes
191
192* **commands:** add generate, prepare, address, compile to the available command list. ([7ddd42e](https://github.com/driftyco/ionic-cli/commit/7ddd42e))
193
194
195<a name="2.0.0-beta.28"></a>
196# [2.0.0-beta.28](https://github.com/driftyco/ionic-cli/compare/v2.0.0-beta.27...v2.0.0-beta.28) (2016-06-02)
197
198
199### Bug Fixes
200
201* **start:** ensure that --no-ts flag provided to --v2 project start pulls the javascript version. ([c30f9d8](https://github.com/driftyco/ionic-cli/commit/c30f9d8))
202
203
204<a name="2.0.0-beta.27"></a>
205# [2.0.0-beta.27](https://github.com/driftyco/ionic-cli/compare/v2.0.0-beta.26...v2.0.0-beta.27) (2016-06-02)
206
207
208### Bug Fixes
209
210* **commands:** ensure that rawCliArguments are passed to all tasks that are ran from cli.js. ([5549b82](https://github.com/driftyco/ionic-cli/commit/5549b82))
211
212
213<a name="2.0.0-beta.26"></a>
214# [2.0.0-beta.26](https://github.com/driftyco/ionic-cli/compare/v2.0.0-beta.25...v2.0.0-beta.26) (2016-06-01)
215
216### Features
217
218* **start:** default all v2 projects that are started to use typescript. ([3f80103](https://github.com/driftyco/ionic-cli/commit/3f80103))
219
220
221### Bug Fixes
222* **tests:** add tests to cover cli tasks and utilities. ([6c7a040](https://github.com/driftyco/ionic-cli/commit/6c7a040))
223* **eslint:** add parseInt to all request response checks because type coersion was removed. ([5e283ce](https://github.com/driftyco/ionic-cli/commit/5e283ce))
224* **login:** correct email regex that was split to change decrease line length. ([2dbd92c](https://github.com/driftyco/ionic-cli/commit/2dbd92c))
225* **serve:** remove unused lab preview template ([a100e8b](https://github.com/driftyco/ionic-cli/commit/a100e8b))
226* **share:** use app-lib project utility ([6317e76](https://github.com/driftyco/ionic-cli/commit/6317e76))
227* **store:** don't error if config isn't found ([cd72553](https://github.com/driftyco/ionic-cli/commit/cd72553))
228
229
230<a name="2.0.0-beta.25"></a>
231# [2.0.0-beta.25](https://github.com/driftyco/ionic-cli/compare/v2.0.0-beta.24...v2.0.0-beta.25) (2016-04-20)
232
233
234
235<a name="2.0.0-beta.24"></a>
236# [2.0.0-beta.24](https://github.com/driftyco/ionic-cli/compare/v2.0.0-beta.23...v2.0.0-beta.24) (2016-04-04)
237
238
239### Bug Fixes
240
241* **generate:** use project.get([61ff94f](https://github.com/driftyco/ionic-cli/commit/61ff94f))
242* **start:** don't run start commands if cancelled([021702a](https://github.com/driftyco/ionic-cli/commit/021702a))
243
244
245### Features
246
247* remove postinstall script([3ecebb5](https://github.com/driftyco/ionic-cli/commit/3ecebb5))
248* **app:** remove unused app task([ff99d14](https://github.com/driftyco/ionic-cli/commit/ff99d14))
249
250
251### BREAKING CHANGES
252
253* app: the 'app' task has been removed
254
255
256
257<a name="2.0.0-beta.23"></a>
258# [2.0.0-beta.23](https://github.com/driftyco/ionic-cli/compare/v2.0.0-beta.22...v2.0.0-beta.23) (2016-03-28)
259
260
261### Bug Fixes
262
263* **cli:** report gulpfile errors([9c53ffc](https://github.com/driftyco/ionic-cli/commit/9c53ffc))
264* **cli:** use github for default gulpfile([86fbce6](https://github.com/driftyco/ionic-cli/commit/86fbce6))
265* **state:** fix state([984f46f](https://github.com/driftyco/ionic-cli/commit/984f46f))
266
267
268### Features
269
270* **cli:** install necessary packages for default gulpfile([89f560b](https://github.com/driftyco/ionic-cli/commit/89f560b))
271
272
273
274<a name="2.0.0-beta.22"></a>
275# [2.0.0-beta.22](https://github.com/driftyco/ionic-cli/compare/v2.0.0-beta.21...v2.0.0-beta.22) (2016-03-22)
276
277
278
279<a name="2.0.0-beta.21"></a>
280# [2.0.0-beta.21](https://github.com/driftyco/ionic-cli/compare/v2.0.0-beta.20...v2.0.0-beta.21) (2016-03-21)
281
282
283### Bug Fixes
284
285* **gulp:** check proper hook name([e897dac](https://github.com/driftyco/ionic-cli/commit/e897dac))
286* **hooks:** only warn about missing tasks if they are missing([0ce5642](https://github.com/driftyco/ionic-cli/commit/0ce5642))
287
288
289### Features
290
291* **console:** make console info messages cyan([912dceb](https://github.com/driftyco/ionic-cli/commit/912dceb))
292* **hooks:** download default gulpfile([408a660](https://github.com/driftyco/ionic-cli/commit/408a660))
293* **hooks:** print newline after gulp tasks have finished([c8643b7](https://github.com/driftyco/ionic-cli/commit/c8643b7))
294* **start:** add --skip-npm flag([375ad4b](https://github.com/driftyco/ionic-cli/commit/375ad4b))
295
296
297
298<a name="2.0.0-beta.20"></a>
299# [2.0.0-beta.20](https://github.com/driftyco/ionic-cli/compare/v2.0.0-beta.19...v2.0.0-beta.20) (2016-03-17)
300
301
302### Bug Fixes
303
304* **cordova:** use cordova command for now([f469d47](https://github.com/driftyco/ionic-cli/commit/f469d47))
305* **gulp:** don't error on missing hooks([0e36814](https://github.com/driftyco/ionic-cli/commit/0e36814))
306* **gulp:** don't warn about gulp hooks in v1 projects([a98b785](https://github.com/driftyco/ionic-cli/commit/a98b785))
307* **gulp:** handle gulpfile edge case([83bbab6](https://github.com/driftyco/ionic-cli/commit/83bbab6))
308* **gulp:** let gulp handle its own errors([5695cfa](https://github.com/driftyco/ionic-cli/commit/5695cfa))
309* **hooks:** don't require Gulpfile twice([c17d268](https://github.com/driftyco/ionic-cli/commit/c17d268))
310* **hooks:** only print build warning for v2([3d69f9d](https://github.com/driftyco/ionic-cli/commit/3d69f9d))
311
312
313### Features
314
315* **gulp:** run gulp tasks([33fc34a](https://github.com/driftyco/ionic-cli/commit/33fc34a))
316* add console.warn colors([745a259](https://github.com/driftyco/ionic-cli/commit/745a259))
317* **hooks:** don't run gulp if node_modules doesn't exist([52f1a8f](https://github.com/driftyco/ionic-cli/commit/52f1a8f))
318* **setup:** deprecate setup task([a48e7b9](https://github.com/driftyco/ionic-cli/commit/a48e7b9))
319
320
321
322<a name="2.0.0-beta.19"></a>
323# [2.0.0-beta.19](https://github.com/driftyco/ionic-cli/compare/v2.0.0-beta.18...v2.0.0-beta.19) (2016-03-01)
324
325
326
327<a name="2.0.0-beta.18"></a>
328# [2.0.0-beta.18](https://github.com/driftyco/ionic-cli/compare/v2.0.0-beta.17...v2.0.0-beta.18) (2016-02-29)
329
330
331### Features
332
333* **browser:** deprecate browser cmd([96b79ec](https://github.com/driftyco/ionic-cli/commit/96b79ec))
334* **generate:** support all 3 package locations([db3db0e](https://github.com/driftyco/ionic-cli/commit/db3db0e))
335
336
337### BREAKING CHANGES
338
339* browser: The browser command is deprecated in favor of using the
340Cordova Crosswalk plugin.
341
342
343
344<a name="2.0.0-beta.17"></a>
345# [2.0.0-beta.17](https://github.com/driftyco/ionic-cli/compare/v2.0.0-beta.16...v2.0.0-beta.17) (2016-01-08)
346
347
348
349<a name="2.0.0-beta.16"></a>
350# [2.0.0-beta.16](https://github.com/driftyco/ionic-cli/compare/v2.0.0-beta.15...v2.0.0-beta.16) (2016-01-07)
351
352
353
354<a name="2.0.0-beta.15"></a>
355# [2.0.0-beta.15](https://github.com/driftyco/ionic-cli/compare/v2.0.0-beta.14...v2.0.0-beta.15) (2015-12-22)
356
357
358### Features
359
360* **cordova:** copy html before building([ef84e59](https://github.com/driftyco/ionic-cli/commit/ef84e59))
361
362
363
364<a name="2.0.0-beta.14"></a>
365# [2.0.0-beta.14](https://github.com/driftyco/ionic-cli/compare/v2.0.0-beta.13...v2.0.0-beta.14) (2015-12-22)
366
367
368### Bug Fixes
369
370* **bundle:** rebuild native bindings postinstall([dfa3b03](https://github.com/driftyco/ionic-cli/commit/dfa3b03))
371
372
373
374<a name="2.0.0-beta.13"></a>
375# [2.0.0-beta.13](https://github.com/driftyco/ionic-cli/compare/v2.0.0-beta.12...v2.0.0-beta.13) (2015-12-18)
376
377
378### Bug Fixes
379
380* bundle before build, emulate, run and upload([c8930b8](https://github.com/driftyco/ionic-cli/commit/c8930b8))
381* **run:** fix livereload option for v2 run([cc1cc11](https://github.com/driftyco/ionic-cli/commit/cc1cc11))
382
383
384### Features
385
386* run Sass before build commands([d3a1673](https://github.com/driftyco/ionic-cli/commit/d3a1673))
387
388
389
390<a name="2.0.0-beta.1"></a>
391# [2.0.0-beta.1 - 2.0.0-beta.12](https://github.com/driftyco/ionic-cli/compare/v2.0.0-beta.1...v2.0.0-beta.12) (2016-03-28)
392
393
394### Features
395
396* **v2:** New v2 support([666ae35](https://github.com/driftyco/ionic-cli/commit/666ae35))
397
398
399
400<a name="1.7.14"></a>
401## [1.7.14](https://github.com/driftyco/ionic-cli/compare/1.7.14...v1.7.14) (2016-02-01)
402
403
404### Bug Fixes
405
406* add info back in([fec24f7](https://github.com/driftyco/ionic-cli/commit/fec24f7))
407
408
409
410<a name="1.7.13"></a>
411## [1.7.13](https://github.com/driftyco/ionic-cli/compare/v1.7.12...v1.7.13) (2016-01-20)
412
413
414
415<a name="1.7.12"></a>
416## [1.7.12](https://github.com/driftyco/ionic-cli/compare/v1.7.11...v1.7.12) (2015-12-14)
417
418* Use bundledDependencies([40294f7](https://github.com/driftyco/ionic-cli/commit/40294f7))
419
420
421
422<a name="1.7.11"></a>
423## [1.7.11](https://github.com/driftyco/ionic-cli/compare/v1.7.10...v1.7.11) (2015-12-02)
424
425
426
427<a name="1.7.10"></a>
428## [1.7.10](https://github.com/driftyco/ionic-cli/compare/v1.7.9...v1.7.10) (2015-11-17)
429
430
431
432<a name="1.7.9"></a>
433## [1.7.9](https://github.com/driftyco/ionic-cli/compare/v1.7.8...v1.7.9) (2015-11-17)
434
435
436### Bug Fixes
437
438* **creator:** creator start zip([9ae25e8](https://github.com/driftyco/ionic-cli/commit/9ae25e8))
439* **state:** Pass the proper variable array to the state save plugin command([2c5c19b](https://github.com/driftyco/ionic-cli/commit/2c5c19b))
440* **docs:** Remove the tests starter([ff1997a](https://github.com/driftyco/ionic-cli/commit/ff1997a))
441* **cordova:** Update ionic build to build all installed platforms and ionic platform to list all available platforms([73f95f8](https://github.com/driftyco/ionic-cli/commit/73f95f8))
442* **emulate/run:** Update cordova run method to respect address for ionic emulate --address localhost - it will remove the --address arg as well as the following IP address to use for passing to cordova CLI.([9cf0ae2](https://github.com/driftyco/ionic-cli/commit/9cf0ae2))
443
444
445
446<a name="1.7.8"></a>
447## [1.7.8](https://github.com/driftyco/ionic-cli/compare/1.7.7...v1.7.8) (2015-11-05)
448
449### 1.7.7
450
451* `ionic-app-lib` updated to `0.6.3`
452
453### 1.7.6
454
455* `ionic-app-lib` updated to `0.6.2`
456
457### 1.7.5
458
459* `ionic-app-lib` updated to `0.6.1`
460
461### 1.7.4
462
463* app-lib @0.6.0
464
465### 1.7.3
466
467* Updating app-lib dependency
468
469### 1.7.2
470
471* Updating app-lib dependency
472
473### 1.7.1
474
475* Fix incorrect passwords being sent in Android Credentials for security command.
476
477### 1.7.0
478
479* Added security command for managing Security Profiles.
480* Added package command for Ionic Package.
481* Added winston as default logger - may break event listeners.
482* Added ENV variable CONNECT_LIVE_RELOAD_PORT for users to expose the live reload server on a port.
483* Speed up CLI by lazy-loading ionic-app-lib modules.
484* Update hooks - use `util` instead of deprecated `sys`.
485* Update hooks to run sequentially instead of asychronously.
486* Added additional tests for CLI, stats, and running commands.
487
488### 1.6.5
489
490* Updating app-lib dependency
491
492### 1.6.4
493
494* Updating app-lib dependency.
495
496### 1.6.3
497
498* Updated tooltips for io command.
499
500### 1.6.2
501
502* Added `io init` command to initialize your project with ionic.io.
503* Added config command to centralize ionic.io services configuration.
504* Added `--deploy` flag to upload command.
505
506### 1.6.1
507
508* Fix(share): Properly checking that the app exists with app id before attemping to upload. Fix login passing args to get from args or prompting.
509* Fix(spelling): Fix spelling mistake of CLI output.
510
511### 1.6.0
512
513* Fix(upload): Bumped archiver back to 0.5.1 - it was causing an issue related to unzipped compressed files on Android devices - see: https://github.com/driftyco/ionic-cli/issues/494 and https://github.com/archiverjs/node-archiver/issues/113.
514* Refactor(share): Share is now available in ionic-app-lib.
515* Update serve method `start` to check for document root and reject promise if it does not exist instead of exiting process with Util.fail.
516* Fix for upload - if you have a script with a query string, it will not get mangled from the removeCacheBusters call. Fixes issue https://github.com/driftyco/ionic-cli/issues/504.
517* Fix(browser): Fix for remove crosswalk, pass in the app directory for the project file, then use that instance object to save. Fixes CLI bug https://github.com/driftyco/ionic-cli/issues/500.
518* Fix(state): cordovaPlatforms in package.json no longer gets duplicate entry.
519* Feature(start): add the ability to add bower packages to a starter project.
520* Fix(start): Ensure appSetup.bower is set so that the appSetup.bower.length call doesnt cause a run time exception. Handle the exception thrown from initCordova in the chain by rethrowing the exception if the app setup process fails.
521* Fix(platform): Remove console.log command from ionic-cordova-lib, bump to 5.1.5 to have that change.
522* Fix(lab): Update preview.html to have utf-8 charset meta tag.
523* Style(share): Show the finished message as green
524* Fix(login): Remove lowercase of email.
525* Feature(project): Expose project to module.
526* Fix(upload): Remove entity parsing to fix https://github.com/driftyco/ionic-cli/issues/452#issuecomment-117376542
527* Fix(info): Add check runtime call to show upgrade messages for dependencies that are not fulfilled.
528* Fix(start): Ensure appSetup.bower is set so that the appSetup.bower.length call doesnt cause a run time exception. Handle the exception thrown from initCordova in the chain by rethrowing the exception if the app setup process fails.
529* Fix(platform): Remove console.log command from ionic-cordova-lib, bump to 5.1.5 to have that change.
530* Update ionic-cordova-lib to 5.1.4 for fix with cordova lib run propagating errors to callers.
531* Fix for serve - directory root is using path.join instead of path.resolve.
532* Add build platform to the cordova command.
533* Bump version of ionic-cordova-lib.
534
535### 1.5.5
536
537* Fix(start): Fetch codepen was trying to fetch invalid html/css/js files because of a leading '/'. The trailing slash has been removed.
538
539### 1.5.4
540
541* Fix for error adding Crosswalk to existing ionic project.
542
543### 1.5.3
544
545* Fix for login issue with share - now correctly prompts for ionic.io login.
546
547
548### 1.5.2
549
550* Fix for login issue with upload and push - now correctly prompts for ionic.io login.
551
552### 1.5.1
553
554* Fix for ionic serve to specify a browser.
555* Added help test for ionic push - `ionic help push`.
556* Added a plethora of tests for confidence in refactoring of the command options.
557* Fix for the repeated "Ionic not Defined" error.
558* Fix for ionic upload - removes the BOM (byte order mark) certain users were having - was leaving unwanted artifacts. This has been corrected.
559* Fix to no longer run the hooks permissions on every cordova command.
560
561### 1.5.0
562
563* Fix for Project - now can work from any directory, not just a directory that contains a project.
564* Fix for Ionic upload - you can now include a note - `ionic upload --note 'This build fixes the menu'`.
565* Login command now exists in ionic-app-lib.
566* Upload command now exists in ionic-app-lib.
567* Setup command now exists in ionic-app-lib.
568* Add 10.39.236.1 for crosswalk lite.
569* Add in settings file to have settings across applications.
570* Fix for `ionic start --io-app-id <app_id>` to properly add the app ID to the project file.
571
572### 1.4.5
573
574* Fix for `ionic browser remove crosswalk` - fix for passing arguments and app directory.
575* Fix for `ionic browser upgrade crosswalk` - passes app directory correctly.
576
577### 1.4.4
578
579* Fix upload to now work behind proxies.
580* Fix for start - now includes new plugin ID's for Cordova 5.0.
581* Fix for serve - fixes argument short name for lab and platform.
582* Ionic run with livereload now shows command tips before and after the cordova command completes.
583* Fix for `ionic run -l --all` - now respects the all addresses to serve on 0.0.0.0.
584
585### 1.4.3
586
587* Patch an issue where the server commands are not working from the `ionic run` with livereload.
588
589### 1.4.2
590
591* Fixing a bug with serve that will duplicate console logging from the browser.
592* Fix for a bug when serve wont start console logs with `--consolelogs` argument.
593* Added flag `--platform` for serve command that opens the browser with those platform specific styles (android/ios).
594
595### 1.4.1
596
597* Corrected a bug with ionic state restore command - it now properly passes the app directory to be fixed.
598* Corrected landscape and portrait sizes for the resources command.
599
600### 1.4.0
601
602* Extracting core logic for the CLI into ionic-app-lib.
603* Certain commands have been moved to the ionic-app-lib - notably: start, serve, hooks, info, browser, and some of cordova commands.
604* Ionic serve now allows all IP addresses so you can access the server outside of your machine - use `ionic serve --all` or `ionic serve --address 0.0.0.0` to serve to all addresses.
605* Ionic hooks have had some issues with permissions - those are now added in when an app is started. Also there is the `ionic hooks permissions` command to grant those hooks execute permissions.
606* When starting an application on a Mac, the iOS platform will be automatically added.
607* Ionic Browser command now reverts to using the Cordova CLI if CLI v5.0 is installed.
608* Updating Crosswalk to have canary version 14.42.334.0.
609* Crosswalk now contains the cordova whitelist by default.
610* Ionic sass setup now checks that gulp is installed globally - and if not - tells the user how to set it up.
611* Ionic serve command now has a `--nogulp` option to avoid running gulp on serve.
612
613### 1.3.22
614
615* Fix for the upload command to correct issues with the view app cachebuster
616
617### 1.3.21
618
619* Fix for Ionic default hooks permissions
620
621### 1.3.20
622
623* Adding in a command with ionic start to provide an ionic io app ID. `ionic start --io-app-id <someid>`
624
625### 1.3.19
626
627* Added in the `ionic docs` command to assist you in getting Ionic docs opened faster from the CLI! View all with `ionic docs ls`, or type in your desired docs `ionic docs collectionRepeat`. Ionic docs will be opened for the version of Ionic that you are using in your project (ex RC0, RC1, etc).
628* Added in the `ionic state` command to help organize your Cordova platforms and plugins by storing the information in the package.json file. Try out `ionic state save` and `ionic state restore`.
629* Added in the `ionic hooks` command to help users deal with the default Ionic hooks. In 1.3.18, they were removed by default. That has been turned off, and now to opt-out, use `ionic hooks remove`, or to add back in `ionic hooks add`.
630* Added in `--noresources` option for `ionic platform add` - to avoid getting the default Ionic resources.
631* Updated default Crosswalk version to 12.41.296.5.
632* Updated latest Cordova Android commits from Cordova master to fix various bugs.
633* Updated latest Cordova Crosswalk Engine from master to fix various bugs.
634
635### 1.3.18
636
637* Added an option to `ionic serve` to specify a default browser for that Ionic project. `ionic serve --defaultBrowser safari`
638* Added an option when adding platforms to not include the default Ionic cordova hooks - `ionic platform add ios --no-hook`
639* Ionic CLI now removes some of the older cordova hooks that try to manage plugins - this is now handled by cordova.
640* Added an argument to not add default Ionic icon and splash screen resources
641* Modified the cordova run command to check for the platform passed - this should resolve issues users are having with crosswalk and android.
642
643### 1.3.17
644
645* Added in default Ionic icons and splashscreens for your iOS and Android applications! Try them out `ionic resources --default`.
646* To note: if you have entries in your config.xml file for icons or splashscreens or files existing in your resources directory,
647* neither the settings nor the directory will not be overridden.
648* To force resource folder with the ionic icons, use `ionic resources --default --force`
649* Added in the ability to start an Ionic application from a Plnkr url - try it `ionic start http://embed.plnkr.co/dFvL8n/preview`
650* Fixed the no cordova option when using the shorthand `-w` - `ionic start -w folderX blank` should now work
651* Ionic info will now look up your version of ios-deploy - which is needed for ios application deployments - `ionic info`
652
653
654### 1.3.16
655
656* Added the ability to share an Ionic app with another user via email `ionic share developer@theirdomain.com`
657
658### 1.3.15
659
660* Updated the `ionic link` command to work properly with the `--reset` option
661* Fixed the `ionic run --livereload` on windows - now properly gives the prompt for server commands.
662* Updated Crosswalk Versions for Canary 13.41.318.0 and beta of 12.41.296.4.
663* Fixed the `ionic login` command to properly look at email addresses without lowercasing them.
664
665### 1.3.14
666
667* Fixing the `ionic emulate --livereload` and `ionic run --livereload` to continue to accept user input for server commands.
668* Added the `ionic link` command to allow you to specify your Ionic App ID.
669
670### 1.3.13
671
672* Added the ionic.project property `createDocumentRoot` to aid users with build systems to create the folder and run tasks before calling serve.
673
674### 1.3.12
675
676* Explicitly state which platform resources should be built by providing a platform name in the command
677* The serve command now allows you to specify a browser to open other than your default - `ionic serve --browser safari`
678* The serve command now allows you to specify a path to start the browser in so you can go straight to what you want to test - `ionic serve -o /#/tab/dash`
679* The serve command now checks for existing server and live reload ports before trying to start up servers. If either serve host/port is used, then the port is incremented and informs the user of the change, then starts the server to avoid Address conflicts.
680* There was a bug when multiple addresses were available - it gave the option to select the address but immediately started listening to console commands for the server. This has been corrected, and now correctly prompts for the address.
681* The serve command proxy now accepts another property `proxyNoAgent`: (optional) true/false, if true opts out of connection pooling, see [HttpAgent](http://nodejs.org/api/http.html#http_class_http_agent)
682* Added in the `proxyNoAgent` property on `ionic.project` proxies to be true/false, if true opts out of connection pooling, see [HttpAgent](http://nodejs.org/api/http.html#http_class_http_agent)
683
684
685### 1.3.11
686
687* Updating task order in the CLI output for help - putting more important tasks at the top, and lesser used ones at the bottom.
688* Updated README to have basic info at top, more advanced information at bottom.
689* Bumping cordova-android to our fork version of c0.5.6 to have latest commits from the Cordova-android team.
690* Bumping cordova-crosswalk-engine to our fork version of c0.6.2 for latest changes by the Mobile chrome team.
691* Added option to have your livereload server run off the address passed from the `--address` argument.
692* Updated README to have proper `ionic serve` flag for `--lab`
693* Updated README to give user instructions to avoid using sudo.
694* Changed module for opbeat to use forked version - `opbeat-ionic` that will help us log uncaught exceptions with ionic-cli and user environment runtime information
695
696### 1.3.10
697
698* Updating after_platform_add hook 010_install_plugins.js to check to see if the directory running the commands is in fact a valid Ionic project directory.
699* ionic start now checks that you pass a valid directory name, no longer accepting '.'
700* Fix for install_plugins to check that is in a valid ionic project
701* Checks for invalid contents of your config.xml file and reports those to help you fix the errors
702* Fix for `ionic info` - now properly displays OSX Mavericks as operating system if it is indeed Mavericks
703
704### 1.3.9
705
706* Fixed an error where running `ionic serve` and then pressing `q` in the console would have an error trying to close a non-existent process
707* Fixing an error where it tries to read a promise from a null/undefined object.
708* Updating the error message for if/when `ionic templates` fails to download latest templates
709* Added semver to the required node modules for version checking
710* Added a version checking utility for cordova cli and node - `ionic info` tells you what you need to run correctly
711* Added a version check in the browser command - that way you can stay up to date where it matters
712* Modified browser process addition process to use `ionic platform add` to ensure hooks are set up properly
713* Modified browser process to change permissions on files using `fs` instead of `shelljs`
714* Now upon receiving an error, the CLI will dump system environment information to help the user copy/paste to issues
715
716### 1.3.8
717
718* Added a check in reading to read the ionic.project file in and catches and reports any exception that may from loading invalid characters in JSON.
719* Added in an additional browser command `ionic browser clean` that will clean out all the artifacts from the browser additions
720* Modified the browser addition process by copying crosswalk libraries over as its own method, and calling this even if the xwalk libraries are downloaded.
721
722### 1.3.7
723
724* Fixed some capitalization errors on the Ionic download url
725
726### 1.3.6
727
728* Fixed some bad lowercasing in the sign up prompt with IONIC_DASH
729
730### 1.3.5
731
732* Added a sign up prompt after starting a new ionic app to create an ionic.io account to take advantage of all the extra features Ionic has to provide.
733
734### 1.3.4
735
736* Added the ionic news updates for when `ionic start` finishes - alerts the users of the latest changes for ionic
737* Updated cordova android and the cordova crosswalk engine to be versioned. Now they pull the latest dev commits.
738* Due to the cordova crosswalk engine changing its plugin ID, the browser command now removes the older plugin name (org.apache.cordova.crosswalk.engine to org.crosswalk.engine)
739* Updated cordova android to have a gradle.properties file to give the user options to build multiple architectures by default
740
741### 1.3.3
742
743* Added the ability to specify an address when using `ionic serve` by specifying the address as an argument: `ionic serve --address 192.168.1.100`
744* Added the ability to download and target select versions of beta / canary versions of Crosswalk - see `ionic browser list` to see versions available.
745* Fixed the issue with `ionic serve` - when typing 'q' or 'quit' in the prompt, it will properly kill the gulp spawned process. Previously, it was left behind.
746* When adding a browser for a platform, the version of that browser and name shall be saved.
747* Now when you type `ionic browser versions` - it will list all installed browsers and versions for the platform its installed for.
748* Bumped connect-livereload up to 0.5.2 to resolve [an issue](https://github.com/intesso/connect-livereload/issues/41) from its repository regarding cookies.
749* Fixes for uploading - now provides more meaningful errors.
750* Added the ability to list all Ionic starter templates available for Ionic. Use `ionic start --list` or `ionic templates` to see available starter templates.
751* Updating ionic help information to give better understanding to ions and bower components `ionic help add`, `ionic help remove` and `ionic help list`
752* Updating ionic help information about the `ionic serve --lab` feature to let users know how to use it.
753* Fixed a small bug when using `ionic start --sass dir template` - before the boolean command line arguments were eating the following argument. This has been fixed by adding boolean properties to optimist.
754* Added the stdio inheritance to have your gulp watch task inherit coloring.
755* Added the ability for you to specify an alternate document root to use with `ionic serve` other than the default `www`. This is specified in your `ionic.project` file as a `documentRoot` property.
756* Adding a cordova hook to remove Ionic SASS files from platforms folders. This should save you about 340K of space on your device builds.
757* Adding a cordova hook to ensure platforms and plugins folder exist before adding a platform.
758* Adding a cordova hook to store plugins in package.json file as `cordovaPlugins` when a plugin is added or removed.
759* Adding a cordova hook to install plugins listed in package.json file as `cordovaPlugins` after a platform is added to the project.
760
761
762### 1.3.2
763
764* Added another fix for the way the cookies were handled for `ionic upload` - changing from `cookie.name` to `cookie.key`
765
766### 1.3.1
767
768* [Adding the Crosswalk browser for Ionic](http://ionicframework.com/blog/crosswalk-comes-to-ionic/)
769* See all the browsers available to install - `ionic browser list`. *NOTE: Only stable releases are allowed for now.*
770* You can now specify [which version of the Crosswalk run time](https://download.01.org/crosswalk/releases/crosswalk/android/stable/) you want to use - `ionic browser add crosswalk@8.37.189.14`.
771* Caching the Crosswalk downloads - once you’ve installed a version in a project, running `ionic browser add crosswalk` will not re-download the webviews if they have previously been downloaded.
772* Fixed an issue with `ionic upload` - now you should be able to log in and re-use your login cookies without errors.
773
774### 1.3.0
775
776* You can now use [Crosswalk in your Android projects](http://forum.ionicframework.com/t/crosswalk-integration-beta-in-ionic-cli/15190). Crosswalk is a way to package your Chrome Webview and use it with Cordova. Use the `ionic help browser` command to get more information about it.
777* Automatically add the `SplashScreen` and `SplashScreenDelay` preference configs for Android splash screens
778* When an orientation is locked using the [preference config](http://cordova.apache.org/docs/en/edge/config_ref_index.md.html#The%20config.xml%20File_global_preferences), only build the necessary splash screen images
779
780
781### 1.2.14
782
783* [Automating Icons and Splash Screens](http://ionicframework.com/blog/automating-icons-and-splash-screens/)
784* Automatically create icon resources from source file: `ionic resources --icon`
785* Automatically create splash screen resources from source file: `ionic resources --splash`
786* Update config.xml resource platform nodes
787
788
789### 1.2.13
790
791* Locking Gulp at 3.8.8 to avoid adding the v8flags module dependency
792
793
794### 1.2.12
795
796* Updating the npm-shrinkwrap
797
798
799### 1.2.11
800
801* Updating the Labs styles
802
803
804### 1.2.10
805
806* Updated the serve command for the `serve --labs` to use `IONIC_LAB_URL`
807
808
809### 1.2.9
810
811* [Introduced Ionic Labs](http://ionicframework.com/blog/ionic-lab/) - a way to see preview iOS and Android side by side in the browser
812* Added proxy-middleware to provide proxying to APIs from the `serve` command
813* Updated README doc about how to use the proxy
814* Injects platform specific class to HTML to view it as an iOS or Android device in browser
815* Bumped `serve-static` to 1.7.1 to avoid some errors with the `serve` for users of Node 0.12
816* Added the `add` command to use ionic to manage bower components
817* Ionic now reads the Node environment variable `http_proxy` along with the passed `PROXY` variable to get around a local proxy
818
819
820### 1.2.8
821
822* CSRF cookie fixes
823
824
825### 1.2.7
826
827* npm-shrinkwrap
828* Update ionic.io API URL
829
830
831### 1.2.6
832
833* Fix `fs.chmodSync: Error: ENOENT` for existing projects
834* Fix lib update
835* Add ionic app task
836* Starter projects can provide `app.json` to specify plugins and sass setup
837
838
839### 1.2.5
840
841* Do not watch `www/lib/` files by default
842* Set watchPatterns within ionic.project config file
843* Friendly EMFILE error when too many files are watched
844* Ensure config.xml content[src] gets reset after run/emulate
845* Improve fetchArchive error handling
846* Fix SSL Cert errors
847* Do not prompt for address selection when there's only one
848
849
850### 1.2.4
851
852* Use `cross-spawn` module to fix errors with using spawn on Windows
853* Start ionic project from any Github repo
854* Start ionic projects using a local directory
855* Use specific npm versions in package.json to avoid any future errors from breaking changes
856* Fix write errors after downloading github archive files
857* Refactor sass setup to use gulpStartupTasks ionic.project property instead
858
859
860### 1.2.3
861
862* From the server, use `restart` or `r` to restart the client app from the root
863* From the server, use `goto` or `g` a url to have the client app navigate to the given url
864* From the server, use `consolelogs` or `c` enable/disable console log output
865* From the server, use `serverlogs` or `s` to enable/disable server log output
866* From the server, use `quit` or `q` to shutdown the server and exit
867* Print out Ionic server command tips
868* LiveReload server logs specify which device made the request (iOS, Android, etc.)
869* Remember address selection [#91](https://github.com/driftyco/ionic-cli/issues/91)
870* Reset address selection with `ionic address`
871* Add localhost as an option of possible addresses to use [#88](https://github.com/driftyco/ionic-cli/issues/88)
872* Inject scripts after charset [#87](https://github.com/driftyco/ionic-cli/issues/87)
873* Improved error message when unable to find an IP address [#85](https://github.com/driftyco/ionic-cli/issues/85)
874* Fix config.xml errors when in the wrong working directory [#84](https://github.com/driftyco/ionic-cli/issues/84)
875
876
877### 1.2.2
878
879* ReferenceError hot fix
880
881
882### 1.2.1
883
884* Clean up any cmd flags which may confuse Cordova [#83](https://github.com/driftyco/ionic-cli/issues/83)
885* Select available IP address prompt [#82](https://github.com/driftyco/ionic-cli/issues/82)
886* Fix black screen on load [#81](https://github.com/driftyco/ionic-cli/issues/81)
887
888
889### 1.2.0
890
891* LiveReload from a native app during development
892* Option to print out console logs to the terminal
893* Option to print out server logs to the terminal
894* Start Ionic projects from Codepen urls
895* [Live Reload All the Things: Ionic CLI's Latest Features](http://ionicframework.com/blog/live-reload-all-things-ionic-cli/)