博客 RSS订阅

Apache Cordova 2.9.1
作者:Steve Gill
2013年11月06日

Apache Cordova 团队刚刚发布了 Cordova 2.9.1 版本。等等,什么?! 你没看错!我们为所有尚未升级到 Cordova 3 系列的用户向 Cordova 2 系列回溯了一些错误修复。好耶!在其他修复中,此版本回溯了 iOS 7 的支持。

用户可以从 https://apache.ac.cn/dist/cordova/cordova-2.9.1-src.zip 下载源代码 zip 包。

我们将继续回溯修复几个月,但我们强烈建议升级到 Cordova 3 系列。

Android 中的新功能

  • 将 JS 快照更新到 2.9.1 版本 (通过 coho)
  • CB-5193 修复 Android WebSQL 有时抛出 SECURITY_ERR 的问题。
  • 将 java 文件移回 api/ 目录。
  • CB-4817 删除项目模板中未使用的资源。
  • 更新 InAppBrowser.java
  • 更新 CameraLauncher.java 的快照
  • 更新 FileTransfer.java 的快照
  • CB-5080 查找资源的方式可以与 aapt 的 --rename-manifest-package 一起使用(精选自)
  • 调整在线桥接,使其不发送过多的在线事件。
  • CB-4495 修改 start-emulator 脚本,使其在出现致命模拟器错误时立即退出。(精选自)
  • 修复 CordovaResourceApi 中的数据 URI 解码问题
  • CB-4466 修复 jscript check_reqs 以从 project.properties 获取目标
  • CB-4463 更新 bin/check_reqs 以查找 android-18 目标。 还修复了 unix 版本中的一个问题
  • CB-4198 bin/create 脚本应该更好地处理活动名称中的非单词字符。补丁
  • CB-4198 bin/create 应该更好地处理活动中的空格。
  • CB-3384 修复插件重映射 URI 时出现的线程断言(精选自提交 b915aafb5be319121)
  • CB-3384 使用 ExposedJsApi 检测 webCore 线程,而不是 IceCreamCordovaWebViewClient。
  • CB-3384 将 UriResolver 重构为 CordovaResourceApi。
  • CB-3384 为 UriResolver 添加长度 getter。 从接口更改为抽象类。
  • CB-3384 使 UriResolver 断言 IO 不在 UI 或 WebCore 线程上。(精选自)
  • 将 FileUtils 修复回溯到 2.9
  • CB-4633: 回溯到 Android 2.9.x
  • CB-4013 修复了 loadUrlTimeoutValue 首选项。
  • CB-4155: Cordova Android - navigator.app.clearCache(); 在(可能不支持的)Web 上调用
  • CB-4103 使配置参数不区分大小写。
  • CB-4038 将非已弃用的类从 api 包移动到主包。(精选自)
  • CB-3384 将 DataResource 重写为 UriResolver + UriResolvers
  • CB-3998 视频时长为 int
  • CB-3927 修复可能导致 exec() 响应被丢弃的启动竞争条件。
  • CB-3949: 添加代码以缓解应用程序安装程序中损坏的意图
  • CB-3854: 添加了对通配符的支持。
  • CB-3932 删除 handleDestroy 方法中被 CB-3766 淘汰的 baseUrl 注释
  • CB-3902: 显式地将市场 URI 添加到 CordovaWebViewClient,以便始终工作,而不仅仅是偶尔工作
  • CB-3625 CB-3338 更新了 windows cli 脚本并添加了版本选项
  • CB-3998 视频时长为 int

iOS 中的新功能

  • CB-5199 - 媒体捕获 - iOS 7 下的 UI 问题(以及 uncrustify 样式修复)
  • CB-5189 - ios - v2.9.1 的回溯 - 将 CoreMotion.framework 添加到默认模板
  • CB-5189 - ios - 从 CB-4825CB-5035 回溯 v2.9.1(设备运动/加速度计)
  • CB-5189 - ios - 从 CB-4847 回溯 v2.9.1(仅限媒体)
  • CB-5189 - ios - 从 CB-4847 回溯 v2.9.1(仅限媒体捕获)
  • CB-5189 - ios - 从 CB-4806CB-4355 回溯 v2.9.1 (启动画面)
  • CB-5189 - ios - 从 CB-4930 回溯 v2.9.1 (InAppBrowser)
  • CB-5189 - ios - 从 CB-4958CB-3482CB-3453 回溯 v2.9.1 的更改
  • CB-4480 使用 64 位整数存储文件大小
  • CB-3448 如果 prefs plist 中没有 CORDOVALIB 变量,bin/diagnose_project 脚本将失败
  • CB-3567 JavaScript 中发起的重定向导致应用程序无法加载
  • CB-4147 修复在已打开的 InAppBrowser 窗口上调用 show() 时发生的崩溃。
  • CB-4104 使配置参数不区分大小写。
  • CB-4033 放宽 "UTF-8" 的大小写敏感性。
  • CB-4037 无法在 2.9 中归档 iOS 项目以上传到 App Store
  • CB-4025 在 cordova 文件夹中运行时,iOS 模拟命令中断

Windows Phone 7 和 8 中的新功能

  • 支持命名空间,并弃用 config.xml 中的插件标签
  • 使用其他参数更新 File.write 方法
  • 将版本号提升到 2.9.1,并为 wp7+8 从 config.xml 中删除了重复的地理位置 CB-4090
  • CB-4090 损坏的通知处理
  • 更新模板以包含 2.9.1 的所有插件
  • 更新 2.9.1 的 cordova.js
  • 修复空引用异常
  • 更新音频/媒体插件
  • 将回调 ID 添加到 compass 回调
  • 将回调 ID 添加到回调
  • 从插件库更新 FileTransfer 插件
  • 添加插件,并删除重复的类

Windows 8 中的新功能

  • Cordova JS 已更新到 2.9.1

有关更改的完整列表,请参阅下载中包含的 RELEASENOTES.md。