For detailed release notes for plugins, refer to each plugin's README.md
.
For Android / iOS detailed release notes, refer to RELEASENOTES.md
with cordova/cordova-android
and cordova/cordova-ios
- Upgrade to [email protected] (fixes errors with newer versions of npm / nodejs)
- Upgrade cordova-android to v5.0.0 (support for Marshmallow)
- Upgrade cordova-ios to v3.9.2
- Adds experimental support for
chrome.proxy
permission on Android
- Add blob: to default CSP (fixes #589)
- Fixed 0.7.2 release being broken
- Switch from chrome-extension: to gopher: to fix apps being broken on latest Andrew WebView (http://crbug.com/513352)
- Pin cordova-plugin-whitelist to v1.0.0 to avoid iOS breakage
- Fix cca push on OS X when shell is not bash
- Big! Rewrite of
cordova-plugin-background-app
so thatandroid:theme=translucent
is no longer needed (#322) - Add support for
chrome.usb
- All plugins are now hosted on npm
- Update crosswalk plugin to 1.2.0 (Crosswalk 13)
- Allow setting "webview": "crosswalk@version"
- Update notifier and crypto-js module deps
- Update to official cordova-android to 4.0.0 release!
- Android: CB-8834 Don't fail to install on VERSION_DOWNGRADE
- Android: CB-8829 Set targetSdk to 22
- Updated cordova-android to use latest 4.0.0-dev version
- Updated cordova-ios to 3.8.0 (Fixes
exec()
bridge<iframe>
explosion bug) - Updated Crosswalk to version 11
- Android now sets target-sdk=21 (Lollipop)
- Content-Security-Policy now works and enabled by default (can be disabled though)
cca
is now smarter about not adding iOS when building for Android (and vice-versa)- Pin major version of bootstrap, i18n, and navigation plugins (
cca
will no longer break when plugins are updated) - Generate
<icon>
withinconfig.xml
rather than copy files directly (Fixes iPhone 6+ issues) - Android builds now work the same when built via Android Studio vs. command-line
- No longer rename
_locales
->CCA_locales
- Ignore
<!-- html -->
when parsing main page (fixes #510) - Add
cca build --android-minSdkVersion
flag - Add
cca run --list
to list available deploy targets - Add
cca run --link
to link rather than copy native source files (useful when developing plugins) cca push
now works on node 0.12- Don't build multi-arch apks when
--webview=system
is used. - Added "new version of cca available" logic via
update-notifier
module - New publishing instructions on how to use Crosswalk for pre-L Android, and system webview for L+
- Fix #412 #448 Warn when adding plugins explicitly when you need a manifest permission
- Fix #455 Support setting androidTheme in manifest.mobile
- Fix HTMLImports not working with imports polyfill (#450)
- Android: Look for Android SDK in Android Studio 1.0's default location
- Android: CB-7881 Android tooling shouldn't lock application directory
- Android: CB-3679 Move splashscreen logic into splashscreen plugin
- Android: CB-8143 Use the correct Android Gradle plugin for the installed Gradle version
- Android: Revert Gradle distributionUrlRegex cleanup.
- Android: CB-8119 Restart adb when we detect it's hung
- Android: CB-8112 Turn off mediaPlaybackRequiresUserGesture
- Android: CB-6153 Add a preference for controlling hardware button audio stream (DefaultVolumeStream)
- Android: CB-8081 Allow gradle builds to use Java 6 instead of requiring 7
- Android: CB-8031 Fix race condition that shows as ConcurrentModificationException
- Bumping cordova-ios version to 3.7.0
- Update cordova-android and cordova-crosswalk-engine submodules
- Allow versions with 4 dot separated numbers
- Allow setting min/target SDK version via manifest
- Don't build arch-specific APKs when webview == system
cca push
now auto-detects connected Android devices (no need toadb forward
)- Only remove cca plugins during
cca upgrade
- Stop disabling inline <script> (fixes #384)
- Teach cca that org.chromium.system.network is a dep of socket (fixes #381)
- Allow platform-specific packageId and version (fixes #432)
- Fix for cca run not auto-upgrading
cca run chrome
now works on Windows and in non-cca Chrome Apps- Added
cca run canary
command - Remove labs.keyboard plugin (no longer required)
- Refactor pre/post-prepare hooks as in-process events based hooks
- Disable pre/post prepare hooks during upgrade
- Teach cca that org.chromium.system.network is a dep of socket (fixes #381)
- Added chrome.sockets.tcp, chrome.sockets.tcpServer, and chrome.sockets.udp APIs for Android and iOS (BETA)
- Added chrome.identity.getProfileUserInfo.
- Added chrome.system.cpu, chrome.system.display, chrome.system.memory, and chrome.system.network for ios
- Added a new APIStatus page to docs
- Add missing files for cca-manifest-logic and update .gitignore
- Added force launch params.
- Removing stale gcm code
- Added a failure when pushing with an unknown flag.
- Improve the way cca run chrome works, as per cordova-browser
- elementtree->xmldom within update-config-xml.js (browser-compatible interface)
- Android: Build fixes in cordova-android:
- gradle: Allow storeType to be set (allows using .p12 files)
- gradle: Allow absolute paths to keystore files
- Fix build for android when app name contains unicode characters.
- Detect JAVA_HOME properly on Ubuntu
- Teach check_reqs about brew's install location for android SDK
- Fix --shared flag of create script (broke in recent gradle changes)
- Android: Added multipart PluginResult
- Android: CB-6837 Fix leaked window when hitting back button while alert being rendered
- Android: Fix build warning about dynamic properties being deprecated
- Android: Make Android Studio project imports work properly
- Android: Faster builds by building only release/debug for sublibraries
- Android: Even faster builds for
cca run android
by building only one of arm vs x86 - Android: Make it an error to try to build android release without android-release-keys.properties
- Fix cca create failing when not connected to the internet
- Add platforms in one command instead of two (triggers one fewer prepares)
- Android: Switched build system to Gradle (no more Ant)
- Android: Now generating smaller APKs via arm/x86-specific builds
- Android: New release signing instructions (now requires a android-release-keys.properties file in project root)
- Android: Update to Crosswalk 8.37.189.0 (based on Chromium 37)
- Android: New command-line flag: cca build --webview=system
- Improvements to checkenv and SDK detection logic
- Added "exec" command to make it easier to run programs that require fix-ups to PATH
- Added Google Analytics
- Added 'cca analytics' to enable/disable usage stats collection
- Fix #300: Error if using cca command inside cordova project
- Fix #304: Automatically set Android Theme
- Fix #315: Add -y flag to skip [y/n] upgrade prompt
- Update Crosswalk-engine plugin to handle file picker (Fixes #263)
- Switch to [email protected], updated cordova-android to latest 4.0.x
- Update cordova-crosswalk-engine to fix timers not being fired when app is backgrounded (fixes #297)
- Change all plugin IDs to lower case
- Fix #296, prepare was running plugin add each time
- iOS: Removed dependency on CoreLocation framework
- Most plugins are now downloaded from Cordova plugin registry
- Update Crosswalk to M37
- Update com.google.payments to ensure compatibility with bare cordova apps
- Create faq.md
- cordova-android: Add Gradle support
- Lots of new plugins courtesy of Francois Beaufort!
chrome.audioCapture
andchrome.videoCapture
to add android permissions to allow WebRTC within the new crosswalk webview- Added support for
chrome.system.cpu
on Android - Added support for
chrome.system.display
on Android - Added support for
chrome.system.memory
on Android - Added support for
chrome.system.network
on Android
- Updated
google.payments
plugin- fix
google.payments.inapp.getSkuDetails
API signature - add
google.payments.inapp.getPurchases
method - remove
google.payments.inapp.getAvailableProducts
method - Update install instructions
- fix
- Updated
chrome.power.requestKeepAwake
to support'system'
in addition to'display'
- Removed several build warnings for iOS
- Updated documentation
- Minor fix: Don't temporarily set widget id to undefined when importing chrome apps with no manifest.mobile.json
- This update is released as 0.2.1 in light of the fact the 0.1.1 should have been 0.2.0
- Important: Android applications run by default in the Crosswalk webview (see 1.1 release notes)
- Updated cordova-android, cordova-crosswalk-engine, google-play-services
- Correct URL manipulation methods for data urls
- escape strings in config.xml to allow for special characters like email addresses
- Add .jshintrc file and fix all JSHint errors
- Adding FileChooser dependency to chrome.filesystem
- better error messages
- iOS: Close open sockets on app reset/shutdown
- Fixed an Null pointer Exception when getting an app id
- Updated documentation
- This is an exciting and significant milestone release!
- Important: Android applications now run inside a new packaged chromium-based webview, using the Crosswalk Project!
- This webview is currently based on Chrome/36, and supports WebGL, Accelerated Canvas, WebRTC, WebAudio, runs polymer without polyfills, and more!
- Few caveats:
- size of apk has increased by ~35Mb (expect that to decrease to ~18Mb very soon)
- You must use Chrome 36+ on desktop to use remote debugging via web inspector
- You can opt-out of this webview by setting
"webview”: "system"
inmanifest.mobile.json
- Important: New
cca push [--watch]
command to work with the Chrome App Developer Tool for Mobile- This is an awesome new workflow for rapid application development, we suggest you try it out!
- New:
cca upgrade
command, will re-add latest platforms and plugins- Additionally, cca will prompt for upgrade whenever it detects a new cca version is installed (use
cca --skip-upgrade
to ignore this) - No longer necessary to re-create projects every time you
npm update -g cca
! - Note: upgrade will delete
platforms/
andplugins/
so make sure you don’t have local edits
- Additionally, cca will prompt for upgrade whenever it detects a new cca version is installed (use
- cca will now remove chrome plugins when you remove api permissions from your manifest
- Added
geolocation
permission support chrome.socket
bugfixes and better cleanup of lingering connections.- Lots of updated documentation
- Quick release since 0.0.11 is no longer installing fine due to changes to cordova npm modules and plugin registry.
- First MINOR version number bump, but long overdue. A lot has changed since our first release.
- cca: Updating cordova to 3.5 release
- cca: Updating cca to work with cordova-cli & cordova-lib split
- cca: Create a default .gitignore file for new projects
- cca: Install default plugins on prepare
- chrome.socket: ios: Fix socket.read() not respecting maxLength
- chrome.socket: ios: Make chrome.socket.destroy call disconnect
- google-play-services: Update google-play-services to v16
- Re-publishing 0.0.10 exectly as is to work around npm publish error.
- Lots of updated documentation
- Move cordova-android and cordova-ios submodules to 3.5.0-rc1 and 3.4.1 tags, respectively
- Move cordova npm dependancy to 3.4.1-0.1.0
- cca: Fix #126 cca create with absolute paths
- cca: Ignore fullscreen and background permissions in manifest.json
- cca: Fix #151 tags never being removed on prepare
- chrome.gcm: Initial Release!
- chrome.gcm: Fix #150 Handle gcm messages when app not active
- chrome.identity: Added account to iOS authentication.
- chrome.identity: Fixed Android web authentication.
- chrome.power: requestKeepAwake and releaseKeepAwake must run on the UI thread
- Lots of updated documentation
- chrome.fileSystem: Updated error handling
- chrome.identity: Added an account hint
- chrome.identity: Added the account to the getAuthToken callback
- chrome.notifications: Expand basic notification when message text overflows
- chrome.socket: Moved connection to its own thread
- chrome.socket: Fix up Android's getNetworkList() to match desktop
- chrome.syncFileSystem: Added a reset method to clear the internal cache
- chrome.syncFileSystem: Improved error handling
- chrome-bootstrap: Fix angular apps having the extensionID in their hash on start-up on KitKat
- chrome-bootstrap: Fix chrome-extension: URLs not setting no-cache headers
- cca: Added a run platform target of 'chrome'
- cca: Fix handling of path components in host permissions
- Fixed googleplayservices plugin (previous update crashes apps)
- Faster
cca create
andcca prepare
- Improved log messages & no longer hiding output from hooks & build sub-commands
- Show output from hooks and build sub-commands
- Move cordova-android and cordova-ios submodules to 3.4.0 tags
- Detect and show an error when trying to create from a parent directory
- Android: Removing addJavascriptInterface bridge for pre-4.2 due to security vulnerability
- Fire document readystatechange events on Android (fixes Polymer on KitKat)
- Fix document.location properties on window.create (#77 - fixes jQuery Mobile history)
- iOS: Don't detect hash changes as page reloads (#76)
- New command
cca push
for pushing to Chrome ADT - Adding merging of platform specific manifest settings (see docs)
- cordova-plugin-file: Updated to v1.0.1 (refer to its RELEASE_NOTES.md)
- chrome.socket: A few bugfixes (refer to Release Notes within its README.md)
- chrome.identity: Added a Google Play Services availability check
- chrome.identity: Added getRedirectURL()
- chrome.identity: Remove a manual step for iOS (Adding URL type to Info.plist)
- chrome.identity: Fixed security hole in InAppBrowser plugin on iOS (used by launchWebAuthFlow)
- Fire readystate change events to fix polymer on Android KitKat
- Fix for locally installed
cca
not setting up hooks correctly. - Fix npm install not working when
git
isn't installed. - Fixes #80: Don't enable android if
ant
is not found.
- Fixes #54: delayedStream npm dependency not found
- Fixes #56: cca checkenv not checking for javac
- Fixes #76, #77: jQuery Mobile page transitions not working
- Adds LICENCE, CONTRIBUTORS and AUTHORS pages
- Several documentation fixes
- Fixes iOS open-in-chrome navigation bugs
- Adds missing android-support plugin (fixes chrome.notification on ICS devices)
- Chrome.storage.sync files are now isolated from other filesystems
- Support scripts with type application/javascript
- Updated Cordova Android and iOS submodules
- Updated plugins: InAppBrowser, File, NetworkInformation
- Initial npm release.