Apache Cordova 3.6
2014 年 9 月 8 日
我們很高興宣布 Apache Cordova 3.6
已發布!
最值得注意的變更包括
- Android 和 Amazon FireOS 平台包含一個新的白名單,用於控制透過 intents 啟動外部應用程式。此外,還增加了對 gradle 的支援。
- CB-6761 Android:修復當頁面變更且 online 設定為 false 且 JS 載入速度很快時,原生到 JS 的橋接停止觸發的問題
- Windows8 平台現在稱為 Windows,以表示對 Windows 通用應用程式的支援。除了最初支援的 Windows 8 之外,windows8/windows 平台現在還支援建置以 Windows 8.1 和 Windows Phone 8.1 為目標的應用程式(有關新的 --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 將
.gitignore
新增至 android 專案範本 - 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
中橋接密碼錯誤的記錄訊息 - 將
node_module
許可新增至LICENSE
- 為
CordovaPlugin
提供CordovaPreferences
。新增新的Plugin.initialize()
- 轉換
Config.
* 的用法以使用非靜態版本 - 將
getProperty
變更為CordovaActivity
中的prefs.get*
- 將 App 外掛程式的註冊從
config.xml
移至程式碼 - 將
setWebViewClient
設為覆寫而非超載。 - 重構:在活動中使用
ConfigXmlParser
。新增CordovaWebView.init()
- 棄用
CordovaActivity
上的一些方便方法 - 重構:將
url-filter
資訊移至PluginEntry
- 在
onResume
中不要重新剖析config.xml
- 將
Fullscreen
偏好的處理移至CordovaActivity
- 刪除
CB-3064: The errorUrl is...
記錄訊息,這可能是偵錯時留下的 - 將
Config
重構為ConfigXmlParser
、CordovaPreferences
- 刪除位置變更 JS->原生橋接模式
- CB-5988 允許僅從檔案:或啟動URL的網域呼叫
exec()
- CB-6761 修復當頁面變更且 online 設定為 false 且 JS 載入速度很快時,原生到 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
會導致 regex 比對擲回例外狀況 - CB-6897 新增單元測試
- CB-7169 修復
create
指令碼中__PROJECT_NAME__
取代程式碼的問題 - 從專案範本的
.plist
、.pch
中移除尾隨空白 - CB-7187 刪除
CDVShared.m
& 移除對CoreLocation
的相依性 - 修正
MainViewController.m
中的警告(多餘的分號) - CB-7162
pre-commit
Hook 無法在 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 從 dest 中移除尾隨斜線
- 清理檔案,在測試後移除註解掉的內容
- 更新說明,減去
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 檔案,並關閉 echo,這樣我們就不會看到 goto 輸出
- CB-6788 新增授權標頭
- CB-6775 新增自動載入的支援,啟動畫面會使用此功能
- CB-5653 讓 Cordova 版本可見
- WP8.1 和 IE11 WebBrowser 控制項不支援
execScript
,改用eval
- CB-6732 修正
不支援 64 位元 MSBuild
的建置錯誤 - CB-6341 移除
%PATH%
中必須要有MSBuild
的需求 - CB-6676 允許將額外的參數傳遞給
build
/run
並忽略它們 - CB-6685 [3.5.0rc] 建置錯誤:
Command failed with exit code 2
- 將
-wait
標誌新增至CordovaDeploy
。移除不必要的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 Universal 應用程式的支援 (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 測試/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 將
path.join()
用於blackberry10debugtoken.bar
警告 - 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 將
.gitignore
新增至 android 專案範本 - CB-7330 在建立期間不要執行
android update
- CB-3445 新增
gradle clean
命令(以及一些程式碼清理) - 修正
AmazonWebView
- CB-3445 將 gradle 包裝函式複製到
build
而不是create
中 - CB-3445 為
update
和create
新增.gradle
範本檔案 - CB-7044 在未設定時新增
JAVA_HOME
。對ANDROID_HOME
更加嚴格 - CB-3445 加快 gradle 建置速度(增量建置從 10 秒 -> 1.5 秒)
- CB-3445 從 Android SDK 複製 Gradle 包裝函式,而不是捆綁 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()
(為了回溯相容性) - 將
node_module
許可新增至LICENSE
- 為
CordovaPlugin
提供CordovaPreferences
。新增新的Plugin.initialize()
- 轉換
Config.
* 的用法以使用非靜態版本 - 將
getProperty
變更為CordovaActivity
中的prefs.get*
- 使
CordovaUriHelper
類別成為套件私有 - 修正
PluginManager.setPluginEntries
未移除舊條目的問題 - 將 App 外掛程式的註冊從
config.xml
移至程式碼 - 將
setWebViewClient
改為覆寫 (override) 而非多載 (overload)。刪除 Location-change JS->Native 橋接模式 (遺漏部分) - CB-4404 還原將
android:windowSoftInputMode
設定為adjustPan
- 重構:在活動中使用
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->原生橋接模式
- CB-5988 允許僅從檔案:或啟動URL的網域呼叫
exec()
- CB-6761 修復當頁面變更且 online 設定為 false 且 JS 載入速度很快時,原生到 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 沒有正確設定他們的標頭
- 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 是否為 null 的程式碼。新增檢查和一些註解以引導開發人員
Cordova-CLI 的新功能
- CB-7355 重新新增單一測試,以測試對 cordova-lib cordova 原始建立的呼叫
- CB-7364 移除 cordova/plugman 的重複記錄初始化
- CB-7363 不要堅持 cordova-lib 的精確版本
- CB-7355 移除測試下游依賴項行為的建立測試
- CB-7358 Cli spec 模擬主控台記錄,以避免在測試時污染測試輸出
- 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 spec 中呼叫
process.removeAllListeners()
- 為
jasmine
新增--captureExceptions
旗標 - 暫時 將
jasmine
固定到舊版本 - 修正 CB-7069 從自訂 uri 複製與連結到 -> url
Cordova-Plugman 的新功能
- CB-7363 不要堅持 cordova-lib 的精確版本
- CB-7362 新增
Please run npm install from this directory
程式碼 - 移除
package.json
:scripts.test
Cordova-Lib 的新功能
- CB-5535 從 iOS 平台建立引數中移除
--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
的最小/最大/目標 SDK 支援 - CB-7118 使用更新版本的
node-xcode
- CB-7118 iOS 新增對
config.xml
的target-device
和MinimumOSVersion
支援 - Ubuntu 支援增量建置
- Ubuntu 支援
resource-file
的target-dir
- Ubuntu 使用
common.copyFile
- Ubuntu 檢查圖示是否存在
- FxOS 將作者網址設為選用
- CB-7142 為
cordova plugin restore
命令的<feature>
新增<variable>
- 將 Travis 的
git clone depth
設定為10
以使其更快 - Windows 根據變更後的資訊清單檔名進行更新
- CB-6699 通過單一元素包含
www
資料夾中的檔案 (使用**
glob 模式) - 允許外掛模組為
.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
設定為必要程式庫 - 將 AppVeyor 徽章新增至
README
- 將 Travis 和 npm 徽章新增至
README.md
- 修正 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 Platform add
<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 Universal 應用程式的支援 (Windows 8.1 和 WP 8.1)
- CB-6714 基於 webOS
3.x
的 Cordova 實作 - Android 刪除 Location-change JS->Native 橋接模式
- 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
,預設 Cordova 橋接損壞 (iOS 8) - CB-6867 WP8、Windows8 允許空引數
- 新增
cordova.require
- 為 File 外掛程式新增轉換
- CB-6792 將授權新增至
CONTRIBUTING.md
- 移除聯絡人 hack,新增 regex 以處理地理位置
- 修正
README.md
中的一些舊參考 - 更新轉換以支援 bs 路徑
- 更新 iOS 聯絡人轉換
- 移至
TreeTransformer
並為 Androidnavigator.app
覆寫新增快速替換 - 將 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