博客 RSS 订阅

Apache Cordova 3.4.0
作者:Steve Gill
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-5799OkHTTP 的版本更新为 1.3
  • CB-4910 更新 CLI 项目模板以指向根目录下的 config.xml,因为默认情况下它不再位于 www/ 中。
  • CB-5504onDestroy 添加到应用程序插件以注销 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-5397bin/create 添加 --cli 选项,该选项在项目中使用 ../../www/ ../../merges/
  • CB-5697 修复 location.reload() 不触发 deviceready 的问题。
  • CB-4330 修复哈希更改被视为顶级导航的问题
  • CB-3359 在后台线程上解析大型 JSON 有效负载,并在执行多个命令花费的时间过长时让步。
  • CB-5134 修复了新的基于哈希的 exec() 桥中的错误。
  • CB-5134 添加基于 location.hashexec() 桥。
  • CB-5658 修复 URL 路径中有空格时白名单崩溃的问题。
  • CB-5583 从 xib 实例化时,WebView 无法正确初始化
  • CB-5046:添加 defaults.xml 模板
  • CB-5290 模板:更新了启动图像大小以包含状态栏区域
  • CB-5276 添加从捆绑文件夹以外的位置加载起始页的功能
  • CB-5298bin/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 中的新功能

  • CB-5951 将命名空间添加到 config.xml
  • 按名称创建后删除模板文件
  • CB-4533 失败时返回错误代码 2,CB-5359 从注册表获取工具版本

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-5634config.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