我们很高兴地宣布 Apache Cordova CLI 4.0 已经发布!
我们还发布了 Cordova-Browser 3.6.0、Cordova-Android 3.6.4、Cordova-Windows 3.6.4 和 Cordova-WP8 3.6.4。
最值得注意的更改包括
- Cordova CLI 版本升级至
4.0.0,以反映我们在 发布策略 中的更改。 - WP8 和 Windows 都实现了对
--target标志的支持 - Cordova-Browser 平台的初始支持。
- CB-5390 卸载 - 递归删除依赖项的依赖项
升级方法:(将 android 替换为您要更新的平台)
npm install -g cordova
cd my_project
cordova platform update android
对于非 CLI 项目或 3.0 之前的项目,请参阅 升级指南。
Cordova CLI 升级至 4.0 版本
我们最近决定更新我们的发布流程,以便包括针对平台的独立发布。这意味着我们的平台维护人员可以在需要时发布更新,而不必等待其他平台准备好发布。
用户应该会看到更频繁的发布,其中包含错误修复和新功能。用户始终可以使用 cordova platform list 命令查看他们在 Cordova 项目中使用的平台版本。用户的工作流程完全相同,更新现有项目应该不成问题。
我们的 文档 将与我们的 CLI 一起发布。
CLI 发布时会包含一组默认固定的平台。例如,此版本的 Cordova-CLI 将默认包含固定的 Cordova-Android@3.6.4。这意味着当您键入 cordova platform add android 时,它将获取并将版本 3.6.4 安装到您的项目中。如果您希望为项目安装其他版本的平台,也可以在添加时指定平台的版本,这非常简单。例如,cordova platform add android@3.5.1。当然,我们始终建议尽可能使用最新版本。
在此版本中,我们所有平台的版本仍然在 3.6.x 范围内。随着我们进行更多发布,预计这种情况会发生变化。
您可以在 https://github.com/apache/cordova-coho/blob/master/docs/versioning-and-release-strategy.md 上阅读有关我们新版本控制策略的更多信息。
新平台:Cordova Browser
我们刚刚发布了 Browser 作为平台。使用 cordova platform add browser 将其添加到您的项目中。此功能旨在用于开发目的。我们正在努力将 browser 支持添加到我们的核心插件。Ray Camden 整理了一篇详细的博客文章,概述了我们当前支持的插件,网址为 http://www.raymondcamden.com/2014/9/24/Browser-as-a-platform-for-your-PhoneGapCordova-apps。
请在我们的 问题跟踪器 中提交任何问题和功能请求。请务必将组件字段填写为 browser。
Android 中的新功能
- 将 JS 快照更新到版本
3.6.4 - CB-7634 在 Ubuntu 上正确检测
JAVA_HOME - CB-7579 修复
run脚本使用非特定于架构的APK的能力 - CB-6511 修复应用程序名称包含 Unicode 字符时 Android 的构建
- CB-7460 修复
KitKat的一个错误,该错误会导致背景颜色覆盖应用程序上的 CSS 颜色 - CB-7674 首选项激活不再在
CordovaActivity.onCreate()中发生
Windows Phone 8 中的新功能
- 将 JS 快照更新到版本
3.6.4 - CB-7616 对
--target的部分匹配支持 - 修复
npm发布版本的路径 - 将
node_modules移动到与package.json相同的级别 - CB-7455 添加
bundledDependencies - 将
node_modules从包根目录移动到 bin/ 文件夹 - CB-7444 修复当请求的文件不存在时
XHR回调失败的问题
Windows 中的新功能
- 将 JS 快照更新到版本
3.6.4 - CB-7617 对
--target的部分匹配支持 - 添加了
bundledDependencies+ 修复了一些空格
Cordova-Browser 中的新功能
- 将 JS 快照更新到版本
3.6.0 - 添加了初始的 Windows
run支持 - 不再需要为
macOS终止Chrome - 为 Windows 支持添加了
create.bat
Cordova-CLI 中的新功能
- 使版本符合
semVer标准并升级至4.0.0 - 固定依赖项
Cordova-Plugman 中的新功能
- 固定依赖项
Cordova-Lib 中的新功能
- 将版本升级到
4.0.0以符合semVer标准并与 Cordova CLI 版本匹配 - 在
package.json中固定依赖项 - 为
3.6.4更新了platforms.js - CB-5390 卸载 - 递归删除依赖项的依赖项
- 修复
HooksRunner测试 - 应该运行before_plugin_uninstall - CB-6481 如果未定义插件平台,则使
getPluginsHookScripts工作 - CB-6481 上下文选项应该复制而不是引用
- CB-6481 修复了
HooksRunner和测试。避免了并行测试运行的问题。添加了用于处理HooksRunner和scriptsFinder中模拟的config.xml和package.json的检查。解决了jshint问题。将ScriptsFinder重命名为scriptsFinder - CB-6481 解决了社区审查注释:从
Context中删除了commonModules。将Hooker和子类重命名为HooksRunner和scriptsFinder。将scriptsRunner代码移动到HooksRunner - CB-6481 根据 @kamrik 的审查,将抛出
CordovaError替换为 Error。提取prepareOptionsHooker方法 - CB-6481 文档:已弃用
.cordova/hooks+ 其他次要更新 - CB-6481 更新了 hooks 文档
- CB-6481 为 Cordova 应用程序和插件添加了统一的 hooks 支持
- CB-7572 Serve - 当资源 未修改 时,使用
304进行响应 - 修复了用于处理 CLI 和非 CLI 工作流程的 browserify 工作流程的
computeCommitId - CB-7219
prepare-browserify现在支持cordovajs的commitId和platformVersion - CB-7615 在 pre-prepare hooks 触发后读取
config.xml - CB-7578 Windows 修复
pre_packagehook 报告的平台名称 - CB-7576 支持 Windows 平台的
windowsmerges文件夹 - 为 browser 平台添加了测试
此版本测试的插件版本
- cordova-plugin-battery-status: 0.2.11
- cordova-plugin-camera: 0.3.2
- cordova-plugin-console: 0.2.11
- cordova-plugin-contacts: 0.2.13
- cordova-plugin-device: 0.2.12
- cordova-plugin-device-motion: 0.2.10
- cordova-plugin-device-orientation: 0.3.9
- cordova-plugin-dialogs: 0.2.10
- cordova-plugin-file: 1.3.1
- cordova-plugin-file-transfer: 0.4.6
- cordova-plugin-geolocation: 0.3.10
- cordova-plugin-globalization: 0.3.1
- cordova-plugin-inappbrowser: 0.5.2
- cordova-plugin-media: 0.2.13
- cordova-plugin-media-capture: 0.3.3
- cordova-plugin-network-information: 0.2.13
- cordova-plugin-splashscreen: 0.3.3
- cordova-plugin-statusbar: 0.1.8
- cordova-plugin-vibration: 0.3.11
Cordova CLI 4.0.0 的固定平台版本
- Cordova Amazon-FireOS: 3.6.3
- Cordova Android: 3.6.4
- Cordova BlackBerry: 3.6.3
- Cordova Browser: 3.6.0
- Cordova FirefoxOS: 3.6.3
- Cordova iOS: 3.6.3
- Cordova Ubuntu: 3.6.3
- Cordova Windows: 3.6.4
- Cordova WP8: 3.6.4
