Apache Cordova 3.6
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-7044,CB-7299 尽可能修复
PATH
问题 - CB-7261 修复切换到
ONLINE_EVENT
时setNativeToJsBridgeMode
有时崩溃的问题 - 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
重构为ConfigXmlParser
、CordovaPreferences
- 删除位置更改 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-6860 将
activity_name
和launcher_name
添加到AndroidManifest.xml
和strings.xml
- 向
custom_rules.xml
添加注释,说明为什么我们要移动AndroidManifest.xml
- CB-6784 添加缺少的许可证
- 还原
defaults.xml: Add AndroidLaunchMode preference
- CB-6315 包装此代码,使其在 UI 线程上运行
- CB-6723 更新 Robotium 的包名
- CB-6707 将
minSdkVersion
一致地更新为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
的属性statusCode
与NSHTTPURLResponse
的父类属性statusCode
(iOS8
)冲突的问题 - 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-6729 将
printDeprecationNotice
更新为新名称,并为 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.1 和 IE11 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.1 和 WP 8.1) 的支持
- 删除了 Windows7,它现在位于自己的分支中
- 在帮助文本中添加了受支持的架构列表
- 为 build 命令添加了对目标架构的支持
- CB-6686 [3.5.0rc] 如果路径包含空格,则出现构建错误
- CB-6684 [3.5.0rc] 启动画面设置破坏了构建
- CB-6787 为
windows8/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-7336 将
bundledDependencies
添加到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 修复了 wXP 的
AppData
提示 - 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.xml
和config.xml
配置参考 - CB-6850 对
blackberry10debugtoken.bar
警告使用path.join()
- CB-6757 当模拟器似乎不知道其 IP 时,提供有用的提示
- CB-5654 在框架引导期间记录“原生”Cordova 版本
- CB-6786 为
CONTRIBUTING.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-6816 为
CONTRIBUTING.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-6818 为
CONTRIBUTING.md
添加许可证
Amazon FireOS 中的新功能
- 更新了测试中的
cordova.js
- CB-7291 添加
external-launch-whitelist
并使用它来过滤 intent 启动 - CB-3445 确保包含
libs
目录中的 JAR 文件 - CB-7410 添加白名单条目以使
iframe
/GoogleMaps 正常工作 - CB-7291 将方法签名中的更改传播到本机测试
- CB-7291 将内部白名单中
*
的含义限制为仅限 http 和 https - CB-7291 仅将 file、content 和 data 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-3445 在
build
中而不是create
中复制 gradle 包装器 - CB-3445 为
update
和create
添加.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-7044,CB-7299 尽可能修复
PATH
问题 - 测试的
AndroidManifest.xml
中需要进行更改,才能使测试正常运行 - 添加与
3.5.1
相关的测试 - CB-7261 修复切换到
ONLINE_EVENT
时setNativeToJsBridgeMode
有时崩溃的问题 - 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
重构为ConfigXmlParser
、CordovaPreferences
- 删除位置更改 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-6860 将
activity_name
和launcher_name
添加到AndroidManifest.xml
和strings.xml
- 向
custom_rules.xml
添加注释,说明为什么我们要移动AndroidManifest.xml
- 从
README.md
中删除 +x - CB-6784 添加缺少的许可证
- 还原
defaults.xml: Add AndroidLaunchMode preference
- CB-6315 包装此代码,使其在 UI 线程上运行
- CB-6723 更新 Robotium 的包名
- CB-6707 将
minSdkVersion
一致地更新为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-6818 为
CONTRIBUTING.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 文档
- 重构测试以利用 jasmine 的
toThrow
期望 - 修正测试中引用的对象
- 初始化的正确顺序,这表明存在更大的问题
- 将自定义 www 处理代码移至单独的函数
- 在创建规范中添加了基本测试和结构
- 更合理地重命名 cli 创建规范
- 将解析配置 json 移至函数
- 实现了具有调用者预期输入的功能重构创建
- 更新测试和 cli 以通过所有测试
- 跟踪 cli 创建规范
- 在自己的文件中初始提交 cli 创建命令逻辑
- 添加了详细模式初始化以设置事件处理程序
- 创建
init
函数以处理underscore
和nopt
的初始化 - 添加了 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-6756 为
save
和restore
添加platforms
子命令 - CB-7100 默认使用基于
npm
的 lazy-load - CB-6127 文档翻译
- 在 cli 规范中调用
process.removeAllListeners()
- 向
jasmine
添加--captureExceptions
标志 - 临时将
jasmine
固定到较旧的版本 - 修复 CB-7069 从自定义 uri 复制和链接 -> url
Cordova-Plugman 中的新增功能
Cordova-Lib 中的新增功能
- CB-5535 从 iOS 平台创建 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 Android 向
config.xml
添加对 min/max/target SDK 的支持 - CB-7118 使用更新版本的
node-xcode
- CB-7118 iOS 向
config.xml
添加target-device
和MinimumOSVersion
支持 - Ubuntu 支持增量构建
- Ubuntu 支持
resource-file
的target-dir
- Ubuntu 使用
common.copyFile
- Ubuntu 检查图标是否存在
- FxOS 使作者 URL 可选
- CB-7142 为
cordova plugin restore
命令向<feature>
添加<variable>
- 将 Travis 的
git 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-7190 在
cordova-lib
/cordova-cli
中添加 browserify 支持 - CB-7234 为插件注册工作流添加了更好的输出
- CB-7100 默认使用基于
npm
的 lazy-load - CB-7091 从平台解析器中删除
check_requirements()
函数 - CB-7140 检查本地搜索路径中的插件版本
- CB-7203
IsRelativePath
需要传递路径 - CB-7199 使用
platform.js
控制git
/npm
- CB-6756 为平台添加
save
和restore
命令 - CB-7132 修复关于默认资源的回归
- CB-7187 仅对于 cordova-ios
< 3.6.0
,才将CoreLocation
作为必需的库 - 向
README
添加 AppVeyor 徽章 - 向
README.md
添加 Travis 和 npm 徽章 - 修复 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 默认使用基于
npm
的 lazy-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.1 和 WP 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
并为 Androidnavigator.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