- 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.
- ionic start now checks that you pass a valid directory name, no longer accepting '.'
- Fix for install_plugins to check that is in a valid ionic project
- Checks for invalid contents of your config.xml file and reports those to help you fix the errors
- Fix for
ionic info- now properly displays OSX Mavericks as operating system if it is indeed Mavericks
- Fixed an error where running
ionic serveand then pressingqin the console would have an error trying to close a non-existent process - Fixing an error where it tries to read a promise from a null/undefined object.
- Updating the error message for if/when
ionic templatesfails to download latest templates - Added semver to the required node modules for version checking
- Added a version checking utility for cordova cli and node -
ionic infotells you what you need to run correctly - Added a version check in the browser command - that way you can stay up to date where it matters
- Modified browser process addition process to use
ionic platform addto ensure hooks are set up properly - Modified browser process to change permissions on files using
fsinstead ofshelljs - Now upon receiving an error, the CLI will dump system environment information to help the user copy/paste to issues
- 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.
- Added in an additional browser command
ionic browser cleanthat will clean out all the artifacts from the browser additions - Modified the browser addition process by copying crosswalk libraries over as its own method, and calling this even if the xwalk libraries are downloaded.
- Fixed some capitalization errors on the Ionic download url
- Fixed some bad lowercasing in the sign up prompt with IONIC_DASH
- 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.
- Added the ionic news updates for when
ionic startfinishes - alerts the users of the latest changes for ionic - Updated cordova android and the cordova crosswalk engine to be versioned. Now they pull the latest dev commits.
- 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)
- Updated cordova android to have a gradle.properties file to give the user options to build multiple architectures by default
- Added the ability to specify an address when using
ionic serveby specifying the address as an argument:ionic serve --address 192.168.1.100 - Added the ability to download and target select versions of beta / canary versions of Crosswalk - see
ionic browser listto see versions available. - 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. - When adding a browser for a platform, the version of that browser and name shall be saved.
- Now when you type
ionic browser versions- it will list all installed browsers and versions for the platform its installed for. - Bumped connect-livereload up to 0.5.2 to resolve an issue from its repository regarding cookies.
- Fixes for uploading - now provides more meaningful errors.
- Added the ability to list all Ionic starter templates available for Ionic. Use
ionic start --listorionic templatesto see available starter templates. - Updating ionic help information to give better understanding to ions and bower components
ionic help add,ionic help removeandionic help list - Updating ionic help information about the
ionic serve --labfeature to let users know how to use it. - 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. - Added the stdio inheritance to have your gulp watch task inherit coloring.
- Added the ability for you to specify an alternate document root to use with
ionic serveother than the defaultwww. This is specified in yourionic.projectfile as adocumentRootproperty. - Adding a cordova hook to remove Ionic SASS files from platforms folders. This should save you about 340K of space on your device builds.
- Adding a cordova hook to ensure platforms and plugins folder exist before adding a platform.
- Adding a cordova hook to store plugins in package.json file as
cordovaPluginswhen a plugin is added or removed. - Adding a cordova hook to install plugins listed in package.json file as
cordovaPluginsafter a platform is added to the project.
- Added another fix for the way the cookies were handled for
ionic upload- changing fromcookie.nametocookie.key
- Adding the Crosswalk browser for Ionic
- See all the browsers available to install -
ionic browser list. NOTE: Only stable releases are allowed for now. - You can now specify which version of the Crosswalk run time you want to use -
ionic browser add [email protected]. - Caching the Crosswalk downloads - once you’ve installed a version in a project, running
ionic browser add crosswalkwill not re-download the webviews if they have previously been downloaded. - Fixed an issue with
ionic upload- now you should be able to log in and re-use your login cookies without errors.
- You can now use Crosswalk in your Android projects. Crosswalk is a way to package your Chrome Webview and use it with Cordova. Use the
ionic help browsercommand to get more information about it. - Automatically add the
SplashScreenandSplashScreenDelaypreference configs for Android splash screens - When an orientation is locked using the preference config, only build the necessary splash screen images
- Automating Icons and Splash Screens
- Automatically create icon resources from source file:
ionic resources --icon - Automatically create splash screen resources from source file:
ionic resources --splash - Update config.xml resource platform nodes
- Locking Gulp at 3.8.8 to avoid adding the v8flags module dependency
- Updating the npm-shrinkwrap
- Updating the Labs styles
- Updated the serve command for the
serve --labsto useIONIC_LAB_URL
- Introduced Ionic Labs - a way to see preview iOS and Android side by side in the browser
- Added proxy-middleware to provide proxying to APIs from the
servecommand - Updated README doc about how to use the proxy
- Injects platform specific class to HTML to view it as an iOS or Android device in browser
- Bumped
serve-staticto 1.7.1 to avoid some errors with theservefor users of Node 0.12 - Added the
addcommand to use ionic to manage bower components - Ionic now reads the Node environment variable
http_proxyalong with the passedPROXYvariable to get around a local proxy
- CSRF cookie fixes
- npm-shrinkwrap
- Update ionic.io API URL
- Fix
fs.chmodSync: Error: ENOENTfor existing projects - Fix lib update
- Add ionic app task
- Starter projects can provide
app.jsonto specify plugins and sass setup
- Do not watch
www/lib/files by default - Set watchPatterns within ionic.project config file
- Friendly EMFILE error when too many files are watched
- Ensure config.xml content[src] gets reset after run/emulate
- Improve fetchArchive error handling
- Fix SSL Cert errors
- Do not prompt for address selection when there's only one
- Use
cross-spawnmodule to fix errors with using spawn on Windows - Start ionic project from any Github repo
- Start ionic projects using a local directory
- Use specific npm versions in package.json to avoid any future errors from breaking changes
- Fix write errors after downloading github archive files
- Refactor sass setup to use gulpStartupTasks ionic.project property instead
- From the server, use
restartorrto restart the client app from the root - From the server, use
gotoorga url to have the client app navigate to the given url - From the server, use
consolelogsorcenable/disable console log output - From the server, use
serverlogsorsto enable/disable server log output - From the server, use
quitorqto shutdown the server and exit - Print out Ionic server command tips
- LiveReload server logs specify which device made the request (iOS, Android, etc.)
- Remember address selection #91
- Reset address selection with
ionic address - Add localhost as an option of possible addresses to use #88
- Inject scripts after charset #87
- Improved error message when unable to find an IP address #85
- Fix config.xml errors when in the wrong working directory #84
- ReferenceError hot fix
- Clean up any cmd flags which may confuse Cordova #83
- Select available IP address prompt #82
- Fix black screen on load #81
- LiveReload from a native app during development
- Option to print out console logs to the terminal
- Option to print out server logs to the terminal
- Start Ionic projects from Codepen urls
- Live Reload All the Things: Ionic CLI's Latest Features