This document outlines the general goals for Apache Cordova 3.x series. We employ an agile release train on following proposed schedule:
3.1 .... Sept 3.2 .... Oct 3.3 .... Nov 3.4 .... Jan 3.5 .... Feb 3.6 .... Mar 3.7 .... Apr 3.8 .... May 3.9 .... Jun 3.10 ... Jul 3.11 ... Aug 4.0 .... Sep
What does 3.0 look like?
Apache Cordova 3.0 will ship without any Device API surface area and only the Cordova.exec FFI (and its dependencies as found in the CordovaJS subproject). Additional APIs can be installed/removed by end developers using plugin CLI tooling.
What does 4.0 look like?
- Background pages/tasks
- Automated benchmarking of bridge, app load, and plugin load times
- Build from src instead of linking a jar in Android.
- Unified cordova.js into one file for all platforms (after plugin breakout)
- HTML5 Audio API (Jesse)
Notifications API: http://www.w3.org/TR/notifications/ (that works w/ push notification servers)
- Native pickers for contacts and file (w/ help of Simon)
- Attempt Alex Russell/Jake Archibald's imperative API for App Cache.
Hosted Ripple! npm install -g ripple
archive api: https://wiki.mozilla.org/WebAPI/ArchiveAPI
- docs: security best practices guide
- docs: web development best practice guide (eg. fast clicks)
orientationchange event http://dev.w3.org/geo/api/spec-source-orientation.html and more here: https://gist.github.com/2942428
- webworkers with a browser ctx
- single js file (runtime figures out which overloads to use ala hasjs)
- windows phone touch event polyfill
sockets polyfill: http://caniuse.com/websockets
first class NFC API http://www.w3.org/wiki/Near_field_communications_(NFC)
- device capabilities api. related issues:
- Menu api to build menus for all platforms (discussion on Planning: Menu API) mainline
- enhance internationalization (i18n)
- Device.exitApp() as device independent way of closing application (exists in android / ios makes no sense)
- web intents or web activities
Vibration API http://www.w3.org/TR/2013/CR-vibration-20130723/
master cli script
plugin list: lists currently installed plugins for a given native project
cli tools parity
add globalization plugin to core (Bryce, Simon, Becky, Drew)
bridge performance by way of echo plugin (andrew)
Windows Phone 8
CLI npm install -g cordova
Parity of platform CLI scripts across BB, Android and iOS.
Ensure config.xml parity on all platforms.
Remove plugins to discreet repos and use discovery mechanism to compose different releases