部落格 RSS Feed

Apache Cordova 3.6
作者:Steve Gill
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-7044CB-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 重構為 ConfigXmlParserCordovaPreferences
  • 刪除位置變更 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-6860activity_namelauncher_name 新增至 AndroidManifest.xml & strings.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-5535bin/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 的屬性 statusCodeNSHTTPURLResponse 的超類別屬性 statusCode 衝突的問題(iOS 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 從 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.1IE11 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.1WP 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-7336bundledDependencies 新增至 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 修正 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-6850path.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-6818CONTRIBUTING.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-3445updatecreate 新增 .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-7044CB-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 重構為 ConfigXmlParserCordovaPreferences
  • 刪除位置變更 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-6860activity_namelauncher_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-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 是否為 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 文件
  • 重構測試以使用 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 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-5535iOS 平台建立引數中移除 --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.xmltarget-deviceMinimumOSVersion 支援
  • Ubuntu 支援增量建置
  • Ubuntu 支援 resource-filetarget-dir
  • Ubuntu 使用 common.copyFile
  • Ubuntu 檢查圖示是否存在
  • FxOS 將作者網址設為選用
  • CB-7142cordova plugin restore 命令的 <feature> 新增 <variable>
  • Travisgit clone depth 設定為 10 以使其更快
  • Windows 根據變更後的資訊清單檔名進行更新
  • CB-6699 通過單一元素包含 www 資料夾中的檔案 (使用 ** glob 模式)
  • 允許外掛模組為 .json 檔案
  • 處理 amazon-fireos 平台名稱中的破折號
  • 修正 Windows 的連結/複製父檢查
  • 修正 munge 函式註解中的錯誤
  • README 中新增 ci.cordova.ioBuildBot 連結
  • 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.0CoreLocation 設定為必要程式庫
  • AppVeyor 徽章新增至 README
  • Travisnpm 徽章新增至 README.md
  • 修正 Windows 上的測試 cordova/lazy_load 規格
  • 修正 plugman/install 規格
  • AppVeyor 的建置組態
  • Travis 的建置組態
  • CB-7124 將 cordova 平台字串包裝在 Platform 物件中
  • CB-7140plugman/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 預設使用基於 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 Universal 應用程式的支援 (Windows 8.1WP 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 WP8Windows8 允許空引數
  • 新增 cordova.require
  • 為 File 外掛程式新增轉換
  • CB-6792 將授權新增至 CONTRIBUTING.md
  • 移除聯絡人 hack,新增 regex 以處理地理位置
  • 修正 README.md 中的一些舊參考
  • 更新轉換以支援 bs 路徑
  • 更新 iOS 聯絡人轉換
  • 移至 TreeTransformer 並為 Android navigator.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