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 清理:从函数中删除无法访问的
info
case - 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