博客 RSS Feed

Apache Cordova 3.6
作者:Steve Gill
2014年9月8日

我们很高兴地宣布 Apache Cordova 3.6 已发布!

最显著的更改包括

  • Android 和 Amazon FireOS 平台包含一个新的白名单,用于控制通过 intents 启动外部应用程序。还增加了对 gradle 的支持。
  • CB-6761 Android:修复当页面更改且在线状态设置为 false 且 JS 加载很快时,native->JS 桥接停止触发的问题
  • Windows8 平台现在称为 Windows,以表示对 Windows 通用应用程序的支持。windows8/windows 平台现在支持构建面向 Windows 8.1 和 Windows Phone 8.1 的应用程序,以及最初支持的 Windows 8(有关新的 --win 和 --phone 命令行开关,请参阅文档)。
  • 对于面向 Windows Phone 8.0 的应用程序,仍然支持 wp8。
  • 正在添加对 Windows 通用应用程序的支持。

要升级:(将 android 替换为您要更新的平台)

npm install -g cordova
cd my_project
cordova platform update android

对于非 CLI 项目或 3.0 之前的项目,请参阅升级指南

如果这是 3.6.3,那么 3.6.0、3.6.1 和 3.6.2 在哪里?

在准备 3.6.0 版本时,候选版本被发布到一个只写一次的存储库。当发现需要更新候选版本时,我们无法修改只写一次的存储库,因此我们被迫增加版本号。这就是为什么所有 3.6 版本项都标记为“3.6.3”的原因。因此,3.6.3 是 3.6.x 版本的第一个版本。对于造成的困惑,我们深表歉意。

Android 中的新功能

  • CB-3445 添加环境变量 BUILD_MULTIPLE_APKS,用于基于架构拆分 APK
  • CB-7410 添加白名单条目以使 iframe/GoogleMaps 正常工作
  • CB-7291 添加 external-launch-whitelist 并使用它来过滤 intent 启动
  • CB-3445 正在进行中的 gradle 支持
  • CB-7325 修复 Windows 上缺少 SDK 时 android_sdk_version.js 中的错误消息
  • CB-7335 向 Android 项目模板添加 .gitignore
  • CB-7330 在创建期间不运行 android update
  • CB-7321 对于 create 脚本,不需要 ant
  • CB-7044CB-7299 尽可能修复 PATH 问题
  • CB-7261 修复切换到 ONLINE_EVENTsetNativeToJsBridgeMode 有时崩溃的问题
  • CB-7265 修复导航到自定义协议时崩溃的问题(在 3.5.1 中引入)
  • 过滤掉不可启动的 intents
  • 扩展白名单以处理不带 // 字符的 URL
  • CB-7172 恢复后强制窗口获得焦点
  • CB-7018 修复 setButtonPlumbedToJs 从不取消侦听的问题
  • @Deprecate 从不打算公开的 PluginManager 方法
  • 移动插件实例化和实例存储逻辑 PluginEntry->PluginManager
  • 更新以检查 Google Glass API
  • 修复 Windows 上 PATH 检查中没有 android 的问题
  • CordovaBridge 中调整桥接密钥错误时的日志消息
  • LICENSE 添加 node_module 许可证
  • CordovaPlugin 提供 CordovaPreferences。添加新的 Plugin.initialize()
  • Config.* 的用法转换为使用非静态版本
  • CordovaActivity 中更改 getProperty -> prefs.get*
  • 将 App 插件的注册从 config.xml 移动到代码
  • 使 setWebViewClient 成为覆盖而不是重载。
  • 重构:在 activity 中使用 ConfigXmlParser。添加 CordovaWebView.init()
  • 弃用 CordovaActivity 上的一些便利方法
  • 重构:将 url-filter 信息移动到 PluginEntry
  • onResume 中不重新解析 config.xml
  • Fullscreen 首选项的处理移动到 CordovaActivity
  • 删除 CB-3064: The errorUrl is... 日志消息,这可能是调试时遗留下来的
  • Config 重构为 ConfigXmlParserCordovaPreferences
  • 删除位置更改 JS->Native 桥接模式
  • CB-5988 允许仅从 file: 或启动 URL 的域执行 exec()
  • CB-6761 修复当页面更改且在线状态设置为 false 且 JS 加载很快时,native->JS 桥接停止触发的问题
  • CB-7018 清理和弃用一些与按钮相关的功能
  • CB-7017 修复在所有后续插件上都设置 onload=true 的问题
  • CB-5971 修复包/项目验证
  • 删除后退按钮处理中的显式 activity.finish()。行为没有变化
  • CB-4404 更改清单中 android:windowSoftInputMode 的位置,使其正常工作
  • 添加引用其他实现的文档
  • CB-6851 弃用 WebView.sendJavascript()
  • CB-6876 显示正确的执行文件名
  • CB-6860activity_namelauncher_name 添加到 AndroidManifest.xmlstrings.xml
  • custom_rules.xml 添加注释,说明为什么我们要移动 AndroidManifest.xml
  • CB-6784 添加缺少的许可证
  • 还原 defaults.xml: Add AndroidLaunchMode preference
  • CB-6315 包装此代码,使其在 UI 线程上运行
  • CB-6723 更新 Robotium 的包名
  • CB-6707minSdkVersion 一致地更新为 10
  • CB-5652 使 Cordova 版本可见

iOS 中的新功能

  • 更新的默认模板
  • CB-7432 版本脚本应在发布时由 coho 更新
  • CB-5535 忽略 bin/create 中未使用的参数(例如 --arc),删除 bin/create 中的 --arc 引用
  • CB-6897 isValidCallbackId() 中的 nil callbackId 导致正则表达式匹配引发异常
  • CB-6897 添加单元测试
  • CB-7169 修复 create 脚本中替换代码的 __PROJECT_NAME__
  • 从项目模板的 .plist.pch 中删除尾随空格
  • CB-7187 删除 CDVShared.m 并删除对 CoreLocation 的依赖
  • 修复 MainViewController.m 中的警告(虚假的半冒号)
  • CB-7162 pre-commit 钩子无法在 Git GUI 应用的路径中找到 uncrustify
  • CB-7134 弃用 CDVPluginResult 方法
  • CB-7043 修复 CDVHTTPURLResponse 的属性 statusCodeNSHTTPURLResponse 的父类属性 statusCodeiOS 8)冲突的问题
  • CB-6165 从成功回调中删除 "OK" 字符串
  • 更新 NSData+Base64 的版本以获得更正常的许可证
  • 对几个文件进行小的 uncrustification
  • 更新 LICENSE 以包含 shelljs 的许可证
  • 删除我们不再使用的文件的 LICENSE 条目
  • CB-6579 更新弃用以使用 CDV_DEPRECATED
  • CB-6998 删除 CDVCommandDelegate::execute 弃用调用(自 2.2 起已弃用)
  • CB-6997 弃用过时的 CDVPlugin 方法
  • 修复 CDVLocalStorage iCloud 警告中的小语法错误
  • CB-6785 将许可证添加到 CONTRIBUTING.md
  • CB-6729printDeprecationNotice 更新为新名称,并为 iOS < 6.0 添加新警告
  • CB-5651 使 Cordova 本机库的版本可见

Windows Phone 8 中的新功能

  • 修复模板定义中缺少文件的问题
  • 删除不需要的斜杠并处理异常
  • 添加 AppVeyor 徽章
  • CB-7368 --archs="x86" 现在生成正确的二进制文件
  • CB-7341 将工具/平台脚本从 WSH 移植到 NodeJS
  • 向工作流程添加测试
  • CB-6763 修复发送多个同时请求时的问题
  • CB-4655 默认的本机项目模板应在项目创建时可覆盖
  • CB-7305 从目标中删除尾随斜杠
  • 清理文件,在测试后删除注释掉的内容
  • 更新说明,不包括 createTemplates 的内容
  • 修复由于 xml 注释的 apache 标头而导致间歇性出现无效应用清单的问题
  • 对于在 cordova-cli 之外创建的项目,create 需要复制并重命名 defaults.xml 文件
  • 删除过时/未使用的工具脚本
  • 移动 createTemplates 脚本(它们将暂时不公开)
  • 将常用项移动到它们应有的位置
  • CB-7028 修复 WP 中插件的内存泄漏问题
  • www/ 文件夹的内容使用通配符
  • 修复路径中空格的小问题
  • createTemplates 脚本复制 defaults.xml->config.xml
  • CB-5049 创建包含平台 config.xml 默认值的 defaults.xml
  • CB-6788 修复标头许可证(Apache RAT 报告)
  • CB-7060 修复大型项目构建性能问题
  • run 命令添加了对芯片架构的支持
  • CB-6924 修复了 WP 页面导航中的内存泄漏
  • CB-6939 替换包名中的破折号字符并进行验证
  • 修复了 UTF-8 编码项目文件的处理
  • 在帮助文本中添加了受支持的架构列表
  • 为 build 命令添加了对目标架构的支持
  • 转义了 target() 函数中的路径
  • 为所有 bat 文件添加了许可证头,并关闭了回显,以便我们看不到 goto 输出
  • CB-6788 添加许可证头
  • CB-6775 添加了对自动加载的支持,启动画面使用此功能
  • CB-5653 使 Cordova 版本可见
  • WP8.1IE11 WebBrowser 控件不支持 execScript,已改为 eval
  • CB-6732 修复了 不支持 MSBuild 64 位 构建错误
  • CB-6341 取消了在 %PATH% 中必须包含 MSBuild 的要求
  • CB-6676 允许向 build/run 传递额外的参数并忽略它们
  • CB-6685 [3.5.0rc] 构建错误:命令执行失败,退出代码为 2
  • CordovaDeploy 添加了 -wait 标志。删除了不必要的 Program
  • WP7 再见,很高兴与你相处。;)
  • 应用 app-hello-world 更新

Windows 中的新功能

  • CB-7377 删除了不必要的规则跟踪,该跟踪也被 PowerShell 错误地处理
  • 删除了不需要的文件,多个 cordova.js 文件只会引起混淆
  • CB-7377 白名单。由于 config.xml 中的 URI 规则无效导致 Windows 构建错误
  • CB-7333 使默认平台模板文件可被覆盖
  • 添加 AppVeyor 徽章
  • CB-7129 VS2012 解决方案现在接受 anycpu 目标而不是 any cpu
  • CB-7129 修复了如果找不到 msbuild v12.0 则不构建项目的问题
  • 更新了存储库 README
  • 为 CI 添加了 AppVeyor 文件
  • 添加了创建+构建项目的基本 npm 测试
  • CB-6976 将新开关名称反映到项目结构
  • CB-6976 将开关名称从 --store 更改为 --win
  • node_modules 移动到 bin 以在 npm 下正确工作
  • PowerShell 添加了缺少的 ExecutionPolicy 选项
  • 可为商店和手机目标配置的目标版本
  • CB-7129 拼写检查
  • 将工具/平台脚本从 WSH 重写为 NodeJS
  • CB-7243 VERSION 文件在 create 平台脚本中被复制
  • CB-6699 使用通配符 ** glob 来包含 www 文件夹项
  • CB-7144 如果替换默认证书,则 run 失败
  • CB-6787 修复了头许可证 (Apache RAT 报告)
  • CB-6976 支持新的启动画面和图标图像
  • 修复了 exec_verbose 方法中潜在的性能问题
  • CB-6976 修复了指定 --nobuild 选项时的部署错误
  • CB-6976 替换了新的模板图标和启动画面
  • CB-6976 修复了 WP8.1 模拟器上的部署错误
  • CB-6976 修复了首次运行时 run/emulate 错误
  • CB-6976 修复了未指定目标类型时的部署
  • run 命令添加了对构建架构的支持 + 小型清理和重构 + 修复了 jshint 问题
  • CB-6976 添加了对 Windows 通用应用 (Windows 8.1WP 8.1) 的支持
  • 删除了 Windows7,它现在位于自己的分支中
  • 在帮助文本中添加了受支持的架构列表
  • 为 build 命令添加了对目标架构的支持
  • CB-6686 [3.5.0rc] 如果路径包含空格,则出现构建错误
  • CB-6684 [3.5.0rc] 启动画面设置破坏了构建
  • CB-6787windows8/CONTRIBUTING.md 添加了许可证
  • CB-6684 [3.5.0rc] 启动画面设置破坏了构建
  • CB-6686 [3.5.0rc] 如果路径包含空格,则出现构建错误

BlackBerry 10 中的新功能

  • CB-7409 根据 npm_cache 更新 CORDOVA_HOME_DIR
  • CB-7411 使版本脚本中的版本更易于被 coho 替换
  • CB-7336bundledDependencies 添加到 package.json
  • CB-7211 jshint: 强制查看所有错误
  • CB-7210 清理 create,删除 clean/copyJavascript
  • CB-7250 Test/cordova/integration/target 使用私有主目录
  • CB-7209 改进测试,包括添加并行支持
  • CB-7186 修复打包器验证器测试以指示签名
  • CB-7186 如果设置了 --buildId,则会忽略 --no-signing
  • 更新包名称以匹配约定 (cordova-[平台名称])
  • CB-5815 修复了在没有包含 cordova.js 的情况下暂停时未定义 cordova 的问题
  • CB-7119 修复了如果 blackberry10.json 为空,则 cordova run --target xxx 会崩溃的问题
  • CB-7087 淘汰了 blackberry10/ 目录
  • CB-6492 修复了 wXPAppData 提示
  • CB-7036 使 npm test 再次工作 (使用 grunt 而不是 jake)
  • CB-7025 报告平台更新
  • CB-6968 修复了 update 脚本和 bb10-ndk-version 中的 bashism (source)
  • CB-6934 run 应该在密码之前抱怨没有 ip 的目标
  • CB-6925 模拟器检测:在没有 DHCP 租约的情况下正常失败
  • CB-6904 改进 README.md 中的 Markdown
  • CB-5436 更新 defaults.xmlconfig.xml 配置参考
  • CB-6850blackberry10debugtoken.bar 警告使用 path.join()
  • CB-6757 当模拟器似乎不知道其 IP 时,提供有用的提示
  • CB-5654 在框架引导期间记录“原生”Cordova 版本
  • CB-6786CONTRIBUTING.md 添加许可证
  • CB-6730 调整白名单 URI 解析,以修复具有 @2x 资源命名的白名单问题
  • CB-6554 修复格式错误的 json 文件

Firefox OS 中的新功能

  • bundledDependencies 添加到 package.json
  • console.log 添加到 version 脚本
  • 删除硬编码的 Cordova 版本
  • 修复了新 CLI/LIB 上的错误:cp: no such file or directory: /Users/rodrigo/mozilla/cordova/delme/platforms/firefoxos/www/cordova.js
  • 添加 clean.bat
  • CB-7016 构建创建的 .zip 在所有文件上都有不必要的 ./ 文件夹
  • 需要将 cordova.js 复制到平台 www
  • 更新 Readme
  • 删除 <!-- and -->
  • 更新头许可证
  • 删除 foo 文件
  • 更新项目
  • 更新默认值
  • 添加图标
  • 删除未使用的模板
  • CB-6816CONTRIBUTING.md 添加许可证
  • 简化了构建
  • CB-5751 修复了 FirefoxOS 构建问题

Ubuntu (touch) 中的新功能

  • 添加了缺少的许可证
  • bin/create: 创建 www
  • 切换到增量构建
  • 根据框架版本在 apparmor.json 中设置 policy_version
  • 从编译器标志中删除 -flto
  • 将默认值更改为 ubuntu-sdk-14.04
  • 插件可以指定额外的构建依赖项
  • 为调试/发布构建使用不同的编译器标志
  • 修复了 ubuntu-sdk-14.04 的构建问题
  • bin/build/build: 与 click-reviewers-tools 集成
  • bin/build/build: 在构建之前检查 chroot 环境
  • bin/build/build, bin/build/run: 添加 --framework 选项
  • 添加模拟器支持
  • 添加对非 arm 基于的 Ubuntu Touch 设备的支持
  • CordovaViewInternal: 添加 overrideScheme
  • cplugin: 添加 onAppLoaded
  • CB-6818CONTRIBUTING.md 添加许可证

Amazon FireOS 中的新功能

  • 更新了测试中的 cordova.js
  • CB-7291 添加 external-launch-whitelist 并使用它来过滤 intent 启动
  • CB-3445 确保包含 libs 目录中的 JAR 文件
  • CB-7410 添加白名单条目以使 iframe/GoogleMaps 正常工作
  • CB-7291 将方法签名中的更改传播到本机测试
  • CB-7291 将内部白名单中 * 的含义限制为仅限 httphttps
  • CB-7291 仅将 filecontentdata URL 添加到内部白名单
  • CB-7291 将默认值添加到外部白名单
  • CB-3445 读取 project.properties 以配置 gradle
  • CB-7325 修复 Windows 上缺少 SDK 时 android_sdk_version.js 中的错误消息
  • CB-7335 向 Android 项目模板添加 .gitignore
  • CB-7330 在创建期间不运行 android update
  • CB-3445 添加 gradle clean 命令 (以及一些代码清理)
  • 修复了 AmazonWebView
  • CB-3445build 中而不是 create 中复制 gradle 包装器
  • CB-3445updatecreate 添加 .gradle 模板文件
  • CB-7044 添加 JAVA_HOME(如果未设置)。对 ANDROID_HOME 进行更严格的检查。
  • CB-3445 加快 gradle 构建速度(增量构建对我来说从 10 秒 -> 1.5 秒)
  • CB-3445 从 Android SDK 复制 Gradle wrapper 而不是捆绑 JAR 包
  • CB-3445 将 which 添加到已签入的 node_modules
  • CB-3445 添加使用 gradle 构建和安装的选项
  • CB-3445 添加初始的一组 Gradle 构建脚本
  • CB-7321 对于 create 脚本,不需要 ant
  • CB-7044CB-7299 尽可能修复 PATH 问题
  • 测试的 AndroidManifest.xml 中需要进行更改,才能使测试正常运行
  • 添加与 3.5.1 相关的测试
  • CB-7261 修复切换到 ONLINE_EVENTsetNativeToJsBridgeMode 有时崩溃的问题
  • CB-7265 修复导航到自定义协议时崩溃的问题(在 3.5.1 中引入)
  • 过滤掉不可启动的 intents
  • 更好地处理 webview 中不支持的协议错误
  • 升级后与 Amazon 相关的修复
  • CB-7238 我应该把它折叠起来,但是 Config.init() 必须在创建 CordovaWebView 之前调用
  • CB-7238 为了让测试再次运行的小修补,这必须在 3.6.0 发布之前取消,因为这是一个 API 更改
  • 扩展白名单以处理不带 // 字符的 URL
  • CB-7172 恢复后强制窗口获得焦点
  • CB-7159 设置 webView 及其父元素的背景颜色
  • CB-7018 修复 setButtonPlumbedToJs 从不取消侦听的问题
  • @Deprecate 从不打算公开的 PluginManager 方法
  • 移动插件实例化和实例存储逻辑 PluginEntry->PluginManager
  • 修复由于缺少 Config.init() 调用而导致的单元测试失败
  • 更新以检查 Google Glass API
  • 修复 Windows 上 PATH 检查中没有 android 的问题
  • 当正则表达式不匹配时显示错误
  • 调整 CordovaPlugin.initialize 方法,使其不再那么过时
  • 取消 CordovaActivity.init() 的弃用 - 需要在 onCreate 中调整首选项
  • CordovaBridge 中调整桥接密钥错误时的日志消息
  • 从 4.0.x 向后移植 CordovaBridge -> master
  • 更新单元测试以避免使用大多数已弃用的内容(例如 DroidGap
  • CordovaPreferences.set() 添加非字符串重载
  • 使 CordovaWebview 能够容忍未调用 init() (为了向后兼容)
  • LICENSE 添加 node_module 许可证
  • CordovaPlugin 提供 CordovaPreferences。添加新的 Plugin.initialize()
  • Config.* 的用法转换为使用非静态版本
  • CordovaActivity 中更改 getProperty -> prefs.get*
  • 使 CordovaUriHelper 类包私有
  • 修复 PluginManager.setPluginEntries 不删除旧条目的问题
  • 将 App 插件的注册从 config.xml 移动到代码
  • 使 setWebViewClient 成为重写而不是重载。删除 Location-change JS->Native 桥接模式(错过了一些)
  • CB-4404 恢复将 android:windowSoftInputMode 设置为 adjustPan
  • 重构:在 activity 中使用 ConfigXmlParser。添加 CordovaWebView.init()
  • 弃用 CordovaActivity 上的一些便利方法
  • 修复 CordovaPreferences 未正确解析十六进制值 (valueOf->decode) 的问题
  • 重构:将 url-filter 信息移动到 PluginEntry
  • onResume 中不重新解析 config.xml
  • Fullscreen 首选项的处理移动到 CordovaActivity
  • 删除 CordovaActivity 中的死代码
  • 更新 .classpath 以使 Eclipse 感到满意(仅重新排序一行)
  • 删除 CB-3064: The errorUrl is... 日志消息,这可能是调试时遗留下来的
  • Config 重构为 ConfigXmlParserCordovaPreferences
  • 删除位置更改 JS->Native 桥接模式
  • CB-5988 允许仅从 file: 或启动 URL 的域执行 exec()
  • CB-6761 修复当页面更改且在线状态设置为 false 且 JS 加载很快时,native->JS 桥接停止触发的问题
  • 更新 errorurl,使其不再使用 intents
  • 重构 Cordova 上的 URI 处理,删除死代码
  • CB-7018 清理和弃用一些与按钮相关的功能
  • CB-7017 修复 onload=true 设置在所有后续插件上的问题
  • CB-5971 修复包/项目验证
  • CB-5971 向 cordova-android 添加单元测试
  • CB-5971 分解包/项目名称验证逻辑
  • 删除后退按钮处理中的显式 activity.finish()。行为没有变化
  • CB-4404 更改清单中 android:windowSoftInputMode 的位置,使其正常工作
  • 添加引用其他实现的文档
  • CB-6851 弃用 WebView.sendJavascript()
  • CB-6876 显示正确的执行文件名
  • CB-6876 修复“打印用法”
  • 在读取 CordovaResourceApi 时,注释中的一个微不足道的拼写修复
  • CB-6818 我想删除这段代码,因为 Square 没有正确处理他们的 header
  • CB-6860activity_namelauncher_name 添加到 AndroidManifest.xmlstrings.xml
  • custom_rules.xml 添加注释,说明为什么我们要移动 AndroidManifest.xml
  • README.md 中删除 +x
  • CB-6784 添加缺少的许可证
  • 还原 defaults.xml: Add AndroidLaunchMode preference
  • CB-6315 包装此代码,使其在 UI 线程上运行
  • CB-6723 更新 Robotium 的包名
  • CB-6707minSdkVersion 一致地更新为 10
  • CB-5652 使 Cordova 版本可见
  • CB-6392 更新 create.js 以在将其复制到项目的平台文件夹之前创建 libs 文件夹
  • CB-6392 检查 awv_interface.jar 是否存在的操作已移至 create_project()
  • CB-6392 check_reqs.js 不再检查 awv_interface.jar
  • 修复一个错别字,该错别字将错误的字符串发送给插件以进行 js 确认对话框
  • CB-6740 清理未找到 AmazonWebView SDK 时的错误报告;更新创建脚本以检查 ~/.cordova/lib 下的 commonlibs 文件夹。如果不存在,则创建一个并告知用户。更新错误消息。如果存在,则将其复制到特定版本的 framework/libs 文件夹中
  • Cordova 中的 JS 确认 DnD 警报对话框会消耗所有按键事件
  • CB-6818CONTRIBUTING.md 添加许可证
  • 更新了发行说明
  • CB-6644 在模板代码中添加对 webview 为空的检查,添加检查和一些注释以指导开发人员

Cordova-CLI 中的新增功能

  • CB-7355 重新添加单个测试以测试通过 cordova-lib cordova 原始创建的调用
  • CB-7364 删除 cordova/plugman 的重复日志初始化
  • CB-7363 不要坚持使用精确版本的 cordova-lib
  • CB-7355 删除了测试下游依赖项行为的创建测试
  • CB-7358 Cli 规范模拟控制台日志以避免在测试时污染测试输出
  • CB-7347 记录 cordova platform add /path/to 支持
  • CB-7345 添加测试以验证文档
  • CB-7345 改进 cli 文档
  • 重构测试以利用 jasminetoThrow 期望
  • 修正测试中引用的对象
  • 初始化的正确顺序,这表明存在更大的问题
  • 将自定义 www 处理代码移至单独的函数
  • 在创建规范中添加了基本测试和结构
  • 更合理地重命名 cli 创建规范
  • 将解析配置 json 移至函数
  • 实现了具有调用者预期输入的功能重构创建
  • 更新测试和 cli 以通过所有测试
  • 跟踪 cli 创建规范
  • 在自己的文件中初始提交 cli 创建命令逻辑
  • 添加了详细模式初始化以设置事件处理程序
  • 创建 init 函数以处理 underscorenopt 的初始化
  • 添加了 browserify 选项 download_opts
  • CB-7249 Cordova-cli 文档翻译:cordova-cli
  • CB-7001 在帮助文档中添加 --browserify
  • CB-6024 记录平台选项的 --
  • 向 cli 选项添加 --browserify 标志
  • CB-7220 支持 cordova_lib.binname
  • CB-7220 将 cordova 帮助拆分为每个功能帮助文件
  • CB-6756saverestore 添加 platforms 子命令
  • CB-7100 默认使用基于 npmlazy-load
  • CB-6127 文档翻译
  • 在 cli 规范中调用 process.removeAllListeners()
  • jasmine 添加 --captureExceptions 标志
  • 临时jasmine 固定到较旧的版本
  • 修复 CB-7069 从自定义 uri 复制和链接 -> url

Cordova-Plugman 中的新增功能

  • CB-7363 不要坚持使用精确版本的 cordova-lib
  • CB-7362 添加 请从此目录运行 npm install 代码
  • 删除 package.json:scripts.test

Cordova-Lib 中的新增功能

  • CB-5535iOS 平台创建 args 中删除 --arc
  • CB-7416 修复添加新源文件时的文件路径引用
  • CB-7416 HandleInstall 测试 null platformTag。从 PluginInfo.js 中删除了未调用的 hasPlatformSection
  • 删除对 manifest.launch_path 使用 path.join
  • CB-7347 改进 cordova platform add /path/to 处理
  • CB-7114 Androidconfig.xml 添加对 min/max/target SDK 的支持
  • CB-7118 使用更新版本的 node-xcode
  • CB-7118 iOSconfig.xml 添加 target-deviceMinimumOSVersion 支持
  • Ubuntu 支持增量构建
  • Ubuntu 支持 resource-filetarget-dir
  • Ubuntu 使用 common.copyFile
  • Ubuntu 检查图标是否存在
  • FxOS 使作者 URL 可选
  • CB-7142cordova plugin restore 命令向 <feature> 添加 <variable>
  • Travisgit clone depth 设置为 10 以加快速度
  • Windows 根据更改后的清单文件名进行更新
  • CB-6699 通过单个元素(使用 ** glob 模式)包含 www 文件夹中的文件
  • 允许插件模块为 .json 文件
  • 处理 amazon-fireos 平台名称中的破折号
  • 修复 Windows 的链接/复制父级检查
  • 修复 munge 函数注释中的错误
  • README 中添加指向 ci.cordova.io 上的 BuildBot 的链接
  • CB-7255 修复了 plist 未转义的写入问题
  • 样式修复 - 仅空白
  • 添加 JSCS 配置文件
  • CB-7228 修复了 cordova prepare --browserify 的问题
  • CB-7001 为 run 操作创建 --browserify 选项
  • CB-7228 Cordova prepare --browserify 在所有已安装的插件上运行
  • CB-7001 为 run 操作创建 --browserify 选项
  • CB-7228 Cordova prepare --browserify 在所有已安装的插件上运行
  • CB-7190cordova-lib/cordova-cli 中添加 browserify 支持
  • CB-7234 为插件注册工作流添加了更好的输出
  • CB-7100 默认使用基于 npmlazy-load
  • CB-7091 从平台解析器中删除 check_requirements() 函数
  • CB-7140 检查本地搜索路径中的插件版本
  • CB-7203 IsRelativePath 需要传递路径
  • CB-7199 使用 platform.js 控制 git/npm
  • CB-6756 为平台添加 saverestore 命令
  • CB-7132 修复关于默认资源的回归
  • CB-7187 仅对于 cordova-ios < 3.6.0,才将 CoreLocation 作为必需的库
  • README 添加 AppVeyor 徽章
  • README.md 添加 Travisnpm 徽章
  • 修复 Windows 上的测试 cordova/lazy_load 规范
  • 修复 plugman/install 规范
  • AppVeyor 的构建配置
  • Travis 的构建配置
  • CB-7124 将 cordova 平台字符串包装在 Platform 对象中
  • CB-7140 切换为在 plugman/fetch.js 中使用 PluginInfo
  • fetch.js 中的一些小的样式修复
  • CB-7078 禁用 serve.spec.js
  • CB-6512 平台添加 <path> 使用了错误的 www/cordova.js
  • CB-7083 WP 上缺少 SDKReference 支持
  • CB-6874<Content> 标签的添加合并到 1 个 ItemGroup
  • CB-7100 默认使用基于 npmlazy-load
  • CB-7091 从平台解析器中移除 check_requirements() 函数
  • CB-7091 在添加平台期间不要调用 check_requirements
  • CB-7087 淘汰了 blackberry10/ 目录
  • CB-6776 修复 uri/url 重命名错误
  • 移除 npm-shrinkwrap.json

Cordova JS 中的新功能

  • 检查 Windows 样式路径
  • 更好地处理所有 modulemapper.clobbers 替换
  • 修复了 browserify 在浏览器上不触发 onDeviceReady 事件的问题
  • 移除了对 c: 的检查,并添加了对 Windows 平台的检查
  • 修复了在 cordova.js 中尝试设置 navigator.app 时出现的 Windows 路径问题
  • CB-7349 告知用户运行 npm install
  • 提升了 amazon-fireos 更改
  • CB-870 Android 添加音量按钮事件支持
  • FxOS 移除硬编码的 Cordova 版本
  • CB-6764 修复 findCordovaPath()notcordova.js 检测为 cordova.js 的问题
  • CB-6976 添加了对 Windows 通用应用 (Windows 8.1WP 8.1) 的支持
  • CB-6714 基于 webOS 3.x Cordova 实现
  • Android 删除位置更改 JS->原生桥接模式
  • CB-5988 Android 仅允许从 file: 或启动 URL 的域执行 exec()
  • CB-7034 BlackBerry10 添加错误处理到 exec makeSyncCall
  • CB-6983 误导性的调试语句
  • CB-6884 修复了使用 WKWebView Cordova 桥接时 js 回调未触发的问题
  • CB-6884 添加了 WKWebView Cordova 桥接
  • CB-6863 由于替换了 window.navigator (iOS 8),默认的 Cordova 桥接已损坏
  • CB-6867 WP8, Windows8 允许空参数
  • 添加 cordova.require
  • 添加 File 插件的转换
  • CB-6792 将许可证添加到 CONTRIBUTING.md
  • 移除了联系人 hack,添加了正则表达式来处理地理位置
  • 修复了 README.md 中的一些旧引用
  • 更新转换以支持 bs 路径
  • 更新 iOS 联系人的转换
  • 迁移到 TreeTransformer 并为 Android navigator.app clobber 添加快速替换
  • 将 id 更改为 amazon-fireos
  • 使用 Node v0.11.13+ hack 修复损坏的单元测试
  • jsdom 下禁用 urlutil 测试,并将 jsdom 设置为 file: 以避免访问网络

此版本测试的插件版本

  • cordova-plugin-battery-status: 0.2.10
  • cordova-plugin-camera: 0.3.1
  • cordova-plugin-console: 0.2.10
  • cordova-plugin-contacts: 0.2.12
  • cordova-plugin-device: 0.2.11
  • cordova-plugin-device-motion: 0.2.9
  • cordova-plugin-device-orientation: 0.3.8
  • cordova-plugin-dialogs: 0.2.9
  • cordova-plugin-file: 1.3.0
  • cordova-plugin-file-transfer: 0.4.5
  • cordova-plugin-geolocation: 0.3.9
  • cordova-plugin-globalization: 0.3.0
  • cordova-plugin-inappbrowser: 0.5.1
  • cordova-plugin-media: 0.2.12
  • cordova-plugin-media-capture: 0.3.2
  • cordova-plugin-network-information: 0.2.11
  • cordova-plugin-splashscreen: 0.3.2
  • cordova-plugin-statusbar: 0.1.7
  • cordova-plugin-vibration: 0.3.10