layout: post
author:
name: Steve Gill
url: https://twitter.com/stevesgill
title: "Apache Cordova 3.4.0"
categories: announcements
tags: news releases
We are happy to announce that Cordova 3.4
has been released!
This release has various bug fixes for all of our supported platforms.
Our friends at Mozilla have put together a blog post about getting started with Cordova Firefox OS. Check it out at https://hacks.mozilla.org/2014/02/building-cordova-apps-for-firefox-os/.
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.
What's new in Android
Android:
43 commits from 10 authors. Highlights include:
- Removing
addJavascriptInterface
support from all Android versions lower
than 4.2 due to security vulnerability
- CB-5917 Add a
loadUrlIntoView
overload that doesn't recreate plugins.
- CB-5889 Make update script find project name instead of using "null" for
CordovaLib
- CB-5889 Add a message in the update script about needing to import
CordovaLib when using an IDE.
- CB-5793 Don't clean before build and change output directory to
ant-build
to avoid conflicts with Eclipse.
- CB-5803 Fix
cordova/emulate
on Windows.
- CB-5801
exec
->spawn
in build to make sure compile errors are shown.
- CB-5799 Update version of
OkHTTP
to 1.3
- CB-4910 Update CLI project template to point to
config.xml
at the root
now that it isn't in www/
by default.
- CB-5504 Adding
onDestroy
to app plugin to deregister telephonyReceiver
- CB-5715 Add Eclipse
.project
file to create template. For CLI projects,
it adds refs for root www/
& config.xml
and hides platform versions
- CB-5447 Removed
android:debuggable=“true”
from project template.
- CB-5714 Fix of android build when too big output stops build with error
due to buffer overflow.
- CB-5592 Set MIME type for
openExternal
when scheme is file:
What's new in iOS
- CB-5794 iOS build script: 1. don't clean 2. recognize
--emulator
vs --device
- Don't show environment vars in build log for copy-www script
- CB-4910 Update CLI project template to point to
config.xml
at the root now that it's not in www/ by default.
- Move
.gitignore
in template to gitignore (and add the dot in the script).
- Fix create script copying project template twice.
- CB-5740 Use
UIScrollViewDecelerationRateNormal
by default.
- CB-5420 Add device model to
User-Agent
cache key.
- Copy
config.xml
within copy-www-build-step.sh instead of in Copy Resoruces step
- CB-5397 Add a
--cli
option to bin/create
that has ../../www/
../../merges/
within the project
- CB-5697 Fix
location.reload()
not firing deviceready
.
- CB-4330 Fix hash changes being treated as top-level navigations
- CB-3359 Parse large JSON payloads on a background thread, and yield when executing multiple commands is taking too long.
- CB-5134 Fix up bugs with new hash-based
exec()
bridge.
- CB-5134 Add
location.hash
based exec()
bridge.
- CB-5658 Fix whitelist crash when URL path has a space.
- CB-5583
WebView
doesn't properly initialize when instantiated from a xib
- CB-5046: Adding a
defaults.xml
template
- CB-5290 templates: Updated launch images sizes to include the status bar region
- CB-5276 Add ability to load start page from a place other then the bundle folder
- CB-5298 Have
bin/create
run bin/check_reqs
.
- CB-5328 -
.gitignore
from cordova-ios excludes platforms/cordova/build
file
What's new in Windows Phone 7 & 8
- CB-6041
createTemplates
should install theme for VS-2013 as well
- CB-5219
weinre
disconnects when history.replaceState
is used
- CB-5951 Added namespace to
config.xml
- Removed wp7 template ref to non-existent file
Windows Phone 7 is now deprecated! Consider upgrading your projects to
Windows Phone 8 as we will be dropping support completely in version 3.7.0
Read the retrospective here: http://www.risingj.com/archives/585
What's new in Windows 8
- CB-5951 Added namespace to
config.xml
- Remove template file after create by name
- CB-4533 return error code 2 on fail, CB-5359 get tools version from the registry
What's new in BlackBerry 10
- CB-6021 Add
--release
to run command
- CB-5723 Build script should accept
-l
param as it does --loglevel
- CB-6019 Supply default value of
--device
to the run script
- CB-5660 use
enabledelayedexpansion
to handle )s in path
- CB-5909 Fixed issue where
check-reqs
skipped checking logic on second pass-through - Removed depend
What's new in FirefoxOS
What's new in Ubuntu (touch)
What's new in Amazon FireOS
- Upleveled changes from Cordova Android
What's new in Cordova-CLI
- CB-5638 Clean-up: remove unreachable
info
case from function
- CB-5937 Add
platform check
command: Shows platforms that are out of date
- CB-5634 Minor refactoring + tests for Android's orientation preference.
- CB-5634 Set Android orientation from
config.xml
- Upleveled amazon_fireos_parser. Making it at par with
android_parser.js
- CB-5947 Throw when trying to create project inside custom www.
- CB-4153 Update help.txt about
--source
-> --copy-from
Plugin versions tested with this release
- cordova-plugin-battery-status: 0.2.7
- cordova-plugin-camera: 0.2.7
- cordova-plugin-console: 0.2.7
- cordova-plugin-contacts: 0.2.8
- cordova-plugin-device: 0.2.8
- cordova-plugin-device-motion: 0.2.6
- cordova-plugin-device-orientation: 0.3.5
- cordova-plugin-dialogs: 0.2.6
- cordova-plugin-file: 1.0.0
- cordova-plugin-file-transfer: 0.4.1
- cordova-plugin-geolocation: 0.3.6
- cordova-plugin-globalization: 0.2.6
- cordova-plugin-inappbrowser: 0.3.1
- cordova-plugin-media: 0.2.8
- cordova-plugin-media-capture: 0.2.7
- cordova-plugin-network-information: 0.2.7
- cordova-plugin-splashscreen: 0.2.7
- cordova-plugin-vibration: 0.3.7