PhoneGap 2.2.0 发布

jopen 12年前

PhoneGap是一款HTML5平台,通过它,开发商可以使用HTML、CSS及JavaScript来开发本地移动应用程序。因此,目前开发商 可以只 编写一次应用程序,然后在6个主要的移动平台和应用程序商店(app store)里进行发布,这些移动平台和应用程序商店包括:iOS、Android、BlackBerry、webOS、bada以及Symbian。

详细变化记录:    iOS  ---    54efb8c Updated js, version, release notes to 2.2.0 final  d0837cc Add more comments to CDVCommandDelegate.h.  e545a4b [ios] Fix resign/pause event  2792e7a [ios] change websql storage path to LocalStorage directory  1a494d1 Removed WebScriptDebugDelegate license from LICENSE file  573067d Updated RELEASENOTES.md for 2.2.0rc2  ded137b Updated README.md for version 2.2.0  169995d [CB-1145] Require minimum Xcode 4.5 thus iOS 4.3 (Lion and Mountain Lion only - LLVM Compiler 4.0)  5acde0c Updated VERSION file to 2.2.0rc2  46577a9 Updated js to 2.2.0rc2  ef6bb24 Remove CordovaBuildSettings.xcconfig from the default template  516768d [CB-1698] Remove WebScriptDebugDelegate.h  32585b2 Added TODO note for createAddressBook  3767d5d [CB-1597] Running ./cordova/debug / cordova/emulate causes errors  9e0bb93 [CB-1597] Running ./cordova/debug / cordova/emulate causes errors  977513e Added deprecation notice to BackupWebStorage Cordova.plist property  1dca15c [ios] bugfixes and comments.  a39921b [ios] Webstorage backup to cloud/local-only  78ba908 Removed deprecated instruction of setting of "invokeString" for custom url schemes  35b11ff Removed Cordova Settings File guide, added web shortcut to online doc.  ef67dcf Fix unregistering of ViewControllers in CDVURLProtocol.m  b74752f Added 2.2.0rc1 Release Notes  6595b90 Do not prompt user about whether to build from the emulate script.  48d3b51 Updated cordova-js to tagged 2.2.0rc1, updated iOS version to 2.2.0rc1, updated cordova-hello-world to 2.2.0rc1  ab21592 Update version to 2.2.0 and added interim 2.2.0 js  53ce7aa [CB-1502] Update Capture Audio images for iPhone 5  d1b8a3a Fixed two bugs concerning file uploads.  0a978a6 Fixes CB-1619 Shutter stays shut  380c4d9 Refs CB-1617 remove iOS5 only api  237f42e Fixes CB-1617 update CDVGlobalization for ARC  ffdc81b CDVConnection: Use multiple callback results instead of evalling JS  ea5d5ec Update remaining stringByEvaluatingJavascriptString calls  be29551 Update JS  37113b1 Fix commandDelegate.evalJs to actually bundle exec() calls.  7b4014c Fix alert dead-lock in contacts mobile-spec test.  4d322c0 CB-1473 - add iOS implementation for globalization  70d5b14 CB-1600 check class before casting URLResponse  994e234 Move CDVCommandDelegateImpl into Classes directory (oops).  e68e9d4 Add a method to CDVCommandDelegate for executing on a background thread.  20cdaf9 Deprecate CDVCommandDelegate's execute and registerPlugin methods.  f1ec68f Fixes CB-1515 doc new iOS plist settings  99b424f Fixes CB-1578 remove notification observers  4a3b220 Fixed CB-902 Contacts Permissions in iOS6  db38469 Add a macro for deprecating symbols and use it in a couple of places.  234df84 Remove CDVDeprecated.h. 7 months old.  9f25460 Remove deprecated methods in CDVFile.  3247261 Delete deprecated method "closePicker" from CDVCamera.  686509f Remove obsolete comment.  59ef643 Remove deprecated methods in CDVSound  afb673b Adds CDVCommandDelegateImpl.  88302e1 Make plugins and CommandQueue use weak refs for CDVViewController.  15f8a5d Removing useless NSLog  60050cb Update CDVDebug.h with better logging tools.  6e17087 IOS6 - Fixing LocalStorage/WebSQL storage locations  035e2fb Update core plugins to use commandDelegate::sendPluginResult  780be09 Update JS with new exec() bridge functions.  de046f7 Delete cordova.commandQueueFlushing flag.  4e52b1e Add a method to CDVCommandDelegate for executing JS.  ba7d771 Add CDVCommandDelegate::sendPluginResult and use it in CDVEcho.  9e1aa3d Refactor most of the command queue logic into a separate class.  5c41ef6 Update uncrustify rules for ternary operators.  c8ac3c2 Remove setTimeout() when sending plugin results.  1a41569 Remove commandDelegate property of CDVViewController.  fb9169b Add --shared optional parameter to create script  d78514e Update uncrustify hook to make the commands more copy & pastable (again)  a07ed8d Tweaks to iOS XHR bridge:  e7b16f4 Don't URL-encode FileTransfer.upload's response field.  5c08162 Change create script to copy CordovaLib into new projects.  88bb559 Convert unit tests to ARC.  c681026 Tweak pre-commit message to make command more copy&paste-able.  4d003a7 Move test lib and test app out of CordovaLib.  4aea2d5 Delete unused CordovaBuildSettings.xcconfig from project template.  f3cc105 Various spelling & grammer fixes.  ca0cb89 Change XHR bridge mode to succeed instead of fail.  0ac47db Implement asyncEcho in the iOS echo plugin.  1a60935 [ios] Fixing LocalStorage not persisting on first app launch on ios6  4ab9c41 Merge branch 'master' into plugin_reset  0f006ec Cleanups suggested by Andrew Grieve.  8fd987e Add onReset to CDVSound.  17930ab Add onReset for CDVLocation.  bdcf8e4 Add onReset to CDVFileTransfer.  b612a58 Updating JS with default bridge now XHR_OPTIONAL_PAYLOAD.  e9706dc Add onReset for CDVConnection.  1252c54 Add onReset for CDVBattery.  1a62a75 Add onReset to CDVAccelerometer.  fd72ae2 Fix bug in FileTransfer progress events.  d0488e3 Fixes CB-1511 force portrait in captureAudio  c573953 [CB-1514] Xcode 4.5 - Static Analyzer Issues in CordovaLib and default template  31797a7 [CB-1520] InvalidArgumentException when EnableLocation is Yes on Cordova.plist  1f13eb6 Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-cordova-ios  6fa7f3d Add a comment explaining what the statements in the nativeReady eval do.  4fe0e8b Add onReset() to plugins on iOS.  0c0b87b Change FileTransfer's form boundary from *** to +++  ecf289c bin/uncrustify.sh --all  360eab9 Update JS to include FileProgress abort & progress support.  56602c0 Minor fixes to FileTransfer.abort.  31f894c [CB-622] Progress events for downloads  d1ff5a7 [CB-836] Readonly property, duplicate activeTransfer, send pluginResult on abort  7c4fa19 [CB-836] Storing connection delegates for aborting connections quicker  de69937 [CB-622] Added upload progress to FileTransfer  33afb30 [CB-836] Abort functionality added to FileTransfer  4f75831 [CB-1502] Re-fix - rename asset for @2x, remove scaling  1dd9b33 [CB-1502] Update Capture Audio images for iPhone 5 (partial fix - image is still placeholder)  5bbae2c Added CDV_IsIPhone5 macro  5c52975 [CB-1479] Cordova 2.1 Capture Problem if no options provided  1c9ce2a [CB-1499] use of Camera in Cordova video mode results in field of view different than in native video mode  4bad0e5 Default template: Re-added quotes around the product name that were clobbered by Xcode's plist writer  ca70509 For JIRA CB-1482: Add splash screen image for iPhone 5's 4" display.  2d42517 [CB-1461] UIWebView property check for compiling on SDKs < iOS 6  2bbf168 [CB-1461] Added plist settings to default template  6351d49 additional changes for CB-1461  916c407 CB-1461 Add the two new iOS 6 UIWebView properties as Cordova.plist settings  3368777 CB-1461 added new iOS 6 UIWebView properties  07b54f1 [CB-1360] Conditionally add architectures based on iOS version in CordovaLib  cf2412b Fixed 2.1.0 release notes  c5b7427 Update cordova.ios.js.  fe04a36 Add git hook that runs uncrustify before commits.  934062a Add uncrustify config and script for auto-formatting code.  681016b [CB-1465] WebView too small after closing of a ChildBrowser in landscape orientation  4bdfe36 [CB-1486] Added missing apache source headers  f187cdd [CB-1456] bin/diagnose_project script prints Build Settings from the project settings, not the target settings    BlackBerry  ----------    6b4fd01 [CB-1783] - updating version  e84f049 [CB-1774] - updating www  ddb8a1a [CB-1765] - updating javascript  6ae80d9 Fix building for BlackBerry 10  35cd0cd [CB-1728] - updating version and tagging  a5ab5a7 [CB-1719] - updating www/  54d1c81 [CB-1710] - updating the javascripts  e72c24c [CB-1647] - updating to 2.2.0rc1  ee91b5e [CB-1637] - Updating www/  3f7a96d [CB-1627] - updating javascript  05ba03c CB-1621 Add Globalization Plug-in for BlackBerry.  dfd79ee Made addWebworks script more robust - checks for existing references of webworks.js  f1b9ead removed some cruft from addWebworks script  4a8f60d Added helper script to auto add webworks.js reference to html pages  4462079 [CB-1567] - keep dist folder around  fd5abf6 Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-cordova-blackberry-webworks  1f95e97 Fixed building of older platforms with bb10 additions  6ee9879 Some changes with the release of the new BlackBerry 10 SDK  4c86c33 [CB-1541] - updating readme  4c09715 Update framework/ext/src/org/apache/cordova/http/FileUploader.java  000e28c [CB-1493] - updated links to use maven instead of sourceforge  533a6c5 [CB-1493] - finally got this stuff working on windows  adb1d9d Updated url to download jar  b7f7e43 Left open string  8876266 [CB-1493] - antcontrib download function for windows create script  bf85a57 [CB-1493] - removing jar file from src and added an auto downloader for that jar  c6040d8 [CB-1485] - missing apache header    Android  -------    d9db845 CB-1795: onCreateOptionsMenu in PhoneGap 2.2.0 Release Candidate 2 isn't working anymore  e55327b Tagging the 2.2.0 release after this commit  bdd5a4e Merge branch 'master' of http://git-wip-us.apache.org/repos/asf/incubator-cordova-android  ac2e2c9 Update JS to new tag (again). Includes latest fix to CB-1745.  76f9d49 Disable limiting of payload size when sending data to JS.  6ec8ab9 Update JS to new 2.2.0rc2 tag.  9c98625 Partial fix for CB-1742, still don't know what this should do for notification.confirm's cancel, so we return zero for now  f270cde Changing DroidGap back and duplicating code so that we don't have a regression on CB-1568  9de7efd Added fix for webViewClient. CB-1568  7b81d31 Moved the initialization of the IceCreamWebViewClient to CordovaWebView, we weren't loading the fix in properly after the refactor - CB-1742  876f975 CB-1691: Android menu button event doesn't fire when textbox has focus  3c5815a Update JS to new tag (again). Includes latest fix to CB-1745.  678ae2d Disable limiting of payload size when sending data to JS.  e4f8f44 Update JS to new 2.2.0rc2 tag.  49566d2 Partial fix for CB-1742, still don't know what this should do for notification.confirm's cancel, so we return zero for now  7f4ee7b Changing DroidGap back and duplicating code so that we don't have a regression on CB-1568  32526a8 Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-cordova-android  71a7f72 Added fix for webViewClient. CB-1568  4d0824f Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-cordova-android  d56dd40 Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-cordova-android  6aafd6d Moved the initialization of the IceCreamWebViewClient to CordovaWebView, we weren't loading the fix in properly after the refactor - CB-1742  011b512 Update JS.  aa2d17e Disable JS_OBJECT bridge on pre-gingerbread devices.  0eee229 Add support for null PluginResult payloads.  a2f35d2 CB-1743: Globalization.getDateNames will crash Android 2.2 applications  58f58d9 Merge branch 'master' of http://git-wip-us.apache.org/repos/asf/incubator-cordova-android  412bb34 Pull in exec fix for Android 2.2  652f15f Guard against NullPointerException in Compasslistenter  8512ebb Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-cordova-android  f0ac173 Adding the updated blank index  bef0d47 Starting incrementing the tag to RC2  cba0d59 Fix exception when plugin returns a null string.  7d3afca Tweak the useBrowserHistory deprecation message to make the date is clear  5f1cda0 Cleaning up code, because negating string comparisons is confusing if the string itself is called false. Also clarified the deprecation message to match the Cordova policy that we agreed on for deprecation changes  e11bead Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-cordova-android  6a1e089 Change useBrowserHistory to default to true (actually)  0aa98ac CB-1697: openDatabase of Cordova for Android uses the wrong directory separator  f9ef38c Updating the config.xml default to be true. See discussion on CB-1611  a3a215a Merge in video tag changes and fix back button issue  d3ee322 Updating Hello World  7ec20e7 Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-cordova-android  08dfb13 Updating Android to 2.2.0rc1  6a5cddd Remove use of PluginResult.Status.NO_RESULT in GeoBroker.  dc50783 Remove manual catching of JSONException where possible.  1bc0328 Fix contact mobile-spec tests that were failing.  e562e4e Removed overrides, fixed CB-1620  0ffffa9 Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-cordova-android  0f2303e This time, we fixed the back button for real! CB-1658  31f7f81 Merge branch 'master' into cordovaplugin_update  fe1f57c Port Storage to use CordovaPlugin.  29a0b01 Port SplashScreen to CordovaPlugin. Untested, no tests for it.  621e116 Port Notification to CordovaPlugin.  17d64cf Port NetworkManager to CordovaPlugin.  7379d21 Port Globalization to CordovaPlugin.  c55fd06 Fix mountain of trailing whitespace.  d81727a Port Location listeners and plugin to CordovaPlugin.  b582e15 Port FileUtils to CordovaPlugin.  dd8533a Port Device to use CordovaPlugin.  d72a8cb Port Contacts to CordovaPlugin.  fe0876d Port CompassListener to CordovaPlugin.  fa15763 Port Capture to use CordovaPlugin. Untested beyond compiling!  205215d Port CameraLauncher to CordovaPlugin.  076bfcd Port BatteryListener to CordovaPlugin.  1051048 Port AudioHandler and AudioPlayer to CordovaPlugin.  e1dea5b Port AccelListener to CordovaPlugin.  891f8d0 Cleanups to CordovaPlugin.  0d409f0 Setting browser history as the default. This was supposed to be done earlier, sorry about that. CB-1611  4e0c898 get commons-codec from apache archive, not osuosl  a741c66 Updating Native Tests to correspond with changes - CB-1580  3e6a7cb CB-1574: On Android 4.1 events are only sent on every second menu button press  5d34aa0 Guard against null pointer exception in ES File Explorer being used to get a picture using DATA_URL  979ae94 Merge branch 'master' of http://git-wip-us.apache.org/repos/asf/incubator-cordova-android  8d7b85b CB-1573: Can we remove framework/src/org/apache/cordova/TempListener.java  686977a CB-1573: Can we remove framework/src/org/apache/cordova/TempListener.java  9c6c782 Apply trustEveryone to the current connection and not globally.  ca9539b More tweaks to FileTransfer.  ff25be8 Fix warnings in FileTransfer.java  d1ab1b5 Remove @Override from interface methods  05bc186 Change FileTransfer to use the new plugin signature.  6e6e027 Create CordovaPlugin.java and make Plugin.java a compatibility shim.  ec3c5b2 Delete IPlugin interface.  5289d56 Fix NPE caused by NetworkManager sending update before JS is ready.  6f873ff Fix default bridge mode being PRIVATE_API (should be ONLINE_EVENTS).  467cbe9 Fixing merge conflict  bfd1bfe CB-1564: DroidGap.loadUrl follows a path that never checks the white list  3404a6c CB-1564: DroidGap.loadUrl follows a path that never checks the white list  17a4b51 CB-1359 set target SDK to the highest available  d406e2e merging conflict with create script  0bfc993 CB-1359 simplifying API_LEVEL command  64c6cbe Update JS snapshot after deleting callback server.  2245db3 Delete CallbackServer.java  6f19a50 Update .classpath file to use commons-codec-1.7.jar  c7ce959 Remove unused async arg from PluginManager.exec().  afcdccf Add an app-wide thead pool to CordovaInterface.  1bf1284 Allow for predefined ANDROID_BIN value, fix for paths with spaces  da8fbee Merge branch 'master' of http://git-wip-us.apache.org/repos/asf/incubator-cordova-android  4021f26 Globalization plugin should return an error object and not a code  8eab843 CB-1468 fixing paths with spaces  1b4096b Guard against null pointer exception in ES File Explorer being used to get a picture  54caa6e Fail the build gracefully with helpful error messages if the local.properties file is missing, or if the commons-codec jar is missing, or if ant is not at the minimum required version. Also add a little more detail to README.md.  486eb14 Merge branch 'master' into plugin_reset  faa034a Don't unregister the listener if it was never registered.  2cd3ebc Fix NPE on reset with undefined NetworkListener.  7e3af6c Add onReset() to TempListener.  dd4de16 Add onReset to Storage.  ba8577f Add onReset() to NetworkManager.  6192319 Add onReset() to GeoBroker.  fed368d Set the total field for FileTransfer upload progress events.  20c8854 Add onReset to CompassListener.  9318ee3 Add onReset to BatteryListener.  8b6c957 Make AudioHandler stop and clean up on onReset()  3131481 Make AccelListener stop listening onReset()  6e1fdc7 Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-cordova-android  2a9582e Fixing CB-1521 - NullPointerException on Default Jellybean Emulator  dd1cd46 Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-cordova-android  9961d9e Add onReset to Plugin API, call on navigate.  7eb1211 Add a work-around for a FileTransfer bug on 2.3 only.  3d62744 CB-1512: FileTransfer API and Mojolicious  17af417 Fix up some minor FileTransfer bugs / warnings.  df9d314 Update JS to include FileProgress abort & progress support.  610e0c9 Add progress callbacks, abort for FileTransfer.upload and FileTransfer.download  3688fca Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-cordova-android  9bc89c7 Switching to ONLINE_EVENT  79682f5 updating windows create script test  c206ac0 Fixing CB-1504  3484017 Adding headers and converting tabs to spaces  6312457 CB-1469: Add Globalization Plug-in for Android  f71e664 Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-cordova-android  80d559f removing verbosity  772aedc Fixing CB-1462, there's a difference betwene Global and Local listeners:  45d7c12 fixing windows appinfo.jar  73abb20 Resolving CB-1496, this is faster than a pull request  0baf104 Fix a deadlock in CallbackServer.java.  302d51c Updated JS snapshot.  d3cbfd5 Add a flag to disable exec() chaining for benchmarking.  9e3e7e1 Remove TODO comment about calling webView from non-ui thread.  18893bf Use a thread pool when executing async plugin operations.  f53161d Always send as many messages native->JS in one payload as possible.  4c9a571 Add constant to disable non-exec() messages in Native->JS bridge.  365edca Optimize encoding of PluginResults within NativeToJsMessageQueue.  ae9047a Refactor how PluginResults are sent to JS.  9c0e58d Disable debug logging of loadUrl for javascript URLs.  ee34f11 Set the initial network-available state on start-up.  6ca6d88 Fix NPE when using LOCATION_CHANGE exec bridge.  65a397f Abstract JS->Native API calls into a class.  0a66907 Fix warning about .close() not being called in FileUtils.  451688a CB-1126: Splashscreen  d181d89 CB-1411: Add trustAllHosts option to FileTransfer.download on Android  ac14b0d CB-1481: ContactName - name.formatted returns with a trailing white space  0f42c65 CB-1321: IMS types returning as other  37b3e98 CB-1362: We should add android:hardwareAccelerated=true to the template manifest.xml  eb49e01 CB-1405: navigator.language  e0a73f7 Spelling: throw  e217ab2 Spelling: success  ca58386 Spelling: substituted  5e7efde Spelling: retrieve  2c7c134 Spelling: polyfill  ac4fc3e Spelling: occurred  46db36a Spelling: necessary  3d073be Spelling: milliseconds  1bc49fe Spelling: explicitly  1f7fe9a Spelling: definition  5217abf Spelling: containing  2ecbde8 Spelling: conjunction  bf7fc66 Spelling: comparisons  5a94b38 Spelling (en-us): behavior [slightly more instances of this spelling than the British]  1bc55f5 Typo stray paren  04c9542 Spelling: application  17e739f Spelling: aperture  4f5515f Spelling: after  ae3ba12 Spelling: activities  6b92a0f Brand: cordova  d859bb8 adding windows createAppInfoJar  f12bbf7 Added license headers to test java files  b723beb [CB-1484] License headers audit  47daaaf Fixing up the commons-codec issue - CB-1483  9ba5bae Updating commons-codec  dbfa2d7 Change bin/create to use bash as shell  8134f86 Fixing CB-1467  5c60b09 Updating the manifest so that it is correct  20a19d6 Put this on the wrong branch  06aafc9 Play <video> tags from the Webview in a Fullscreen video player. Code from the Froyo Android Browser was adapted to support <video> elements in Cordova. The WebView creates a "CustomView" (a video player) that is displayed fullscreen. It uses API level 7, work has to be done to support lower version.    Windows Phone  -------------    502480b moved AudioFormatsHelper so it is available to all projects+templates  e3defc9 updating to 2.2.0  0257b98 Merge pull request #23 from sgrebnov/master  3ea1b5d changes per CB-1758 license question with wp7 Notification.cs  eafa475 fixes CB-1757 license issue with wp7 ImageExifHelper.cs  e27db67 fixes CB-1756 license issue with wp7 AudioPlayer.cs and AudioRecorder.xaml.cs  c7e56d7 Merge pull request #22 from sgrebnov/master  d805058 update to 2.2.0rc2  35a91b2 Merge remote-tracking branch 'Jesse/master'  949b3f0 fixes Media Api Xna exception  25399a3 Merge pull request #21 from purplecabbage/2.2.0rc1_prep  5efc570 Update templates, [CB-1660]  656c3eb update files so they don't need to change with every version  997d7cb fixes Contacts Api tests  5da07d6 fixes File Api tests  2b144d8 Merge remote-tracking branch 'Jesse/master'  bb6c6f4 Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/incubator-cordova-wp7  72f6c94 Merge pull request #20 from sgrebnov/master  06dc27a fixes capture api  e224839 [CB-1491] added missing src headers    WebOS  -----    985d2ce merge pull request with cordova-js changes  90107ec update webOS to 2.2.0  ce9995e update hello world app to 2.2.0    Bada  ----    cac1ac1 updated version to 2.2.0  32d8185 updating version to 2.2.0rc2  e815027 bumping version    BadaWac  -------    92c21a5 updating javascript  09b29de updated to 2.2.0  aa7f3fe updating JS and bumping VER number  7b22e35 updating cordova version    Tizen  -----    33bbf56 updating to 2.2.0  d0c4b24 updating javascript and bumping version number  bb7d71e bumping version number  5470dec adding apache header license    Mac  ---      Qt  --    41f9403 updated version to 2.2.0  1362016 bumping version number  ed508de adding apache header license