--- layout: post author: name: Steve Gill url: https://twitter.com/stevesgill title: "Tools Release: November 6th, 2015" categories: news tags: release tools --- New versions of cordova tools are now live! * [cordova-lib@5.4.0](https://www.npmjs.org/package/cordova-lib) * [cordova@5.4.0](https://www.npmjs.org/package/cordova) * [plugman@1.0.5](https://www.npmjs.org/package/plugman) * [cordova-js@4.1.2](https://www.npmjs.org/package/cordova-js) Release highlights: * Fixed issues with using **Node 4 & 5** and **npm 3**. * Cordova will now auto convert old-style plugin IDs to new style plugin IDs when doing a `cordova plugin add`. This only happens if the old-style plugin ID exists in the [registry-mapper](https://github.com/stevengill/cordova-registry-mapper), it will be auto converted to the new ID and fetched from [npm](https://www.npmjs.com) instead. * Cordova `CLI` will now know if a newer version is available and will prompt users to update. * Some core utility methods from `cordova-lib` have been moved into a new module named [`cordova-common`](https://github.com/apache/cordova-lib/tree/master/cordova-commo://github.com/apache/cordova-lib/tree/master/cordova-common). `cordova-common` is shared among `cordova-lib` and cordova platforms. To update your tools: * If you have `cordova` installed: npm install -g cordova@latest * If you have `plugman` installed: npm install -g plugman@latest # Changes include: ## Platform updates When adding these platforms to your project, the following versions are now used by default. These platform versions were released recently, and the tools' defaults were updated: * [Cordova iOS ~3.9.0 (3.9.2)](http://cordova.apache.org/announcements/2015/11/02/cordova-ios-3-9-2.html) ## cordova-lib * Updated `cordova-app-hello-world` to `3.10.0` * [CB-9935](https://issues.apache.org/jira/browse/CB-9935) Fix Cordova `CLI` silently failing with **node.js v5** * [CB-9834](https://issues.apache.org/jira/browse/CB-9834) Introduce compat map for hook requires * [CB-9902](https://issues.apache.org/jira/browse/CB-9902) Fix broken `cordova run --list` * [CB-9800](https://issues.apache.org/jira/browse/CB-9800) Fixing contribute link. * [CB-9736](https://issues.apache.org/jira/browse/CB-9736) Extra main activity generated when an android package name is specified * [CB-9675](https://issues.apache.org/jira/browse/CB-9675) **OSX** App Icons are not properly copied. * [CB-9758](https://issues.apache.org/jira/browse/CB-9758) Mobilespec crashes adding plugins on **OS X** * [CB-9782](https://issues.apache.org/jira/browse/CB-9782) Update `create/update` signatures for PlatformApi polyfill * [CB-9815](https://issues.apache.org/jira/browse/CB-9815) Engine `name="cordova"` should check tools version, not platforms. * [CB-9824](https://issues.apache.org/jira/browse/CB-9824) removed plugin download counter code from lib * [CB-9821](https://issues.apache.org/jira/browse/CB-9821) Fix `EventEmitter` incorrect trace level usages * [CB-9813](https://issues.apache.org/jira/browse/CB-9813) Keep module-to-plugin mapping at hand. * [CB-9598](https://issues.apache.org/jira/browse/CB-9598) Fixes broken `require` for **FFOS** plugin handler * Update `serve` to use `express` implementation of `cordova-serve`. * [CB-9712](https://issues.apache.org/jira/browse/CB-9712) Fix `CLI 5.3` breaking with **node 3.3.3** * [CB-9598](https://issues.apache.org/jira/browse/CB-9598) Fixes broken require calls that aren't covered by tests * [CB-9589](https://issues.apache.org/jira/browse/CB-9589) auto convert old plugin ids to new npm ids using [registry-mapper](https://github.com/stevengill/cordova-registry-mapper) * Pick `ConfigParser` changes from apache@0c3614e * [CB-9743](https://issues.apache.org/jira/browse/CB-9743) Removes system frameworks handling from `ConfigChanges` * [CB-9598](https://issues.apache.org/jira/browse/CB-9598) Cleans out code which has been moved to `cordova-common` * [CB-9598](https://issues.apache.org/jira/browse/CB-9598) Switches LIB to use `cordova-common` * [CB-9569](https://issues.apache.org/jira/browse/CB-9569) Support `` and `` tag translation to Application Transport Security (ATS) `Info.plist` directives. * [CB-8914](https://issues.apache.org/jira/browse/CB-8914) when project is renamed, remove userdata otherwise project is un-usable in **Xcode** * [CB-9665](https://issues.apache.org/jira/browse/CB-9665) Support `.xcassets` for icons and splashscreens in the `CLI` * [CB-9407](https://issues.apache.org/jira/browse/CB-9407) Fixes incorrect applying of `plugin-provided` config changes. * [CB-8198](https://issues.apache.org/jira/browse/CB-8198) Unified console output logic for core platforms * [CB-9408](https://issues.apache.org/jira/browse/CB-9408) Added support for `windows-packageVersion` on `` * [CB-9588](https://issues.apache.org/jira/browse/CB-9588) Add support for `` on **Windows** * [CB-8615](https://issues.apache.org/jira/browse/CB-8615) Improves plugman tests for **Windows** * [CB-8615](https://issues.apache.org/jira/browse/CB-8615) **Windows** `.winmd` files with the same names are not added properly when using framework tag with target attribute * [CB-9297](https://issues.apache.org/jira/browse/CB-9297) Parse **Xcode** project synchronously to avoid issues with **node v4** * [CB-9617](https://issues.apache.org/jira/browse/CB-9617) Do not restore plugins after plugin removal. * [CB-9631](https://issues.apache.org/jira/browse/CB-9631) Save plugin to `config.xml` only if installation succeeds * [CB-9601](https://issues.apache.org/jira/browse/CB-9601) Fix `.versions` support on **Windows** after `semver` update * [CB-9617](https://issues.apache.org/jira/browse/CB-9617) Fixes incorrect project state after adding/removing plugins * [CB-9560](https://issues.apache.org/jira/browse/CB-9560) Issue using plugin restore for plugins with common dependencies * [CB-8993](https://issues.apache.org/jira/browse/CB-8993) Plugin restore ignores search path * [CB-9587](https://issues.apache.org/jira/browse/CB-9587) Check if `browser` platform added properly before creating parser. * [CB-9604](https://issues.apache.org/jira/browse/CB-9604) Fix error adding `browser` platform with PlatformApi polyfill. * [CB-9597](https://issues.apache.org/jira/browse/CB-9597) Initial Implementation of PlatformApiPoly * [CB-9354](https://issues.apache.org/jira/browse/CB-9354) Fix array merging with complex items * [CB-9556](https://issues.apache.org/jira/browse/CB-9556) Don't uninstall dependent plugin if it was installed as a top-level after ## cordova-cli * [CB-9903](https://issues.apache.org/jira/browse/CB-9903) update `cordova-lib` dependency to `5.4.0` * [CB-9800](https://issues.apache.org/jira/browse/CB-9800) Fixing contribute link. * [CB-9792](https://issues.apache.org/jira/browse/CB-9792) Make `CLI` logging system interrupt process on an error` event * [CB-9788](https://issues.apache.org/jira/browse/CB-9788) Add support of stderr/stdout split to `CLI logger` * [CB-9784](https://issues.apache.org/jira/browse/CB-9784) Remove `CLI logger` levels prefixes * [CB-8198](https://issues.apache.org/jira/browse/CB-8198) Unified console output logic for core platforms * [CB-9523](https://issues.apache.org/jira/browse/CB-9523) Show out of date message for older cordova `CLI` * [CB-9597](https://issues.apache.org/jira/browse/CB-9597) Updates `cli` to pass structured args to platform methods ## cordova-js * [CB-9800](https://issues.apache.org/jira/browse/CB-9800) Fixing contribute link. * [CB-9370](https://issues.apache.org/jira/browse/CB-9370) Changes `jsdom` dependency to avoid package installation issues ## plugman * [CB-9800](https://issues.apache.org/jira/browse/CB-9800) Fixing contribute link. * [CB-9903](https://issues.apache.org/jira/browse/CB-9903) Updated `cordova-lib` dependency to `5.4.0` ## Pinned Platform Versions for **Cordova CLI 5.4.0** * Cordova Amazon-FireOS: ~3.6.3 * Cordova Android: ~4.1.0 (4.1.1) * Cordova BlackBerry10: ~3.8.0 * Cordova Browser: ~4.0.0 * Cordova FirefoxOS: ~3.6.3 * Cordova iOS: ~3.9.0 (3.9.2) * Cordova OSX: ~4.0.0 * Cordova Ubuntu: ~4.0.0 * Cordova Windows: ~4.1.0 * Cordova WebOS: ~3.7.0 * Cordova WP8: ~3.8.1