Apache Cordova 3.4.0
2014年2月20日
我们很高兴地宣布 Cordova 3.4 已发布!
此版本修复了我们所有支持平台上的各种错误。
我们在 Mozilla 的朋友们撰写了一篇关于如何开始使用 Cordova Firefox OS 的博客文章。请访问 https://hacks.mozilla.ac.cn/2014/02/building-cordova-apps-for-firefox-os/ 查看。
要升级:(将 android 替换为您要更新的平台)
npm install -g cordova
cd my_project
cordova platform update android
对于非 CLI 项目或 3.0 之前的项目,请参阅升级指南。
Android 中的新功能
Android:10 位作者的 43 次提交。亮点包括
- 由于安全漏洞,从低于 4.2 的所有 Android 版本中删除了
addJavascriptInterface支持 - CB-5917 添加一个不重新创建插件的
loadUrlIntoView重载。 - CB-5889 使更新脚本查找项目名称,而不是对 CordovaLib 使用“null”。
- CB-5889 在更新脚本中添加一条消息,说明在使用 IDE 时需要导入 CordovaLib。
- CB-5793 不要先清理再构建,并将输出目录更改为
ant-build,以避免与 Eclipse 冲突。 - CB-5803 修复 Windows 上的
cordova/emulate。 - CB-5801 在构建中使用
exec->spawn,以确保显示编译错误。 - CB-5799 将
OkHTTP的版本更新为 1.3 - CB-4910 更新 CLI 项目模板以指向根目录下的
config.xml,因为默认情况下它不再位于www/中。 - CB-5504 将
onDestroy添加到应用程序插件以注销telephonyReceiver - CB-5715 添加 Eclipse
.project文件以创建模板。对于 CLI 项目,它添加了根www/&config.xml的引用并隐藏了平台版本 - CB-5447 从项目模板中删除了
android:debuggable=“true”。 - CB-5714 修复了当输出过大时,由于缓冲区溢出导致构建停止的 android 构建问题。
- CB-5592 当方案为文件时,设置
openExternal的 MIME 类型
iOS 中的新功能
- CB-5794 iOS 构建脚本:1. 不要清理 2. 识别
--emulator与--device - 不要在 copy-www 脚本的构建日志中显示环境变量
- CB-4910 更新 CLI 项目模板以指向根目录下的
config.xml,因为默认情况下它不再位于 www/ 中。 - 将模板中的
.gitignore移动到 gitignore(并在脚本中添加点)。 - 修复创建脚本复制项目模板两次的问题。
- CB-5740 默认使用
UIScrollViewDecelerationRateNormal。 - CB-5420 将设备型号添加到
User-Agent缓存键。 - 在 copy-www-build-step.sh 中复制
config.xml,而不是在复制资源步骤中复制 - CB-5397 向
bin/create添加--cli选项,该选项在项目中使用../../www/../../merges/ - CB-5697 修复
location.reload()不触发deviceready的问题。 - CB-4330 修复哈希更改被视为顶级导航的问题
- CB-3359 在后台线程上解析大型 JSON 有效负载,并在执行多个命令花费的时间过长时让步。
- CB-5134 修复了新的基于哈希的
exec()桥中的错误。 - CB-5134 添加基于
location.hash的exec()桥。 - CB-5658 修复 URL 路径中有空格时白名单崩溃的问题。
- CB-5583 从 xib 实例化时,
WebView无法正确初始化 - CB-5046:添加
defaults.xml模板 - CB-5290 模板:更新了启动图像大小以包含状态栏区域
- CB-5276 添加从捆绑文件夹以外的位置加载起始页的功能
- CB-5298 让
bin/create运行bin/check_reqs。 - CB-5328 - 来自 cordova-ios 的
.gitignore排除了platforms/cordova/build文件
Windows Phone 7 和 8 中的新功能
- CB-6041
createTemplates也应该为 VS-2013 安装主题 - CB-5219 使用
history.replaceState时,weinre断开连接 - CB-5951 将命名空间添加到
config.xml - 删除了对不存在的文件的 wp7 模板引用
Windows Phone 7 现已弃用!请考虑将您的项目升级到 Windows Phone 8,因为我们将在 3.7.0 版本中完全停止支持。在此处阅读回顾:http://www.risingj.com/archives/585
Windows 8 中的新功能
BlackBerry 10 中的新功能
- CB-6021 向 run 命令添加
--release - CB-5723 构建脚本应该接受
-l参数,就像它接受--loglevel一样 - CB-6019 为 run 脚本提供
--device的默认值 - CB-5660 使用
enabledelayedexpansion来处理路径中的 ) - CB-5909 修复了
check-reqs在第二次传递时跳过检查逻辑的问题 - 删除了 depend
FirefoxOS 中的新功能
- 无重大更改
Ubuntu (touch) 中的新功能
- 无重大更改
Amazon FireOS 中的新功能
- 从 Cordova Android 升级的更改
Cordova-CLI 中的新功能
- CB-5638 清理:从函数中删除无法访问的
infocase - CB-5937 添加
platform check命令:显示过时的平台 - CB-5634 Android 方向首选项的次要重构 + 测试。
- CB-5634 从
config.xml设置 Android 方向 - 升级 amazon_fireos_parser。使其与
android_parser.js相当 - CB-5947 尝试在自定义 www 中创建项目时抛出异常。
- CB-4153 更新 help.txt,将
--source更改为--copy-from
此版本测试的插件版本
- 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
