Apache Cordova 3.2.0
2013 年 11 月 22 日
Apache Cordova 团队刚刚发布了 Cordova 3.2.0。太棒了!此版本为所有平台提供了各种错误修复和增强功能。
要升级到 3.2 项目(将 android
替换为您要更新的平台)
npm install -g cordova
cd my_project
cordova platform update android
对于非 CLI 项目或 3.0 之前的项目,请参考升级指南。
我们正在修复与 Android 4.4 (KitKat) 相关的错误。如果您想为 KitKat 开发,请阅读我们的KitKat 博客文章。
可以在CB-5398 和 CB-5294 中找到两个已知问题。
请在我们的问题跟踪器上报告任何错误。
Android 中的新功能
- CB-5301 添加缺失的许可证头
- CB-5349:修复了更新脚本中的回归
- CB-5193 修复 Android WebSQL 有时抛出 SECURITY_ERR 的问题。
- CB-5191 弃用 url-filter
- CB-4872 - 将版本脚本移动到 promise 模型
- CB-4872 - 确保将版本脚本复制到项目中
- CB-4872 - 添加了 android 版本脚本
- CB-5117:如果 check_reqs 通过,则输出确认消息。
- 重构 Android 项目级和平台脚本以使用 Q.js
- 更新到最新的 shelljs,旧版本不会保留 +x 位
- 从 Config.java 中删除 cordova.xml 回退(它在 3.0 中从 PluginManager 中删除)
- CB-5080 以一种与 aapt 的 --rename-manifest-package 一起工作的方式查找资源
- CB-4961:shell.js 返回 ls 上的完整路径,实际上不需要重建完整路径
- CB-4892 修复了创建脚本只转义第一个空格而不是所有空格的问题。
- 修复了更新脚本以覆盖 cordova.js 文件(缺少 -f)
- 为 Whitelist.java 添加缺失的版权头。
iOS 中的新功能
- CB-5124 - 从 iOS 配置文档中删除启动画面 config.xml 值,移至插件文档
- CB-5229 - cordova/emulate 重要改进(stderr、在构建之前检查 ios-sim)
- CB-5058 - CordovaLib xcode 项目被分配了有问题的“仅构建活动架构”设置。
- CB-5217 - cordova emulate ios 不会退出
- CB-4805 - 更新 cordova/run 和 cordova/lib/install-device 以使用最新的 ios-deploy for iOS 7
- CB-5103 - 修复 cordova/run:--emulate 应该是 --emulator(修复 CLI 用法)
- CB-4872 - 添加了 iOS sdk 版本脚本
- CB-5099 - 向默认模板添加缺失的图标,尤其是 iOS 7 120x120 图标
- CB-5037 - 修复桥接有时在页面转换期间无法正确重置的问题
- CB-4990 - 无法从 cordova cli 运行模拟器
- CB-4978 - iOS - 删除 config.xml 中的 HideKeyboardFormAccessoryBar 和 KeyboardShrinksView 首选项
- CB-4935 - iOS - 将键盘首选项代码移到其自己的插件中
- 使 CDVWebViewDelegate 能够在加载失败后加载页面。
- 防止自动记录白名单失败。
Windows Phone 7 和 8 中的新功能
- CB-5418 对于 WP7 应用,BrowserMouseHelper 在 WP8 上失败
- CB-5437 wp7 和 wp8 visual studio 模板的默认新项目名称不一致
- 修复了用于测试 msbuild 可用性的无效模式
- CB-5076 String.Format 问题导致异常处理程序中出现异常
- 更新正则表达式以处理国际版本字符串
- CB-4872 将版本脚本文件位置更改到正确的位置并修改了 sdk 版本输出
- CB-4872 - 添加了操作系统版本和版本检查
- CB-4872:添加了 wp7 和 wp8 sdk 版本
- CB-3621 backbutton 事件现在可以抛出异常
- CB-4850 仅当设备 guid 不存在时才写入
- 为 wp8 的 check_reqs 添加了不区分大小写的检查,就像 @albanf 为 wp7 所做的那样
- 版本检查正则表达式应不区分大小写
- 拉入并重新调整了模板
- 删除了有风险的正则表达式模板版本号替换,并添加了 XMLDOM 版本
Windows 8 中的新功能
- CB-5024 未正确解析 msbuild -v 的本地化输出。
BlackBerry 10 中的新功能
- CB-5433 在 Windows 上,init.bat 使用 %USERPROFILE%
- 修复单元测试
- CB-5317 将签名警告逻辑移至构建/运行脚本
- CB-5258 将 exit 库用于 process.exit
- CB-5159 向 Apache RAT 捕获的文件添加头
- CB-4531 bin/check_reqs 脚本在出错时退出,代码为 2
- CB-5246 cordova/run 消除不存在目标的消息歧义
- CB-5250 bb init 脚本调用带有未加引号的变量的 dirname
- CB-5266 更新 create.js 以复制所有 shell 脚本,而不管主机平台如何
- CB-5254 将有用的错误信息记录到标准错误输出
- CB-5237 在 config.xml 中实现了 config-file 支持,以将自定义 xml 注入 bar-descriptor。
- CB-4403 合并 check_reqs 和 init 以允许在每个脚本之前进行先决条件检查
- CB-4570 删除对 config 的不必要的内容检查,因为 index.html 在默认值中
- CB-5135 将脚本标记为需要 Bash,而不是使用随机的系统 shell
- CB-5182 向运行脚本添加通用错误情况
- 在 Linux 上自动检测已启动的模拟器
- CB-4767 从平台 config.xml 中删除许可证
- CB-4340 当目标 PIN 不存在时自动检测
- CB-4768 从默认 config.xml 中删除 access_shared
- CB-4931 更新了签名流程以允许参数传递
- CB-4531 更改了辅助脚本的错误代码,使其符合规范
- CB-4780 更新了带有 Windows 支持的脚本
- CB-4780 更新了用于 cli 平台更新命令的脚本
- CB-5139 - 修复了能够从任何位置调用 bb10 版本脚本的问题
- CB-4872 - 添加了 bb10 ndk 版本脚本
- 添加了缺失的 null 检查 - 重写了布尔方程以提高可读性
- CB-3015 将依赖项移动到 .cordova 文件夹以加快创建时间
- CB-3015 修复了 init.bat 中定义检查的语法问题
- CB-4774 为新的 prepare 流程添加 defaults.xml
- CB-4887 添加了对 hidekeyboardformaccessorybar 的 true/false 支持
- CB-2980 添加了 install-emulator 脚本
- CB-2988 添加了 install-device 脚本
- CB-4913 更新了警告以检查 BBID 令牌
- CB-4901 删除了自定义修改的 wrench + 将 wrench 提升到 1.4.4
- CB-4345 添加了未安装签名密钥时的警告消息
FirefoxOS 中的新功能
- CB-5234:修复了 FxOS 更新脚本
- CB-5234:为 FxOS 添加了更新脚本
- 为 defaults.xml 添加了值
- CB-5051:将 defaults.xml 移动到 cordova 文件夹
Cordova-CLI 中的新功能
- 将 plugman 结果的输出添加到控制台
- CB-5363 改进 config_json 错误报告
- CB-5364 config_parser - 检查空元素文本
- 修复在子目录中找不到平台脚本的问题 - 检查具有子目录的平台
- CB-5377 serve:仅应在正在监听时指示
- CB-5368 Cordova serve 解压缩内容会破坏 IE
- 更改 cordova serve 的 project.json 以包含 etag。
- CB-5280 更新 serve 的帮助文本以删除平台参数
- CB-5364 config_parser - 在合并时处理具有子元素和文本的重复项
- CB-4400:在大多数 cordova 命令中,cd 到项目根目录。
- CB-5063:恢复到用户 www 目录之前复制 cordova.js
- 修复 windows8 和 wp8 的 3 个失败测试,并为 wp7 添加断言。
- 添加有关在 master 上安装的说明。
- CB-5063:将 cordova.js 保留在 platform_www 中,以避免从 lib 复制它。
- CB-5307:删除对 Callback 和 Incubator 的引用
- 测试失败,试图在 Windows 上匹配 lib/dir 和 lib\dir
- CB-5183 CLI 未正确解析 WP7/8 lib 路径(其他更改)
- CB-5283 改进了 cordova serve 消息,使其更具描述性
- CB-4866 按任何前导数字的升序执行钩子
- CB-5143 更仔细地定位实际的 Android 应用 .java 文件。
- 清理 wp7+8 解析器对 promise 的使用。修复测试。
- serve:修复未调用 doRoot() & 删除重复的表。
- serve:提供基本入口点
- 等待 pre_package 事件完成,否则 update_csproj 函数可能会给出意外的结果
- 将 pre_package 事件添加到 wp8 项目
- wp7+8 解析器中的可读性 + 代码质量
- CB-5183 WP7/8 custom_path 未被 CLI 正确解析
- CB-4994 更新 xcode 依赖以处理 Xcode 5 功能。
此版本测试的插件版本
- cordova-plugin-battery-status: 0.2.4
- cordova-plugin-camera: 0.2.4
- cordova-plugin-console: 0.2.4
- cordova-plugin-contacts: 0.2.5
- cordova-plugin-device: 0.2.4
- cordova-plugin-device-motion: 0.2.3
- cordova-plugin-device-orientation: 0.3.2
- cordova-plugin-dialogs: 0.2.3
- cordova-plugin-file: 0.2.5
- cordova-plugin-file-transfer: 0.3.4
- cordova-plugin-geolocation: 0.3.3
- cordova-plugin-globalization: 0.2.3
- cordova-plugin-inappbrowser: 0.2.4
- cordova-plugin-media: 0.2.5
- cordova-plugin-media-capture: 0.2.4
- cordova-plugin-network-information: 0.2.4
- cordova-plugin-splashscreen: 0.2.4
- cordova-plugin-vibration: 0.3.4
有关完整的更改列表,请参阅下载中包含的 RELEASENOTES.md 文件。