部落格 RSS 訂閱

Apache Cordova 2.9.1
作者:Steve Gill
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-3482CB-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。