Apache Cordova 2.9.1
2013年11月06日
Apache Cordova 團隊剛剛發布了 Cordova 2.9.1。等等!你沒看錯!我們為那些還沒升級到 Cordova 3 系列的所有人,將一些錯誤修復回溯到了 Cordova 2 系列。萬歲!在其他修復中,這個版本回溯了 iOS 7 的支援。
使用者可以從以下網址下載原始碼 zip 檔:https://www.apache.org/dist/cordova/cordova-2.9.1-src.zip
我們將會繼續回溯修復幾個月,但我們強烈建議升級到 Cordova 3 系列。
Android 的新功能
- 將 JS 快照更新至 2.9.1 版本(透過 coho)
- CB-5193 修復 Android WebSQL 有時會拋出 SECURITY_ERR 的問題。
- 將 java 檔案移回 api/ 目錄。
- CB-4817 移除專案範本中未使用的資源。
- 更新 InAppBrowser.java
- 更新 CameraLauncher.java 的快照
- 更新 FileTransfer.java 的快照
- CB-5080 以一種可以使用 aapt 的 --rename-manifest-package 的方式尋找資源(從...選取)
- 調整線上橋接器,使其不發送過多的線上事件。
- CB-4495 修改 start-emulator 腳本,使其在模擬器發生致命錯誤時立即退出。(選取)
- 修復 CordovaResourceApi 中的資料 URI 解碼問題
- CB-4466 修復 jscript check_reqs 以從 project.properties 取得目標
- CB-4463 更新 bin/check_reqs 以尋找 android-18 目標。也修復了 unix 版本中的一個問題
- CB-4198 bin/create 腳本應該更擅長處理活動名稱中的非單字字元。修補程序
- CB-4198 bin/create 應該更好地處理活動中的空格。
- CB-3384 修復外掛重新對應 URI 時發生的執行緒斷言錯誤(從 commit b915aafb5be319121 選取)
- CB-3384 使用 ExposedJsApi 來偵測 webCore 執行緒,而不是 IceCreamCordovaWebViewClient。
- CB-3384 將 UriResolver 重構為 CordovaResourceApi。
- CB-3384 為 UriResolver 新增一個長度 getter。從介面變更為抽象類別。
- CB-3384 讓 UriResolver 斷言 IO 不在 UI 或 WebCore 執行緒上。(從...選取)
- 將 FileUtils 修復程式回溯至 2.9
- CB-4633: 回溯至 Android 2.9.x
- CB-4013 修復 loadUrlTimeoutValue 偏好設定。
- CB-4155: Cordova Android - navigator.app.clearCache(); 在(可能不支援的)Web 上被呼叫
- CB-4103 使組態參數不區分大小寫。
- CB-4038 將非已棄用的類別從 api 套件移至主要套件。(從...選取)
- CB-3384 將 DataResource 重寫為 UriResolver + UriResolvers
- CB-3998 影片長度為整數
- CB-3927 修復可能導致 exec() 回應被丟棄的啟動競爭狀況。
- CB-3949: 新增程式碼以減輕應用程式安裝程式中斷的意圖
- CB-3854: 新增對萬用字元的支援。
- CB-3932 移除 handleDestroy 方法中由 CB-3766 造成的 baseUrl 註解變得多餘
- CB-3902: 顯式地將市場 URI 新增到 CordovaWebViewClient,以便使其始終有效,而不僅僅是有時有效
- CB-3625 CB-3338 更新了 windows cli 腳本並新增了版本選項
- CB-3998 影片長度為整數
iOS 的新功能
- CB-5199 - 媒體擷取 - iOS 7 下的 UI 問題(以及 uncrustify 樣式修復)
- CB-5189 - ios - v2.9.1 的回溯 - 將 CoreMotion.framework 新增到預設範本
- CB-5189 - ios - 從 CB-4825, CB-5035 回溯 v2.9.1 (裝置運動/加速度計)
- CB-5189 - ios - 從 CB-4847 回溯 v2.9.1 (僅限媒體)
- CB-5189 - ios - 從 CB-4847 回溯 v2.9.1 (僅限媒體擷取)
- CB-5189 - ios - CB-4806, CB-4355 (啟動畫面) 的 v2.9.1 回溯
- CB-5189 - ios - CB-4930 (InAppBrowser) 的 v2.9.1 回溯
- CB-5189 - ios - CB-4958, CB-3482 和 CB-3453 變更的 v2.9.1 回溯
- CB-4480 使用 64 位元整數來儲存檔案大小
- CB-3448 如果 prefs plist 中沒有 CORDOVALIB 變數,bin/diagnose_project 腳本會失敗
- CB-3567 在 JavaScript 中啟動的重新導向會導致應用程式無法載入
- CB-4147 修復在已開啟的 InAppBrowser 視窗上呼叫 show() 時發生的崩潰。
- CB-4104 使組態參數不區分大小寫。
- CB-4033 放寬 "UTF-8" 的大小寫敏感度。
- CB-4037 無法在 2.9 中封存 iOS 專案以上傳到 App Store
- CB-4025 在 cordova 資料夾內執行時,iOS emulate 命令損壞
Windows Phone 7 和 8 的新功能
- 支援命名空間,以及 config.xml 中已棄用的外掛標籤
- 使用其他參數更新 File.write 方法
- 將版本提升至 2.9.1,並從 wp7+8 的 config.xml 中移除重複的地理位置 CB-4090
- CB-4090 損壞的通知處理
- 更新範本以包含 2.9.1 的所有外掛
- 更新 2.9.1 的 cordova.js
- 修復 Null 參考例外
- 更新音訊/媒體外掛
- 將回呼 ID 新增至指南針回呼
- 將回呼 ID 新增至回呼
- 從外掛儲存庫更新 FileTransfer 外掛
- 將外掛新增回來,並移除重複的類別
Windows 8 的新功能
- Cordova JS 已更新至 2.9.1
有關變更的完整清單,請參閱下載中包含的 RELEASENOTES.md。