2014-09-08-cordova-361.md 40 KB


layout: post author:

name: Steve Gill
url: https://twitter.com/stevesgill

title: "Apache Cordova 3.6" categories: announcements

tags: news releases

We are happy to announce that Apache Cordova 3.6 has been released!

Most notable changes include:

  • Android and Amazon FireOS platforms include a new whitelist for controlling the launch of external applications via intents. Also support for gradle was added.
  • CB-6761 Android: Fix native->JS bridge ceasing to fire when page changes and online is set to false and the JS loads quickly
  • Windows8 platform is now called Windows to indicate the support for windows universal apps. The windows8/windows platform now supports building apps targeting Windows 8.1 and Windows Phone 8.1 in addition to Windows 8 which was originally supported (see documentation for new --win and --phone Command Line switches).
  • For targeting Windows Phone 8.0, the wp8 is still supported.
  • Support for Windows Universal Apps is being added.

To upgrade: (replace android with the platform you want to update):

npm install -g cordova
cd my_project
cordova platform update android

For non-CLI projects or for pre-3.0 projects, refer to the upgrade guides.

If this is 3.6.3, where are 3.6.0, 3.6.1, and 3.6.2?

While preparing the 3.6.0 release, the release candidates were published to a write-once repository. When it was discovered that the release candidates needed to be updated, we were unable to modify the write-once repository, so we were forced to bump the version number. This is why all the 3.6 cadence release items are labelled as "3.6.3". So 3.6.3 is the first release of the 3.6.x version. Apologies for the confusion.

What's new in Android

  • CB-3445 Add environment variable BUILD_MULTIPLE_APKS for splitting APKs based on architecture
  • CB-7410 Add whitelist entries to get iframe/GoogleMaps working
  • CB-7291 Add external-launch-whitelist and use it for filtering intent launches
  • CB-3445 Work-in-progress gradle support
  • CB-7325 Fix error message in android_sdk_version.js when missing SDK on Windows
  • CB-7335 Add a .gitignore to android project template
  • CB-7330 Don't run android update during creation
  • CB-7321 Don't require ant for create script
  • CB-7044, CB-7299 Fix up PATH problems when possible
  • CB-7261 Fix setNativeToJsBridgeMode sometimes crashing when switching to ONLINE_EVENT
  • CB-7265 Fix crash when navigating to custom protocol (introduced in 3.5.1)
  • Filter out non-launchable intents
  • Extend whitelist to handle URLs without // chars
  • CB-7172 Force window to have focus after resume
  • CB-7018 Fix setButtonPlumbedToJs never un-listening
  • @Deprecate methods of PluginManager that were never meant to be public
  • Move plugin instantiation and instance storing logic PluginEntry->PluginManager
  • Update to check for Google Glass APIs
  • Fix for android not being in PATH check on Windows
  • Tweak log messages in CordovaBridge with bridgeSecret is wrong
  • Add node_module licenses to LICENSE
  • Provide CordovaPlugin with CordovaPreferences. Add new Plugin.initialize()
  • Convert usages of Config.* to use the non-static versions
  • Change getProperty -> prefs.get* within CordovaActivity
  • Move registration of App plugin from config.xml -> code
  • Make setWebViewClient an override instead of an overload.
  • Refactor: Use ConfigXmlParser in activity. Adds CordovaWebView.init()
  • Deprecate some convenience methods on CordovaActivity
  • Refactor: Move url-filter information into PluginEntry
  • Don't re-parse config.xml in onResume
  • Move handling of Fullscreen preference to CordovaActivity
  • Delete CB-3064: The errorUrl is... log message left over from debugging presumably
  • Refactor Config into ConfigXmlParser, CordovaPreferences
  • Delete Location-change JS->Native bridge mode
  • CB-5988 Allow exec() only from file: or start-up URL's domain
  • CB-6761 Fix native->JS bridge ceasing to fire when page changes and online is set to false and the JS loads quickly
  • CB-7018 Clean up and deprecation of some button-related functions
  • CB-7017 Fix onload=true being set on all subsequent plugins
  • CB-5971 Fix package / project validation
  • Delete explicit activity.finish() in back button handling. No change in behaviour
  • CB-4404 Changing where android:windowSoftInputMode is in the manifest so it works
  • Add documentation referencing other implementation
  • CB-6851 Deprecate WebView.sendJavascript()
  • CB-6876 Show the correct executable name
  • CB-6860 Add activity_name and launcher_name to AndroidManifest.xml & strings.xml
  • Add a comment to custom_rules.xml saying why we move AndroidManifest.xml
  • CB-6784 Add missing licenses
  • Revert defaults.xml: Add AndroidLaunchMode preference
  • CB-6315 Wrapping this so it runs on the UI thread
  • CB-6723 Update package name for Robotium
  • CB-6707 Update minSdkVersion to 10 consistently
  • CB-5652 Make visible cordova version

What's new in iOS

  • Updated default template
  • CB-7432 Version script should be updated by coho at release time
  • CB-5535 Ignore unused arguments in bin/create (e.g --arc), remove --arc references in bin/create
  • CB-6897 nil callbackId in isValidCallbackId() causes regex match to throw exception
  • CB-6897 Added unit test
  • CB-7169 Fix __PROJECT_NAME__ replacing code in create script
  • Remove trailing whitespace from project template's .plist, .pch
  • CB-7187 Delete CDVShared.m & remove dependency on CoreLocation
  • Fix warning in MainViewController.m (spurious semi-colon)
  • CB-7162 pre-commit hook can't find uncrustify in path in Git GUI apps
  • CB-7134 Deprecate CDVPluginResult methods
  • CB-7043 Fix property statusCode of CDVHTTPURLResponse conflict with superclass property statusCode of NSHTTPURLResponse (iOS 8)
  • CB-6165 Removing the "OK" String from success callback
  • Update version of NSData+Base64 to get a more normal license on it
  • Minor uncrustification of a few files
  • Update LICENSE to include shelljs's license
  • Remove LICENSE entries for files that we no longer use
  • CB-6579 Update deprecation to use CDV_DEPRECATED macro
  • CB-6998 Remove CDVCommandDelegate::execute deprecated call (deprecated since 2.2)
  • CB-6997 Deprecate obsolete CDVPlugin methods
  • Fix minor grammar in CDVLocalStorage iCloud warning
  • CB-6785 Add license to CONTRIBUTING.md
  • CB-6729 Update printDeprecationNotice to new name, and new warning for iOS < 6.0
  • CB-5651 Make visible the version of the Cordova native lib

What's new in Windows Phone 8

  • Fix template def missing files
  • Remove unwanted slashes and handle Exceptions
  • Add AppVeyor badge
  • CB-7368 --archs="x86" now produces correct binaries
  • CB-7341 Port tooling/platform scripts from WSH to NodeJS
  • Adding testing to the workflow
  • CB-6763 Fixes issue when multiple simultaneous requests are sent
  • CB-4655 Default native project template should be overridable at project creation time
  • CB-7305 Remove trailing slash from dest
  • Cleanup file, remove commented out stuff after testing it
  • Update instructions minus createTemplates stuff
  • Fix intermittent issue with invalid app manifest because of xml commented apache header
  • create needs to copy+rename the defaults.xml file for projects created outside the cordova-cli
  • Removing outdated/unused tooling scripts
  • Move createTemplates scripts (they will live undoc'd for a while)
  • Move common items to their rightful home
  • CB-7028 Fixed memory leak in WP with plugins
  • Use wildcard for contents of www/ folder
  • Small fix for spaces in path
  • createTemplates script copies defaults.xml->config.xml
  • CB-5049 Create defaults.xml that contains platform config.xml defaults
  • CB-6788 Fix header licenses (Apache RAT report)
  • CB-7060 Fix large project build performance issue
  • Adds support for chip architectures to run command
  • CB-6924 Fixed memory leak in WP page navigation
  • CB-6939 Replace dash chars in package name and validate it
  • Fixes handling of UTF-8 encoded project files
  • Added list of supported architectures in help text
  • Adds support for target architectures to build command
  • Escapes paths in target() function
  • add license header to all bat files, and echo off so we don't see the goto output
  • CB-6788 Add license header
  • CB-6775 Added support for autoload, splashscreen uses this
  • CB-5653 Make visible cordova version
  • WP8.1 and the IE11 WebBrowser control do not support execScript, moving to eval
  • CB-6732 Fix MSBuild 64 bit is not supported build error
  • CB-6341 Remove requirement to have MSBuild in the %PATH%
  • CB-6676 Allow extra params to build/run and ignore them
  • CB-6685 [3.5.0rc] Build error: Command failed with exit code 2
  • Adds -wait flag to CordovaDeploy. Removes unnecessary Program class
  • WP7 Goodbye, it has been fun. ;)
  • Apply app-hello-world update

What's new in Windows

  • CB-7377 Removes unnecessary rules tracing which is also incorrectly handled by PowerShell
  • Removed un-needed files, multiple cordova.js files can only cause confusion
  • CB-7377 Whitelist. Windows build error due to invalid URI rules in config.xml
  • CB-7333 Makes default platform template files overridable
  • Add AppVeyor badge
  • CB-7129 VS2012 solution now accepts anycpu target instead of any cpu
  • CB-7129 Fixes issue when project isn't built if msbuild v12.0 is not found
  • Updated repo README
  • Add AppVeyor file for CI
  • Add basic npm test of create+build project
  • CB-6976 Reflect new switch name to project structure
  • CB-6976 Changes switch name from --store to --win
  • Moves node_modules to bin to correctly work under npm
  • Adds missing ExecutionPolicy option for PowerShell
  • Configurable target version for store and phone targets
  • CB-7129 Spellcheck
  • Rewrite tooling/platform scripts from WSH to NodeJS
  • CB-7243 VERSION file is copied over in create platform script
  • CB-6699 Using wildcard ** glob to include www folder items
  • CB-7144 run fails if replace default certificate
  • CB-6787 Fix header licenses (Apache RAT report)
  • CB-6976 Support for new splash screen and icon images
  • Fixes potential perf issue inside exec_verbose method
  • CB-6976 Fixes deploy error when --nobuild option specified
  • CB-6976 Replaces new template icons and splash screens
  • CB-6976 Fixes deploy error on WP8.1 emulator
  • CB-6976 Fixes run/emulate error when it runs for the first time
  • CB-6976 Fixes deploy when target type is not specified
  • Adds support for build archs to run command + small cleanup and refactoring + fix jshint issues
  • CB-6976 Add support for Windows Universal apps (Windows 8.1 and WP 8.1)
  • Removed Windows7 which is now in its own branch
  • Added list of supported architectures in help text
  • Adds support for target architectures to build command
  • CB-6686 [3.5.0rc] Build error if path contains whitespaces
  • CB-6684 [3.5.0rc] Splash screen setting breaks the build
  • CB-6787 Add license to windows8/CONTRIBUTING.md
  • CB-6684 [3.5.0rc] Splash screen setting breaks the build
  • CB-6686 [3.5.0rc] Build error if path contains whitespaces

What's new in BlackBerry 10

  • CB-7409 Update CORDOVA_HOME_DIR based on npm_cache
  • CB-7411 Make version in version script easier to replace by coho
  • CB-7336 Add bundledDependencies to package.json
  • CB-7211 jshint: force to see all errors
  • CB-7210 Cleanup create remove clean/copyJavascript
  • CB-7250 Test/cordova/integration/target use private home
  • CB-7209 Improve tests including adding parallelism support
  • CB-7186 Fix up packager-validator tests to indicate signing
  • CB-7186 --no-signing will be ignored if --buildId is set
  • Update package name to match convention (cordova-[platform name])
  • CB-5815 Fix cordova not defined when pausing w/o cordova.js included
  • CB-7119 Fix cordova run --target xxx dies if blackberry10.json is empty
  • CB-7087 Retire blackberry10/ directory
  • CB-6492 Fix AppData hint for wXP
  • CB-7036 Make npm test work again (using grunt instead of jake)
  • CB-7025 Report platform update
  • CB-6968 Fix bashism (source) in update script and bb10-ndk-version
  • CB-6934 run should complain about target w/o ip before password
  • CB-6925 Simulator detection: fail gracefully w/ no DHCP leases
  • CB-6904 Improve Markdown in README.md
  • CB-5436 Update defaults.xml and config.xml configuration reference
  • CB-6850 Use path.join() for blackberry10debugtoken.bar warning
  • CB-6757 Provide useful hint when simulator does not seem to know its IP
  • CB-5654 Log 'native' Cordova version during framework bootstrap
  • CB-6786 Add license to CONTRIBUTING.md
  • CB-6730 Tweak whitelist URI parsing to fix whitelist issues with @2x resource naming
  • CB-6554 Fix malformed json file

What's new in Firefox OS

  • Added bundledDependencies to package.json
  • Added console.log to version script
  • Remove hardcoded cordova version
  • Fixing error on new CLI/LIB: cp: no such file or directory: /Users/rodrigo/mozilla/cordova/delme/platforms/firefoxos/www/cordova.js
  • Add clean.bat
  • CB-7016 .zip created by build has unnecessary ./ folder on all files
  • cordova.js needs to be copied to platform www
  • Update Readme
  • Remove <!-- and -->
  • Update header licenses
  • Delete foo file
  • Update project
  • Update defaults
  • Add icons
  • Removing unused template
  • CB-6816 Add license to CONTRIBUTING.md
  • Simplifies build
  • CB-5751 Fix FirefoxOS build issue

What's new in Ubuntu (touch)

  • Added missing licenses
  • bin/create: create www
  • Switch to incremental build
  • Set policy_version in apparmor.json based on framework version
  • Remove -flto from compiler flags
  • Change default to ubuntu-sdk-14.04
  • Plugin could specify additional build dependency
  • Use different compiler flags for debug/release build
  • Fix build problem with ubuntu-sdk-14.04
  • bin/build/build: integrate with click-reviewers-tools
  • bin/build/build: check chroot env before build
  • bin/build/build, bin/build/run: add --framework option
  • Add emulator support
  • Add support for non-arm based Ubuntu Touch devices
  • CordovaViewInternal: add overrideScheme
  • cplugin: add onAppLoaded
  • CB-6818 Add license for CONTRIBUTING.md

What's new in Amazon FireOS

  • Updated cordova.js in tests
  • CB-7291 Add external-launch-whitelist and use it for filtering intent launches
  • CB-3445 Ensure that JAR files in libs directory are included
  • CB-7410 Add whitelist entries to get iframe/GoogleMaps working
  • CB-7291 Propagate change in method signature to the native tests
  • CB-7291 Restrict meaning of * in internal whitelist to just http and https
  • CB-7291 Only add file, content and data URLs to internal whitelist
  • CB-7291 Add defaults to external whitelist
  • CB-3445 Read project.properties to configure gradle libraries
  • CB-7325 Fix error message in android_sdk_version.js when missing SDK on Windows
  • CB-7335 Add a .gitignore to android project template
  • CB-7330 Don't run android update during creation
  • CB-3445 Add gradle clean command (plus some code cleanup)
  • Fix for AmazonWebView
  • CB-3445 Copy gradle wrapper in build instead of create
  • CB-3445 Add .gradle template files for update as well as create
  • CB-7044 Add JAVA_HOME when not set. Be stricter about ANDROID_HOME
  • CB-3445 Speed up gradle building (incremental builds go from 10s -> 1.5s for me)
  • CB-3445 Copy Gradle wrapper from Android SDK rather than bundling a JAR
  • CB-3445 Add which to checked-in node_modules
  • CB-3445 Add option to build and install with gradle
  • CB-3445 Add an initial set of Gradle build scripts
  • CB-7321 Don't require ant for create script
  • CB-7044, CB-7299 Fix up PATH problems when possible
  • Change in test's AndroidManifest.xml needed for the test to run properly
  • Adding tests related to 3.5.1
  • CB-7261 Fix setNativeToJsBridgeMode sometimes crashing when switching to ONLINE_EVENT
  • CB-7265 Fix crash when navigating to custom protocol (introduced in 3.5.1)
  • Filter out non-launchable intents
  • Handle unsupported protocol errors in webview better
  • Amazon related fixes after uplevel
  • CB-7238 I should have collapsed this, but Config.init() must go before the creation of CordovaWebView
  • CB-7238 Minor band-aid to get tests running again, this has to go away before 3.6.0 is released, since this is an API change
  • Extend whitelist to handle URLs without // chars
  • CB-7172 Force window to have focus after resume
  • CB-7159 Set background color of webView as well as its parent
  • CB-7018 Fix setButtonPlumbedToJs never un-listening
  • @Deprecate methods of PluginManager that were never meant to be public
  • Move plugin instantiation and instance storing logic PluginEntry->PluginManager
  • Fix broken unit test due to missing Config.init() call
  • Update to check for Google Glass APIs
  • Fix for android not being in PATH check on Windows
  • Displaying error when regex does not match
  • Tweak CordovaPlugin.initialize method to be less deprecated
  • Un-deprecate CordovaActivity.init() - it's needed to tweak prefs in onCreate
  • Tweak log messages in CordovaBridge with bridgeSecret is wrong
  • Backport CordovaBridge from 4.0.x -> master
  • Update unit tests to not use most deprecated things (e.g. DroidGap)
  • Add non-String overloads for CordovaPreferences.set()
  • Make CordovaWebview resilient to init() not being called (for backwards-compatibility)
  • Add node_module licenses to LICENSE
  • Provide CordovaPlugin with CordovaPreferences. Add new Plugin.initialize()
  • Convert usages of Config.* to use the non-static versions
  • Change getProperty -> prefs.get* within CordovaActivity
  • Make CordovaUriHelper class package-private
  • Fix PluginManager.setPluginEntries not removing old entries
  • Move registration of App plugin from config.xml -> code
  • Make setWebViewClient an override instead of an overload. Delete Location-change JS->Native bridge mode (missed some of it)
  • CB-4404 Revert setting android:windowSoftInputMode to adjustPan
  • Refactor: Use ConfigXmlParser in activity. Adds CordovaWebView.init()
  • Deprecate some convenience methods on CordovaActivity
  • Fix CordovaPreferences not correctly parsing hex values (valueOf->decode)
  • Refactor: Move url-filter information into PluginEntry
  • Don't re-parse config.xml in onResume
  • Move handling of Fullscreen preference to CordovaActivity
  • Delete dead code from CordovaActivity
  • Update .classpath to make Eclipse happy (just re-orders one line)
  • Delete CB-3064: The errorUrl is... log message left over from debugging presumably
  • Refactor Config into ConfigXmlParser, CordovaPreferences
  • Delete Location-change JS->Native bridge mode
  • CB-5988 Allow exec() only from file: or start-up URL's domain
  • CB-6761 Fix native->JS bridge ceasing to fire when page changes and online is set to false and the JS loads quickly
  • Update the errorurl to no longer use intents
  • Refactoring the URI handling on Cordova, removing dead code
  • CB-7018 Clean up and deprecation of some button-related functions
  • CB-7017 Fix onload=true being set on all subsequent plugins
  • CB-5971 Fix package / project validation
  • CB-5971 Add unit tests to cordova-android
  • CB-5971 Factor out package/project name validation logic
  • Delete explicit activity.finish() in back button handling. No change in behaviour
  • CB-4404 Changing where android:windowSoftInputMode is in the manifest so it works
  • Add documentation referencing other implementation
  • CB-6851 Deprecate WebView.sendJavascript()
  • CB-6876 Show the correct executable name
  • CB-6876 Fix the "print usage"
  • Trivial spelling fix in comments when reading CordovaResourceApi
  • CB-6818 I want to remove this code, because Square didn't do their headers properly
  • CB-6860 Add activity_name and launcher_name to AndroidManifest.xml & strings.xml
  • Add a comment to custom_rules.xml saying why we move AndroidManifest.xml
  • Remove +x from README.md
  • CB-6784 Add missing licenses
  • Revert defaults.xml: Add AndroidLaunchMode preference
  • CB-6315 Wrapping this so it runs on the UI thread
  • CB-6723 Update package name for Robotium
  • CB-6707 Update minSdkVersion to 10 consistently
  • CB-5652 Make visible cordova version
  • CB-6392 create.js updated to create libs folder before copying it to the project's platform folder
  • CB-6392 Checking for awv_interface.jar existance is moved to create_project()
  • CB-6392 check_reqs.js no longer checks for awv_interface.jar
  • Fixing a typo which was sending the wrong string to plugins for js confirm dialogs
  • CB-6740 Cleanup error reporting when AmazonWebView SDK is not found; Updated create script to check commonlibs folder under ~/.cordova/lib. If it doesn't exist create one and let user know. Error message updated. If exists copy it to specific release's framework/libs folder
  • JS confirm DnD alert dialog in Cordova consumes all key events
  • CB-6818 Add license for CONTRIBUTING.md
  • Updated release notes
  • CB-6644 Add a check for webview being null in template code Added a check and some comments to guide devs

What's new in Cordova-CLI

  • CB-7355 Re added single test to test call through to cordova-lib cordova raw create
  • CB-7364 Remove duplicate logging initialization for cordova/plugman
  • CB-7363 Do not insist on precise version of cordova-lib
  • CB-7355 Removed create tests which test behaviour of downstream dependencies
  • CB-7358 Cli spec mocks console log to avoid polluting test output while testing
  • CB-7347 Document cordova platform add /path/to support
  • CB-7345 Add tests to validate documentation
  • CB-7345 Improve cli documentation
  • Refactored test to make use of jasmine's toThrow expectation
  • Correct object referenced in tests
  • Proper order of initializers, which indicates a bigger problem
  • Moved custom www handling code to a separate function
  • Basic tests and structure added to create spec
  • Renamed cli create spec more sensibly
  • Parse config json moved to a function
  • Functional refactor of create with expected input from caller implemented
  • Updated tests and cli to pass all tests
  • Tracking cli create spec
  • Initial commit of cli create command logic in its own file
  • Added verbose mode initialization to set up event handlers
  • Created init function to handle initialization of underscore and nopt
  • Added browserify option download_opts
  • CB-7249 Cordova-cli documentation translation: cordova-cli
  • CB-7001 Added --browserify to help documentation
  • CB-6024 Document -- for platform options
  • Added --browserify flag to cli options
  • CB-7220 Support cordova_lib.binname
  • CB-7220 Split cordova help into per feature help files
  • CB-6756 Adds the platforms subcommand for save and restore
  • CB-7100 Use npm based lazy-load by default
  • CB-6127 Documentation translation
  • Call process.removeAllListeners() in cli spec
  • Add --captureExceptions flag to jasmine
  • Pin jasmine to older version temporarily
  • Fix CB-7069 Copy-from & link-to custom uri -> url

What's new in Cordova-Plugman

  • CB-7363 Do not insist on precise version of cordova-lib
  • CB-7362 Add Please run npm install from this directory code
  • Remove package.json:scripts.test

What's new in Cordova-Lib

  • CB-5535 Remove --arc from iOS platform creation args
  • CB-7416 Fixes file path reference when adding new source file
  • CB-7416 HandleInstall tests for null platformTag. removed uncalled hasPlatformSection from PluginInfo.js
  • Remove use of path.join for manifest.launch_path
  • CB-7347 Improve cordova platform add /path/to handling
  • CB-7114 Android add support of min/max/target SDK to config.xml
  • CB-7118 Use updated version of node-xcode
  • CB-7118 iOS add target-device and MinimumOSVersion support to config.xml
  • Ubuntu support incremental builds
  • Ubuntu support target-dir for resource-file
  • Ubuntu use common.copyFile
  • Ubuntu check icon existence
  • FxOS Make author url optional
  • CB-7142 Add <variable> to <feature> for cordova plugin restore command
  • Set git clone depth to 10 for Travis to make it faster
  • Windows update as per changed manifest file names
  • CB-6699 Include files from www folder via single element (use ** glob pattern)
  • Allow plugin modules to be .json files
  • Taking care of dashes in amazon-fireos platform name
  • Fix link/copy parent check for Windows
  • Fix error in comments for munge functions
  • Add link to BuildBot at ci.cordova.io in README
  • CB-7255 Fixed writing plist unescaped
  • Style fixes - white space only
  • Add JSCS config file
  • CB-7228 Fixed issue with cordova prepare --browserify
  • CB-7001 Create a --browserify option for run action
  • CB-7228 Cordova prepare --browserify runs on all installed plugins
  • CB-7001 Create a --browserify option for run action
  • CB-7228 Cordova prepare --browserify runs on all installed plugins
  • CB-7190 Add browserify support in cordova-lib/cordova-cli
  • CB-7234 Added better outputs for plugin registry workflows
  • CB-7100 Use npm based lazy-load by default
  • CB-7091 Remove check_requirements() functions from platform parsers
  • CB-7140 Check plugin versions in local search path
  • CB-7203 IsRelativePath needs to pass path through
  • CB-7199 Control git/npm using platform.js
  • CB-6756 Adds save and restore command for platforms
  • CB-7132 Fix regression regarding default resources
  • CB-7187 Make CoreLocation a required library only for cordova-ios < 3.6.0
  • Add AppVeyor badge to README
  • Add Travis and npm badges to README.md
  • Fix test cordova/lazy_load spec on Windows
  • Fix plugman/install spec
  • Build configuration for AppVeyor
  • Build configurations for Travis
  • CB-7124 Wrap the cordova platform string in Platform object
  • CB-7140 Switch to using PluginInfo in plugman/fetch.js
  • Minor style fixes in fetch.js
  • CB-7078 Disable serve.spec.js
  • CB-6512 Platform add <path> was using wrong www/cordova.js
  • CB-7083 Missing SDKReference support on WP
  • CB-6874 Consolidate <Content> tag additions into 1 ItemGroup
  • CB-7100 Use npm based lazy-load by default
  • CB-7091 Remove check_requirements() funcs from platform parsers
  • CB-7091 Don't call check_requirements during platform add
  • CB-7087 Retire blackberry10/ directory
  • CB-6776 Fix uri/url renaming bug
  • Remove npm-shrinkwrap.json

What's new in Cordova JS

  • Checking for Windows style path
  • Better handling of all modulemapper.clobbers replacements
  • Fixed browserify onDeviceReady event not firing on the browser
  • Removed check for c: and added check for Windows platform
  • Fixed Windows path issue when trying to set navigator.app in cordova.js
  • CB-7349 Tell users to run npm install
  • Upleveled amazon-fireos changes
  • CB-870 Android Add volume button event support
  • FxOS Remove hardcoded cordova version
  • CB-6764 Fix findCordovaPath() detecting notcordova.js as cordova.js
  • CB-6976 Add support for Windows Universal apps (Windows 8.1 and WP 8.1)
  • CB-6714 Base webOS 3.x Cordova implementation
  • Android Delete Location-change JS->Native bridge mode
  • CB-5988 Android Allow exec() only from file: or start-up URL's domain
  • CB-7034 BlackBerry10 Add error handling to exec makeSyncCall
  • CB-6983 Misleading debug statement
  • CB-6884 Fixed js callbacks not firing using WKWebView Cordova bridge
  • CB-6884 Added WKWebView Cordova bridge
  • CB-6863 Default Cordova bridge broken due to replacing window.navigator (iOS 8)
  • CB-6867 WP8, Windows8 allow empty args
  • Adding cordova.require
  • Adding transform for File plugin
  • CB-6792 Add license to CONTRIBUTING.md
  • Removed contacts hack, added regex to handle geolocation
  • Fix some old references in the README.md
  • Updating transform to support bs paths
  • Updating transform for iOS contacts
  • Moving to TreeTransformer and adding a quick substitution for Android navigator.app clobber
  • Changed id to amazon-fireos
  • Fix broken unit tests with Node v0.11.13+ hack
  • Disable urlutil tests under jsdom & set jsdom to file: to avoid hitting network

Plugin versions tested with this release

  • cordova-plugin-battery-status: 0.2.10
  • cordova-plugin-camera: 0.3.1
  • cordova-plugin-console: 0.2.10
  • cordova-plugin-contacts: 0.2.12
  • cordova-plugin-device: 0.2.11
  • cordova-plugin-device-motion: 0.2.9
  • cordova-plugin-device-orientation: 0.3.8
  • cordova-plugin-dialogs: 0.2.9
  • cordova-plugin-file: 1.3.0
  • cordova-plugin-file-transfer: 0.4.5
  • cordova-plugin-geolocation: 0.3.9
  • cordova-plugin-globalization: 0.3.0
  • cordova-plugin-inappbrowser: 0.5.1
  • cordova-plugin-media: 0.2.12
  • cordova-plugin-media-capture: 0.3.2
  • cordova-plugin-network-information: 0.2.11
  • cordova-plugin-splashscreen: 0.3.2
  • cordova-plugin-statusbar: 0.1.7
  • cordova-plugin-vibration: 0.3.10