Apache Cordova 3.2.0
2013 年 11 月 22 日
Apache Cordova 團隊剛剛發布了 Cordova 3.2.0。耶!此版本針對所有平台進行了各種錯誤修復和增強。
要升級到 3.2 專案(將 android
替換為您想要更新的平台)
npm install -g cordova
cd my_project
cordova platform update android
對於非 CLI 專案或 pre-3.0 專案,請參閱升級指南。
我們正在修復與 Android 4.4 (KitKat) 相關的錯誤。如果您想為 KitKat 開發,請閱讀我們的KitKat 部落格文章。
可以在 CB-5398 和 CB-5294 找到兩個已知問題。
請在我們的問題追蹤器上回報任何錯誤。
Android 的新功能
- CB-5301 新增遺失的授權標頭
- CB-5349: 修復更新腳本中的回歸問題
- CB-5193 修復 Android WebSQL 有時拋出 SECURITY_ERR 的問題。
- CB-5191 棄用 url-filter
- CB-4872 - 將版本腳本移至 promise 模型
- CB-4872 - 確保將版本腳本複製到專案中
- CB-4872 - 新增 android 版本腳本
- CB-5117: 如果 check_reqs 通過,則輸出確認訊息。
- 將 Android 專案級別和平台腳本重構為使用 Q.js
- 更新至最新的 shelljs,舊版本不會保留 +x 位元
- 從 Config.java 中移除 cordova.xml 後備 (它已從 3.0 的 PluginManager 中移除)
- CB-5080 以適用於 aapt 的 --rename-manifest-package 的方式尋找資源
- CB-4961: shell.js 在 ls 上傳回完整路徑,重建完整路徑並非真正需要
- CB-4892 修復 create 腳本僅逸出第一個空格而不是所有空格的問題。
- 修復更新腳本以覆蓋 cordova.js 檔案 (遺失 -f)
- 為 Whitelist.java 新增遺失的版權標頭。
iOS 的新功能
- CB-5124 - 從 iOS 配置文件中移除啟動畫面 config.xml 值,移至外掛文件
- CB-5229 - cordova/emulate 重要改進(stderr、在建置前檢查 ios-sim)
- CB-5058 - CordovaLib xcode 專案被分配有問題的「僅建置活動架構」設定。
- CB-5217 - cordova emulate ios 不會退出
- CB-4805 - 更新 cordova/run 和 cordova/lib/install-device 以對 iOS 7 使用最新的 ios-deploy
- CB-5103 - 修復 cordova/run: --emulate 應為 --emulator(修復 CLI 用法)
- CB-4872 - 新增 iOS sdk 版本腳本
- CB-5099 - 將遺失的圖示(特別是 iOS 7 120x120 圖示)新增至預設範本
- CB-5037 - 修復網橋有時在頁面轉換期間無法正確重置的問題
- CB-4990 - 無法從 cordova cli 執行模擬器
- CB-4978 - iOS - 移除 config.xml 中的 HideKeyboardFormAccessoryBar 和 KeyboardShrinksView 偏好設定
- CB-4935 - iOS - 將鍵盤偏好設定程式碼移至其自己的外掛
- 使 CDVWebViewDelegate 能夠在載入失敗後載入頁面。
- 防止自動記錄白名單失敗。
Windows Phone 7 和 8 的新功能
- CB-5418 BrowserMouseHelper 對於 WP7 應用程式在 WP8 上失敗
- CB-5437 wp7 和 wp8 visual studio 範本的預設新專案名稱不一致
- 修復用於測試 msbuild 可用性的無效模式
- CB-5076 String.Format 問題導致異常處理程式中的異常
- 更新 regex 以處理國際版本字串
- CB-4872 將版本腳本檔案位置變更為正確的位置,並修改 sdk 版本輸出
- CB-4872 - 新增作業系統版本和版本檢查
- CB-4872: 新增 wp7 和 wp8 sdk 版本
- CB-3621 backbutton 事件現在可以拋出例外狀況
- CB-4850 僅在裝置 guid 不存在時才寫入
- 為 wp8 的 check_reqs 新增不區分大小寫的功能,就像 @albanf 對 wp7 所做的那樣
- 版本檢查 regexps 應該不區分大小寫
- 提取並重新調整範本
- 移除有風險的 regex 範本版本號碼取代,並新增 XMLDOM 版本
Windows 8 的新功能
- CB-5024 msbuild -v 的本地化輸出未正確解析。
BlackBerry 10 的新功能
- CB-5433 Windows 上 init.bat 使用 %USERPROFILE%
- 修復單元測試
- CB-5317 將簽署警告邏輯移至建置/執行腳本
- CB-5258 使用 exit 程式庫進行 process.exit
- CB-5159 將標頭新增至 Apache RAT 捕獲的檔案
- CB-4531 bin/check_reqs 腳本在錯誤時以代碼 2 退出
- CB-5246 cordova/run 消除不存在目標訊息的歧義
- CB-5250 bb init 腳本使用未加引號的變數呼叫 dirname
- CB-5266 更新 create.js 以複製所有 shell 腳本,而不考慮主機平台
- CB-5254 將有用的錯誤資訊記錄到標準錯誤
- CB-5237 在 config.xml 中實作 config-file 支援,將自訂 xml 注入 bar-descriptor。
- CB-4403 合併 check_reqs 和 init,以允許在每個腳本之前進行先決條件檢查
- CB-4570 移除 config 不必要的內容檢查,因為 index.html 位於預設值中
- CB-5135 將腳本標記為需要 Bash,而不是使用隨機系統 shell
- CB-5182 為執行腳本新增一般錯誤案例
- 自動偵測 Linux 上啟動的模擬器
- CB-4767 從平台 config.xml 中移除授權
- CB-4340 自動偵測目標 pin,當它不存在時
- CB-4768 從預設 config.xml 中移除 access_shared
- CB-4931 更新簽署程序以允許引數傳遞
- CB-4531 變更輔助腳本的錯誤代碼以符合規格
- CB-4780 具有 windows 支援的更新腳本
- CB-4780 cli 平台更新命令的更新腳本
- CB-5139 - 修復能夠從任何位置呼叫 bb10 版本腳本的問題
- CB-4872 - 新增 bb10 ndk 版本腳本
- 新增遺失的空值檢查 - 重新撰寫布林方程式以提高可讀性
- CB-3015 將相依性移至 .cordova 資料夾以加快建立時間
- CB-3015 修復 init.bat 中定義檢查的語法問題
- CB-4774 為新的準備流程新增 defaults.xml
- CB-4887 新增對 hidekeyboardformaccessorybar 的 true/false 支援
- CB-2980 新增 install-emulator 腳本
- CB-2988 新增 install-device 腳本
- CB-4913 更新警告以檢查 BBID 權杖
- CB-4901 移除自訂修改的扳手 + 扳手升級至 1.4.4
- CB-4345 新增未安裝簽署金鑰時的警告訊息
FirefoxOS 的新功能
- CB-5234: 修復 FxOS 更新腳本
- CB-5234: 為 FxOS 新增更新腳本
- 為 defaults.xml 新增值
- CB-5051: 將 defaults.xml 移至 cordova 資料夾
Cordova-CLI 的新功能
- 將 plugman 結果的輸出新增至主控台
- CB-5363 改進 config_json 錯誤報告
- CB-5364 config_parser - 檢查空元素文字
- 修復當位於子目錄時找不到平台腳本的問題 - 檢查具有子目錄的平台
- CB-5377 serve: 僅應在接聽時指示接聽
- CB-5368 Cordova serve 放氣內容會中斷 IE
- 變更 cordova serve 的 project.json 以包含 etag。
- CB-5280 更新 serve 的說明文字以移除平台引數
- CB-5364 config_parser - 合併時處理具有子元素和文字的重複項
- CB-4400: 在大多數 cordova 命令中,cd 到專案根目錄。
- CB-5063: 還原為在使用者 www 目錄之前複製 cordova.js
- 修復 windows8 和 wp8 的 3 個失敗測試,並為 wp7 新增判斷提示。
- 新增在 master 上安裝的指示。
- CB-5063: 將 cordova.js 保留在 platform_www 中,以避免從 lib 複製它。
- CB-5307: 移除對 Callback 和 Incubator 的參考
- 測試在嘗試比對 windows 上的 lib/dir 和 lib\dir 時失敗
- CB-5183 CLI 未正確解析 WP7/8 lib 路徑 (其他變更)
- CB-5283 改進 cordova serve 訊息使其更具描述性
- CB-4866 以任何前導數字的遞增順序執行勾點
- CB-5143 更仔細地找出實際的 Android 應用程式 .java 檔案。
- 清除 wp7+8 解析器中承諾的用法。修復測試。
- serve: 修復 doRoot() 未被呼叫的問題,並移除重複的表格。
- serve: 提供基本進入點
- 等待 pre_package 事件完成,否則 update_csproj 函式可能會產生意外的結果
- 將 pre_package 事件新增至 wp8 專案
- wp7+8 解析器中的可讀性和程式碼品質
- CB-5183 CLI 未正確解析 WP7/8 custom_path
- CB-4994 更新 xcode 相依性以處理 Xcode 5 功能。
此版本測試的外掛版本
- cordova-plugin-battery-status: 0.2.4
- cordova-plugin-camera: 0.2.4
- cordova-plugin-console: 0.2.4
- cordova-plugin-contacts: 0.2.5
- cordova-plugin-device: 0.2.4
- cordova-plugin-device-motion: 0.2.3
- cordova-plugin-device-orientation: 0.3.2
- cordova-plugin-dialogs: 0.2.3
- cordova-plugin-file: 0.2.5
- cordova-plugin-file-transfer: 0.3.4
- cordova-plugin-geolocation: 0.3.3
- cordova-plugin-globalization: 0.2.3
- cordova-plugin-inappbrowser: 0.2.4
- cordova-plugin-media: 0.2.5
- cordova-plugin-media-capture:0.2.4
- cordova-plugin-network-information:0.2.4
- cordova-plugin-splashscreen:0.2.4
- cordova-plugin-vibration:0.3.4
如需完整的變更列表,請參閱下載中包含的 RELEASENOTES.md 檔案。