UNPKG

89.7 kBMarkdownView Raw
1<!--
2#
3# Licensed to the Apache Software Foundation (ASF) under one
4# or more contributor license agreements. See the NOTICE file
5# distributed with this work for additional information
6# regarding copyright ownership. The ASF licenses this file
7# to you under the Apache License, Version 2.0 (the
8# "License"); you may not use this file except in compliance
9# with the License. You may obtain a copy of the License at
10#
11# http://www.apache.org/licenses/LICENSE-2.0
12#
13# Unless required by applicable law or agreed to in writing,
14# software distributed under the License is distributed on an
15# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16# KIND, either express or implied. See the License for the
17# specific language governing permissions and limitations
18# under the License.
19#
20-->
21## Release Notes for Cordova (iOS) ##
22
23Cordova is a static library that enables developers to include the Cordova API in their iOS application projects easily, and also create new Cordova-based iOS application projects through the command-line.
24
25### 4.1.1 (Apr 01, 2016)
26* CB-11006 Updated CDV version macro to 4.1.1
27* CB-11006 Added license to loggingHelper.js
28* CB-11006 Updated checked-in node_modules
29* CB-10320 Fixes corrupted logo.png
30* CB-10918 Travis tests are failing sometimes for cordova-ios
31* CB-10912 Bundling ios-sim 5.0.7 to fix 'Invalid Device State' errors
32* CB-10912: update ios-sim to 5.0.7 to fix 'Invalid Device State' errors
33* CB-10888 Enable coverage reports collection via codecov
34* CB-10840 Use cordova-common.CordovaLogger in cordova-ios
35* CB-10846 Add status badges for Travis and AppVeyor
36* CB-10846 Add AppVeyor configuration
37* CB-10773 Update path delimiters in tests
38* CB-10769 Update specs according to actual implementation
39* CB-10769 Copy raw pluginHandler tests from cordova-lib
40* revert bad fix for CB-10828 I blame node 5.7.0
41* CB-10828 TypeError: Cannot read property 'indexOf' of null when allow-navigation using scheme:*
42* CB-10773 Correct FRAMEWORKS_SEARCH_PATHS on win32
43* CB-10673 fixed conflicting plugin install issue with overlapped <source-file> tag using --force option. This closes #199.
44
45### 4.1.0 (Feb 24, 2016)
46* CB-10693 added missing header license
47* CB-10530 Updated `cordova.js`.
48* CB-10530 App freezes sometimes directly after starting on **iOS**
49* CB-10668 checked in `node_modules`
50* CB-10668 removed `bin/node_modules`
51* CB-10668 updated `create.js` to grab `node_modules` from root, updated `package.json`
52* CB-10138 Adds missing plugin metadata to `plugin_list` module
53* CB-10493 **iOS** Missing `icon.png`
54* CB-10184 `Images.xcassets`: A 83.5x83.5@2x app icon is required for iPad apps targeting **iOS 9.0** and later
55* Disable `ios-deploy` wifi mode when deploying to a device
56* CB-10272 Improve `<allow-intent>` and `<allow-navigation>` error logs
57* Updated bundled `iso-sim` to `5.0.6`
58* CB-10233 Support different `config.xml` file per `CDVViewController` instance
59* Add additional valid targets for simulation
60* Updated CDV version macro to 4.0.1
61* CB-10185 Update `CordovaLib.xcodeproj` to recommended settings in **Xcode 7.2**
62* CB-10171 `WebKit` Error after migration to **iOS@4.0.0**
63* CB-10155 `DisallowOverscroll` not working
64* CB-10168 `CDVViewController` `appURL` is `nil` if `wwwFolderName` is the path to a resource bundle
65* CB-10162 update reference url for icon images
66* CB-10162 correct the paths for **iOS** icon and splashscreen resources
67
68### 4.0.0 (Dec 04, 2015)
69
70* CB-10136 - error in cordova prepare (Platform API)
71* CB-10048 - clobbering of <access> tags to ATS directives CB-10057 - removing <access> tag does not remove ATS entry
72* CB-10106 - added bridge proxy
73* CB-9827 fixed version file to be requireable
74* CB-9827 Implement and expose PlatformApi for iOS
75* CB-10106 - iOS bridges need to take into account bridge changes
76* CB-10072 - Add SWIFT\_OBJC\_BRIDGING_HEADER value in build.xcconfig, remove from pbxproj
77* CB-10004 - Rename CDVSystemSchemes plugin name to something more appropriate
78* CB-10001 CB-10003 Handle <allow-navigation> and <allow-intent>
79* CB-10025 - CDVWhiteList can't parse URIs that don't have double slashes after the scheme
80* CB-9972 - Remove iOS whitelist
81* CB-9883 CB-9948 Update cordova.js
82* CB-9948 - Remove deprecated command format from exec.js
83* CB-9883 - Remove unused iOS bridges
84* CB-9836 Add .gitattributes to prevent CRLF line endings in repos
85* CB-9787 - [CDVStartPageTest testParametersInStartPage] unit-test failure
86* CB-9917 - refix. Order matters in .gitattributes
87* CB-9917 - Failure: cordova platform add https://github.com/apache/cordova-ios.git#tagOrBranch
88* CB-9870 updated hello world template
89* CB-9609 - Cordova run popts don't make it through to ios-deploy on real device
90* CB-9893 - removed unused line in guide
91* CB-9893 - Update API changes doc with more upgrade examples
92* CB-9638 - Typo fix
93* CB-9638 - Cordova/NSData+Base64.h missing from cordova-ios - updated API Changes doc
94* CB-9836 Add .gitattributes to prevent CRLF line endings in repos
95* CB-9685 A fix for the magnifying glass popping up on iOS9 when longpressing the webview.
96* CB-9800 Fixing contribute link.
97* Updated bundled ios-sim to 5.0.3
98* CB-9500 Documentation Added
99* CB-9500 Added no sign argument to iOS build
100* CB-9787 - [CDVStartPageTest testParametersInStartPage] unit-test failure (improved fix)
101* CB-9787 - [CDVStartPageTest testParametersInStartPage] unit-test failure
102* CB-9754: Icon and launch image warnings
103* CB-9719 set allow_non_modular_includes to yes
104* CB-8789 - This closes #148
105* CB-9685 A fix for the magnifying glass popping up on iOS9 when longpressing the webview
106* CB-9552 Updating linked platform removes original files
107* CB-6992 - can't deploy app if display name contains unicode characters
108* CB-9726 - Update minimum Deployment Target to iOS 8.0
109* CB-9679 - Resource rules issue with iOS 9
110* CB-9721 Set ENABLE_BITCODE to NO in build.xcconfig
111* CB-9698 Add rsync error handling in ios copy-www-build-step.js
112* CB-9671 - Remove installation of ios-sim from travis.yml
113* CB-9693 Fix www copy with spaces in project name
114* CB-9690 Can't submit iPad apps to the App Store for iOS 9
115* CB-9328 Use ios-sim as a node module, not a CLI utility
116* CB-9558 - Add blob: to allowedSchemes used by CDVUIWebViewDelegate::shouldLoadRequest (closes #163)
117* CB-9558 - Blob schemes won't load in iframes
118* CB-9667 - create tests failing in cordova-ios 4.x (related to CB-8789 pull request that didn't test for projects with spaces in the name)
119* CB-9650 - Update API compatibility doc in cordova-ios for AppDelegate.m template change
120* CB-9638 - Cordova/NSData+Base64.h missing from cordova-ios 4.x
121* CB-8789 - Support Asset Catalog for App icons and splashscreens
122* CB-8789 Asset Catalog support
123* CB-9642 - Integrate 3.9.0, 3.9.1, 3.9.2 version updates in CDVAvailability.h into master
124* CB-9261 - localizations broken in Xcode template
125* CB-9261 - localizations broken in Xcode template
126* CB-9656 - Xcode can't find CDVViewController.h when archiving in Xcode 7.1 beta
127* CB-9254 - update_cordova_subproject command for cordova-ios 4.0.0-dev results in a build error
128* CB-9636 - only load a WebView engine if the url to load passes the engine's canLoadRequest filter
129* CB-9610 Fix warning in cordova-ios under Xcode 7
130* CB-9613 - CDVWhitelist::matches crashes when there is no hostname in a URL
131* CB-9485 Use absoluteString method of NSURL
132* CB-8365 Add NSInteger, NSUInteger factory methods to CDVPluginResult
133* CB-9266 "cordova run" for iOS does not see non-running emulators
134* CB-9462 iOS 3.9.0 breaks npm link modules
135* CB-9463 updated RELEASENOTES
136* CB-9453 Updating to iOS@3.9.0 not building
137* CB-9406 updated RELEASENOTES
138* CB-9273 "Copy www build phase" node is not found
139* CB-9266 - changed target default to iPhone-5s in the interim
140* CB-9266 - changed target default to iPhone-5 in the interim
141* CB-8197 Switch to nodejs for ios platform scripts
142* CB-9203 - iOS unit-tests should use tmp instead of same folder
143* CB-8468 - Application freezes if breakpoint hits JavaScript callback invoked from native
144* CB-8812 - moved system schemes handler into its own plugin (CDVSystemSchemes)
145* CB-8812 - protocol hander raises error on second firing
146* CB-9050 - cordova run --list does not show that you have an outdated ios-sim
147* CB-8730 - Can't deploy to device
148* CB-8788 - Drop armv7s from default iOS Cordova build to align with Xcode 6
149* CB-9046 - cordova run ios --emulator --target "iPhone-5, 7.1" (target with runtime) does not work
150* CB-8906 - cordova run ios --target doesn't work
151* Incremented ios-sim version to 4.0.0
152* Incremented ios-deploy version to 1.7.0
153* Incremented xcodebuild version to 6.0.0
154* CB-8895 - Change CDVStartPageTests::testParametersInStartPage into an async test
155* CB-8047 - [WKWebView][iOS8] wkwebview / local webserver plugin orientation issue
156* CB-8838 - Moved commandQueue push into non-WK_WEBVIEW_BINDING branch. (closes #136)
157* CB-8868 - ios 4.0.x cannot archive
158* CB-7767 - Removed NSData+Base64 files, updated unit tests.
159* CB-8710 - cordova-ios jasmine tests do not clean up build products, tests can only be run once
160* CB-7767 - Remove usage of NSData+Base64
161* CB-8709 - Remove usage of obsolete CDVLocalStorage fix in CDVViewController.m (plus style fix-ups)
162* CB-8270 - Update Objective-C unit tests for JSON serialization. Cleaned up unit test workspace as well.
163* CB-8690 - Exported headers were not in Public section, but Project. Moved.
164* CB-8690 - Group files into folders in CordovaLib/Classes
165* CB-8697 - Remove obsolete "merges" folder reference in default template(s)
166* CB-5520 - Remove all frameworks specified in the templates. Rely on implicit Clang Module loading.
167* CB-5520 - Removed most Build Settings from .pbxproj to .xcconfig
168* CB-5520 - Added cordova/build*.xcconfig support in the default template (IDE use)
169* CB-8678 - Mismatched case typo in startup plugin name in config.xml
170* CB-7428: Add bridging header. Make sure all deployment targets are 7.0 Add swift runtime to search path (closes #133)
171* CB-7826 - Add CDVPlugin support for getting items from plugin resource bundles
172* CB-8640 - Template-ize CDVAvailability.h for coho release tool
173* CB-8678 - Included core plugins should be added through configuration, not code
174* CB-8643 - Drop iOS 6 support, minimum iOS 7
175* CB-8677 - Remove conditional IsAtLeastIosVersion code (plus style fix-ups)
176* Update version to 4.0.0 in CDVAvailability.h
177* CB-8556 - handleOpenURL functionality to be removed to a plugin
178* CB-8474 - Remove local/remote push notification delegates from CDVAppDelegate
179* CB-8464 - Remove non-ARC code in AppDelegate
180* CB-8473 - Remove AppDelegate code from template (includes uncrustify style fix-ups)
181* CB-8664 - Make CDVPlugin initializer private
182* CB-7753 - Remove CDV_IsIPad and CDV_IsIPhone5 macros in CDVAvailabiltyDeprecated.h
183* CB-7000 - Remove deprecated CDVPlugin and CDVPluginResult methods
184* Make webView property dynamic in CDVViewController and CDVPlugin (from CDVWebViewEngineProtocol reference). Added scrollView category to UIView for backwards compatibility reasons.
185* CB-8032 - Added a typedef for block definition.
186* CB-8032 - Add new property in CDVCommandDelegate (urlTransformer), plus style fixups.
187* CB-6884 - Support new Cordova bridge under iOS 8 WKWebView (typo fix)
188* CB-7184 - Implement support for mediaPlaybackAllowsAirPlay in UIWebView and WKWebView
189* CB-7047 - typo fix
190* CB-7047 - Support config.xml preferences for WKWebView
191* CB-7182 - Running mobile-spec in an iOS 8 project but using UIWebView results in an exception
192* CB-6884 - Support new Cordova bridge under iOS 8 WKWebView (typo fix)
193* CB-7047 - Support config.xml preferences for WKWebView
194* CB-7182 - Running mobile-spec in an iOS 8 project but using UIWebView results in an exception
195* Split into Public and Private headers more clearly. Delete most deprectated symbols.
196
197### 3.9.2 (Oct 30, 2015)
198
199* Adds deprecation warnings for upcoming 4.0.0 release
200* CB-9721 Set ENABLE_BITCODE to NO in build.xcconfig
201* Enable NSAllowsArbitraryLoads by default
202* CB-9679 Resource rules issue with iOS 9
203* CB-9656 Xcode can't find CDVViewController.h when archiving in Xcode 7.1 beta
204* CB-9610 Fix warning in cordova-ios under Xcode 7
205* CB-9690 Can't submit iPad apps to the App Store for iOS 9
206* CB-9046 cordova run ios --emulator --target "iPhone-5, 7.1" (target with runtime) does not work
207* Blob schemes won't load in iframes
208
209### 3.9.1 (20150805) ###
210
211* CB-9453 Fixed Updating to iOS@3.9.0 not building
212
213### 3.9.0 (20150728) ###
214
215* CB-8586 Update ios-deploy minimum version to 1.4.0
216* CB-8485 Support for signed archive for iOS
217* CB-8197 Switch to nodejs for ios platform scripts
218* CB-7747 Update project template with new whitelist settings
219* CB-8954 Adds `requirements` command support to check_reqs module
220* CB-8907 Cordova ios emulate --list it shows duplicates when ios simulators are present for 7.x and 8.x
221* CB-9013 Fix listing of multiple devices in list-devices for iOS
222* CB-3360 Set custom User-Agent
223* CB-8710 Cordova-ios jasmine tests do not clean up build products, tests can only be run once
224* CB-8785 Add try/catch for evalJS
225* CB-8948 Clipboard fix for iOS Safari copy
226* CB-8855 Fix display ios devices with --list
227* CB-8295 Update app template with fix to CSP string
228* CB-8965 Copy cordova-js-src directory to platform folder during create
229* CB-9273 "Copy www build phase" node is not found
230* CB-9088 Sms urls won't open in iframe
231* CB-8621 Fix Q require in list-devices (Q -> q)
232
233### 3.8.0 (201502XX) ###
234
235* CB-8436 Remove more bad quotes from build command
236* CB-8436 Remove unneeded "" when composing xcodebuild arguments (closes #130)
237* CB-8084 Allow for a way to disable push notification delegate methods (through xcconfig). Style fixup using uncrustify.
238* CB-7606 handleOpenURL not working correctly on cold start (handler not evaluated yet) and warm start
239* CB-8435 Enable jshint for iOS platform
240* CB-8417 moved platform specific js into platform
241* CB-8336 Remove plugin prefs from iOS defaults.xml
242* CB-8254 Enable use of .xcconfig when building for emulator
243* CB-8351 Deprecate all non-prefixed class extensions
244* CB-8358 Make --link an alias for --shared plus some code simplification.
245* CB-8197 Convert all bash scripts to node.js (closes #126)
246* CB-8314 Speed up Travis CI (close #125)
247* CB-8036 Don't exclude bin/node_modules from npm pack (via .gitignore)
248* CB-7872 Fix CODE_SIGN_RESOURCE_RULES_PATH being set wrong in xcconfig (closes #120)
249* CB-8168 `cordova/run --list` support for iOS (closes #122)
250* CB-8044 support for --nobuild flag in run script
251* CB-6637 Removed - request:isFragmentIdentifierToRequest: deprecated method in CDVWebViewDelegate (closes #121)
252* CB-8002 (CB-7735) Update cordova.js to include bridge fix
253* CB-5706 convert some of the bash scripts to nodejs (closes #118)
254* CB-8506 Use npm version of uncrustify in cordova-ios (devDependency only)
255* Have CordovaLib classes import CDVJSON_private.h rather than CDVJSON.h
256* Trim down checked-in node_module files to minimal set
257
258### 3.7.0 (20141106) ###
259
260* CB-7882 - viewDidUnload instance method is missing [super viewDidUnload] call
261* CB-7872 - XCode 6.1's xcrun PackageApplication fails at packaging / resigning Cordova applications (closes #115)
262* CB-6510 - Support for ErrorUrl preference on iOS
263* CB-7857 - Load appURL after plugins have loaded
264* CB-7606 - handleOpenURL handler firing more than necessary
265* CB-7597 - Localizable.strings for Media Capture are in the default template, it should be in the plugin
266* CB-7818 - CLI builds ignore Distribution certificates (closes #114)
267* CB-7729 - Support ios-sim 3.0 (Xcode 6) and new targets (iPhone 6/6+) (closes #107)
268* CB-7813 - Added unit test
269* CB-7813 - CDVWebViewDelegate fails to update the webview state properly in iOS
270* CB-7812 - cordova-ios xcode unit-tests are failing from npm test, in Xcode it is fine
271* CB-7643 - made isValidCallbackId threadsafe
272* CB-7735 - Update cordova.js snapshot with the bridge fix
273* CB-2520 - built interim js from cordova-js for custom user agent support
274* CB-2520 - iOS - "original" user agent needs to be overridable (closes #112)
275* CB-7777 - In AppDelegate, before calling handleOpenURL check whether it exists first to prevent exceptions (closes #109)
276* CB-7775 - Add component.json for component and duo package managers (closes #102)
277* CB-7493 - Add e2e test for 'space-in-path' and 'unicode in path/name' for core platforms (moved from root folder).
278* CB-7493 - Adds test-build command to package.json
279* CB-7630 - Deprecate CDV_IsIPhone5 and CDV_IsIPad macro in CDVAvailability.h
280* CB-7727 - add resolution part to 'backup to icloud' warning message
281* CB-7627 - Remove duplicate reference to the same libCordova.a.
282* CB-7648 - [iOS 8] Add iPhone 6 Plus icon to default template
283* CB-7632 - [iOS 8] Add launch image definitions to Info.plist
284* CB-7631 - CDVUrlProtocol - the iOS 8 NSHttpUrlResponse is not initialized with the statuscode
285* CB-7596 - [iOS 8] CDV_IsIPhone5() Macro needs to be updated because screen size is now orientation dependent
286* CB-7560 - Tel and Mailto links don't work in iframe
287* CB-7450 - Fix deprecations in cordova-ios unit tests
288* CB-7546 - [Contacts][iOS] Prevent exception when index is out of range
289* CB-7450 - Fix deprecations in cordova-ios unit tests (interim checkin)
290* CB-7502 - iOS default template is missing CFBundleShortVersionString key in Info.plist, prevents iTunes Connect submission
291* Changed CordovaLibTests to run in a xcworkspace, and runnable from the command line
292* Move CordovaLibTests into tests/
293* Add ios-sim version check (3.0) to cordova/lib/list-emulator-images
294* Fix cordova/lib/install-emulator to pass in the correct prefix for ios-sim --devicetypeid
295* Fix cordova/lib/list-started-emulators for Xcode 6
296* Remove non-working applescript to start emulator, use Instruments to start iOS Simulator now.
297* Add support for the iPod in cordova/lib/list-devices script.
298* Remove "Valid values for --target" in script headers. Use "cordova/lib/list-emulator-images" to get the list.
299* Update cordova/lib/list-emulator-images for ios-sim 3.0
300* Increment ios-deploy min version to 1.2.0 and ios-sim min version to 3.0
301* Updated cordova/build script to use specific SHARED_PRECOMPS_DIR variable.
302* Update .gitignore to not ignore .xcworkspace files
303
304
305### 3.6.3 (20140908) ###
306
307* Updated default template.
308* CB-7432 - iOS - Version script should be updated by coho at release time
309* CB-5535 - ignore unused arguments in bin/create (e.g --arc), remove --arc references in bin/create
310* CB-6897 - nil callbackId in isValidCallbackId() causes regex match to throw exception
311* CB-6897 - Added unit test
312* CB-7169 Fix __PROECT_NAME__ replacing code in create script
313* Remove trailing whitespace from project template's .plist, .pch
314* CB-7187 Delete CDVShared.m & remove dependency on CoreLocation
315* Fix warning in MainViewController.m (spurious semi-colon)
316* CB-7162 - cordova-ios pre-commit hook can't find uncrustify in path in Git GUI apps
317* CB-7134 - Deprecate CDVPluginResult methods
318* CB-7043 - property "statusCode" of CDVHTTPURLResponse conflicts with superclass property statusCode of NSHTTPURLResponse
319* CB-6165 - Removing the "OK" String from success callback
320* Update version of NSData+Base64 to get a more normal license on it
321* Minor uncrustification of a few files
322* Update LICENSE to include shelljs's license
323* Remove LICENSE entries for files that we no longer use
324* CB-6579 - update deprecation to use CDV_DEPRECATED macro
325* CB-6998 - Remove CDVCommandDelegate::execute deprecated call (deprecated since 2.2)
326* CB-6997 - Deprecate obsolete CDVPlugin methods
327* Fix minor grammar in CDVLocalStorage iCloud warning.
328* CB-6785 - Add license to CONTRIBUTING.md
329* CB-6729 - Update printDeprecationNotice to new name, and new warning for iOS < 6.0
330* CB-5651 - [iOS] make visible the version of the Cordova native lib
331
332
333### 3.5.0 (20140522) ###
334
335* CB-6638 - Convert CordovaLibTests to XCTests
336* CB-6579 - CDVWebViewDelegateTests are failing
337* CB-6580 - CDVWhitelistTests are failing
338* CB-6578 - Fix CordovaLibTests not building
339* CB-6553: added top-level package.json file
340* CB-6491 add CONTRIBUTING.md
341* CB-6500 - Cordova requires arm64 architecture.
342* CB-6383 Fix copy-www-build-step.sh when user has macports installed
343* CB-6327: Allow '.' in plugin feature names (and therefore callback ids)
344* CB-6287 - Add build script support for arm64
345* CB-6340 - Adding rebroadcast capabilities to remote notification registration within AppDelegate (closes #94)
346* CB-6217 iOS simulator targets not consistent across scripts
347* CB-5286 - Fix warnings when compiled under arm64
348* CB-4863 - Drop iOS 5.0 support, and support arm64 (closes #90)
349* CB-6149 - AppDelegate uses deprecated handleOpenURL
350* CB-6150 - objc_msgSend causes EXC_BAD_ACCESS with plugins on arm64
351* CB-5018 - bin/create on iOS should use --arc by default
352* CB-5943 - Update/remove obsolete items in cordova-ios repo
353* CB-5395: Make scheme and host (but not path) case-insensitive in whitelist
354* CB-5991: Fix whitelist path matching for trailing slashes
355* CB-5967 Fix isTopLevelNavigation not being set correctly in rare cases.
356* Validate that callback IDs are always well-formed
357* Removed obsolete .gitmodules
358* Update Xcode .pbxproj files according to Xcode 5.1 recommendations
359* Added NSLog notification for beginning backup to iCloud (closes #96)
360
361### 3.4.1 (201403XX) ###
362
363* Update Xcode .pbxproj files according to Xcode 5.1 recommendations
364* CB-6327: Allow '.' in plugin feature names (and therefore callback ids)
365* CB-6287 - Add build script support for arm64
366* CB-6217 iOS simulator targets not consistent across scripts
367* CB-5286 - Fix warnings when compiled under arm64
368* CB-4863 - Drop iOS 5.0 support, and support arm64
369* CB-6150 - objc\_msgSend causes EXC\_BAD\_ACCESS with plugins on arm64
370* Validate that callback IDs are always well-formed
371* CB-5018 - bin/create on iOS should use --arc by default
372
373### 3.4.0 (201402XX) ###
374
375* CB-5794 iOS build script: 1. don't clean 2. recognize --emulator vs --device
376* CB-4910 Update CLI project template to point to config.xml at the root now that it's not in www/ by default.
377* Fix create script copying project template twice.
378* CB-5740 Use UIScrollViewDecelerationRateNormal by default.
379* CB-5420 Add device model to User-Agent cache key.
380* Copy config.xml within copy-www-build-step.sh instead of in Copy Resources step
381* CB-5397 Add a --cli option to bin/create that has ../../www/ ../../merges/ within the project
382* CB-5697 Fix location.reload() not firing deviceready.
383* CB-4330 Fix hash changes being treated as top-level navigations
384* CB-3359 Parse large JSON payloads on a background thread, and yield when executing multiple commands is taking too long.
385* CB-5134 Add location.hash based exec() bridge.
386* CB-5658 Fix whitelist crash when URL path has a space.
387* CB-5583 WebView doesn't properly initialize when instantiated from a xib
388* CB-5046 Adding a defaults.xml template
389* CB-5290 templates: Updated launch images sizes to include the status bar region
390* CB-5276 Add ability to load start page from a place other then the bundle folder
391* CB-5298 Have bin/create run bin/check_reqs.
392* CB-5328 Fix .gitignore from cordova-ios excludes `platforms/cordova/build` file
393
394### 3.3.0 (20131214) ###
395
396* No significant changes.
397
398### 3.2.0 (20131120) ###
399
400* CB-5124 - Remove splashscreen config.xml values from iOS Configuration Docs, move to plugin docs
401* CB-5229 - cordova/emulate important improvements (stderr, check ios-sim before build)
402* CB-5058 - CordovaLib xcode project gets assigned problematic Build Active Architecture Only settings.
403* CB-5217 - cordova emulate ios doesn't exit
404* CB-4805 - Update cordova/run and cordova/lib/install-device to use latest ios-deploy for iOS 7
405* CB-5103 - Fix cordova/run: --emulate should be --emulator (fix CLI usage)
406* CB-4872 - added iOS sdk version scripts
407* CB-5099 - Add missing icons especially iOS 7 120x120 icon to default template
408* CB-5037 - Fix bridge sometimes not resetting properly during page transitions
409* CB-4990 - Can't run emulator from cordova cli
410* CB-4978 - iOS - Remove HideKeyboardFormAccessoryBar and KeyboardShrinksView preferences in config.xml
411* CB-4935 - iOS - Remove Keyboard preferences code into its own plugin
412* Make CDVWebViewDelegate able to load pages after a failed load.
413* Prevented automatic logging of whitelist failures.
414
415### 3.1.0 (20131001) ###
416
417* [CB-3020] HideKeyboardFormAccessoryBar and KeyboardShrinksView show white bar instead of removing it
418* [CB-4799] Add update script for iOS.
419* [CB-4829] Xcode 5 simulated device names are different (and includes a new 64-bit device)
420* [CB-4827] iOS project/cordova/check\_reqs script should be used by all the scripts
421* [CB-4530] iOS bin/check\_reqs script should check for xcode 4.6 as minimum, and exit with code 2 if error occurs
422* [CB-4537] iOS bin/create script should copy check\_reqs script into project/cordova folder
423* [CB-4803] Set new iOS 7 preferences for the UIWebView in CDVViewController
424* [CB-4801] Add new iOS 7 properties for UIWebView in the config.xml &lt;preferences&gt;
425* [CB-4687] Fix Xcode 5 static analyzer issues
426* [CB-4469] Move copy-build-www-step.sh into scripts template
427* [CB-4539] Cannot create CDVViewController in Storyboard
428* [CB-4654] Wherein it is discovered that cp is too smart for its own good
429* [CB-4469] Move copy\_www.sh to cordova/lib/copy-www-build-step.sh
430* [CB-4654] Exclude platform scripts from template directory; copy those separately
431* [CB-4654] Allow default project template to be overridden on create
432* [CB-4706] Update compiler in CordovaLib.xcodeproj to "default compiler"
433* [CB-4707] Update compiler in default template xcodeproj to "default compiler"
434* [CB-4689] Update default template xcodeproj to Xcode 5 project settings
435* [CB-4688] CordovaLib.xcodeproj - update to Xcode 5 project settings
436* [CB-4691] Fix Xcode 5 warnings
437* [CB-4567] fix issue: "Benchmarks" ->"AutoBench" crashed on iOS
438* [CB-4469] Flip executable bit for copy_www.sh
439* [CB-4469] move copy resource script out of project file
440* [CB-4486] Give iOS plugins the ability to override URL loading
441* [CB-4408] Update cordova/emulate for new emulator build folder
442* [Cb-4336] modify cordova/run and cordova/install-device scripts to use ios-deploy (npm)
443* [CB-4408] Modify cordova/build script to build for device (armv7/armv7s)
444* [CB-4409] Remove build artifact folder on cordova/clean
445* [CB-4405] Increase Xcode minimum version to 4.6 in cordova/* scripts
446* [CB-4334] modify cordova/emulate and cordova/run scripts help text for ios-sim (available as npm module)
447* [CB-4331] require ios-sim version 1.7 in command line scripts
448* [CB-4355] Localstorage plugin handles options incorrectly (the settings key is specified with upper case chars)
449* [CB-4358] Trim amount of frameworks (18) in default template to minimum needed (4)
450* [CB-4095] Unify whitelist implementations
451* [CB-4281] Remove Echo files from Xcode project
452* [CB-4281] Moving echo to a plugin in MobileSpec
453* [CB-4277] Revert deleting of &lt;param name="onload" value="true" /&gt; support
454* [CB-3005] Add support for query parameters in StartPage url
455* CordovaTests project was missing the CordovaLib dependency: added
456* Update iOS whitelist tests
457* Fix ARC issue in start page tests (critical for Xcode5)
458
459### 3.0.0 (20130718) ###
460
461* [CB-3999] Video Capture ignores duration option [iOS]
462* [CB-4202] [CB-3681] Remove Contact plugin unit tests
463* [CB-4202] [CB-3653] Remove EXIF (Camera plugin) unit tests
464* [CB-4202] [CB-3726] Remove File Transfer plugin unit tests
465* [CB-4202] [CB-3973] Remove unit test dependency on Dialogs plugin
466* [CB-4202] [CB-1107] Remove unit tests for old plugin signature
467* [CB-4202] [CB-4145] Remove use of useSplashScreen property by unit tests
468* [CB-4095] Add some additional whitelist unit tests
469* [CB-2608] Remove deprecate EnableLocation key from the config.xml file
470* [CB-4104] Made config parameters case-insensitive.
471* [CB-3530] PhoneGap app crashes on iOS with error "CDVWebViewDelegate: Navigation started when state=1" (for navigation to an anchor on the same page)
472* [CB-3701] Removed Capture.bundle from default project template for 3.0.0
473* [CB-3530] Updated unit tests
474* [CB-4025] iOS emulate command broken when run inside the cordova folder
475* [CB-4037] Unable to Archive iOS projects for upload to App Store in 2.9
476* [CB-4088] `cordova emulate ios` replaces spaces in project name with underscores, conflicting with `cordova build ios` behavior
477* [CB-4145] Remove CDVViewController.useSplashScreen property
478* [CB-3175] Change <plugin> to <feature> in config.xml and remove deprecation notice in iOS
479* [CB-1107] Remove old plugin signature, update Plugin Dev Guide
480* [CB-2180] Convert iOS project template to use ARC
481* [CB-3448] bin/diagnose_project script fails if CORDOVALIB variable not in prefs plist
482* [CB-4199] iOS Platform Script `run --device` uses Simulator
483* [CB-3530] PhoneGap app crashes on iOS with error "CDVWebViewDelegate: Navigation started when state=1" (for navigation to an anchor on the same page)
484* [CB-3567] Redirect initiated in JavaScript fails the app from loading
485* Removed iphone/beep.wav since it is already contained in the dialogs core plugin
486* Have create script include .gitignore file.
487* Removed all core plugins (including console logger) to their own repos (install them using cordova-cli or plugman)
488
489### 2.9.0 (201306XX) ###
490
491* [CB-3469] Add a version macro for 2.8.0.
492* [CB-3469] Adding missing license found by RAT
493* [CB-2200] Remove device.name (deprecated)
494* [CB-3031] Fix for emulate script when project name has a space
495* [CB-3420] add hidden option to InAppBrowser
496* [CB-2840] Nil checks to avoid crash when network disconnected
497* [CB-3514] Remove partially-downloaded files when FileTransfer fails
498* [CB-2406] Add ArrayBuffer support to FileWriter.write
499* [CB-3757] camera.getPicture from photolib fails on iOS
500* [CB-3524] cordova/emulate and cordova/run silently fails when ios-sim is not installed
501* [CB-3526] typo in cordova/lib/install-emulator - does not check for ios-sim
502* [CB-3490] Update CordovaLib iOS Deployment Target in Project Setting to 5.0
503* [CB-3528] Update Plugin Upgrade Guide for iOS
504* [CB-3530] PhoneGap app crashes on iOS with error "CDVWebViewDelegate: Navigation started when state=1"
505* [CB-3768] Build to phone failing on Xcode 5 DP1 (OS X Mavericks)
506* [CB-3833] Deprecation plugin tag upgrade step has malformed xml
507* [CB-3743] Remove compatibility headers folder
508* [CB-3619] ./cordova/run script does not always call ./cordova/build first
509* [CB-3463] bin/create should copy cordova.js into the project's CordovaLib
510* [CB-3530] PhoneGap app crashes on iOS with error "CDVWebViewDelegate: Navigation started when state=1" (for navigation to an anchor on the same page)
511* [CB-3507] Wrong Linker Flag for project template
512* [CB-3458] remove all_load dependency. Use force load instead
513* Removing "build" from gitignore as one of our cli scripts is named build :)
514* Added/renamed CDVExifTests to test project.
515
516<br />
517
518### 2.8.0 (201305XX) ###
519
520* [CB-2840] Nil checks to avoid crash when network disconnected
521* [CB-3416] adding empty <plugins> element during deprecation window.
522* [CB-3006] Customize InAppBrowser location bar
523* [CB-3405] InAppBrowser option to hide bottom bar with Done/History buttons
524* [CB-3394] Cordova iOS crashes when multiple access elements in config.xml
525* [CB-3166] Add deprecation notice for use of <plugin> in config.xml in iOS
526* [CB-2905] Exif geolocation meta data tag writing
527* [CB-3307] Rename cordova-ios.js -> cordova.js
528* [CB-1108] Convert <plugin> -> <feature> with <param>
529* [CB-3321] Fix bogus "failed whitelist" log messages
530* [CB-3311] add default textbox for notification prompt
531* [CB-2846] SplashScreen crashes app when image not available
532* [CB-2789] Remove CaptureOptions.mode support.
533* [CB-3295] Send InAppBrowser loadstart events when redirects occur
534* [CB-2896] added ImageIO and OpenAL system frameworks to support new exif functionality in CDVCamera
535* [CB-2896] writing data to object through CGImageDestinationRef, enables multipart exif tag writing
536* [CB-2958] simple fix, moved write to photealbum code and sourced from modified data. Photo data returned by cordova will match photo on cameraroll
537* [CB-3339] add version to command line scripts
538* [CB-3377] Remove cordova/release script
539* [CB-2974] Add a ./cordova/lib/list-devices project-level helper script to iOS
540* [CB-2951] Add a ./cordova/lib/list-emulator-images project-level helper script to iOS
541* [CB-2974] Add a ./cordova/lib/list-devices project-level helper script to iOS
542* [CB-2966] Add a ./cordova/lib/list-started-emulators as project-level helper script to iOS
543* [CB-2990] Add a ./cordova/lib/install-device project-level helper script to iOS
544* [CB-2982] Add a ./cordova/lib/install-emulator project-level helper script to iOS
545* [CB-2998] Add a ./cordova/lib/start-emulator project-level helper script to iOS
546* [CB-2916] Add a ./cordova/clean project-level script for iOS
547* [CB-2053] Update UIImagePickerController label to reflect video media type in CDVCamera
548* [CB-3530] PhoneGap app crashes on iOS with error "CDVWebViewDelegate: Navigation started when state=1"
549
550<br />
551
552### 2.7.0 (201304XX) ###
553
554* Fix NPE in InAppBrowser's error callback.
555* [CB-2849] Fix bin/create when CordovaLib parent dir has a space
556* [CB-3069] Fix InAppBrowser load events (for non-redirecting pages)
557* InAppBrowser: Don't inject iframe bridge until necessary.
558* Fix FileTransfer unit test. HTTP Method was being set to null.
559* [CB-2305] Add InAppBrowser injectScriptCode command to support InAppBrowser.executeScript and InAppBrowser.insertCSS APIs
560* [CB-2653] Simplify InAppBrowser.injectScriptCode.
561* [CB-2537] Implement streaming downloads for FileTransfer
562* [CB-2190] Allow FileTransfer uploads to continue in background
563* [CB-1518] Request content length in parallel with download for gzipped content
564* [CB-2653] Delay executeScript/insertCSS callback until resources have loaded; pass JS results to callback
565* [CB-2824] Remove DebugConsole plugin
566* [CB-3066] Fire onNativeReady from JS, as bridge is available immediately
567* [CB-2725] Fix www deploy issues with symlinks
568* [CB-2725] follow links in www copy script
569* [CB-3039] iOS Exif date length mismatch
570* [CB-3052] iOS Exif SubIFD offsets incorrect
571* [CB-51] Added httpMethod for file transfer options (defaults to POST)
572* [CB-2732] Only set camera device when allowed.
573* [CB-2911] Updated resolveLocalFileSystemURI.
574* [CB-3032] Add whitelist support for custom schemes.
575* [CB-3048] Add --arc flag to create script, support arc in template.
576* [CB-3067]: fixing ios5 whitelist of file url
577* [CB-3067] Revert CDVURLProtocol to not whitelist file urls
578* [CB-2788] add ./bin/check_reqs script to iOS
579* [CB-2587] Added plugin timing for plugins that are loaded on startup (plugin 'onload' attribute)
580* [CB-2848] ShowSplashScreenSpinner not used
581* [CB-2960] Changing the volume of a sound already playing
582* [CB-3021] Can no longer import CDVPlugin.h from plugin Objective-C++ code
583* [CB-2790] added splice function to header writer: accepts jpeg as NSData, and splices in exif data specified by a string
584* [CB-2790] removed old splice code, replaced with JpegHeaderWriter api calls
585* [CB-2896] split writing of working tags off here, multipart tags not supported
586* [CB-2896] fixed error in exif subifd offset calculation for tag 8769
587* [CB-2902] re-added long/short tags to template dict, fixed subExifIFD offset
588* [CB-2698] Fix load detection when pages have redirects.
589* [CB-3295] Send InAppBrowser loadstart events when redirects occur
590
591<br />
592
593### 2.6.0 (20130401) ###
594
595* [CB-2732] Only set camera device when allowed.
596* [CB-2848] ShowSplashScreenSpinner not used
597* [CB-2790] added splice function to header writer: accepts jpeg as NSData,
598* [CB-2790] removed old splice code, replaced with JpegHeaderWriter api call
599* [CB-1547] Scope notifications to WebViews
600* [CB-2461] Distinguish sub-frame from top-level loads in InAppBrowser.
601* [CB-2523] Add setting to shrink webview when keyboard pops up
602* [CB-2220] Fix splashscreen origin when status bar is present
603* [CB-2220] Size the splash screen in the same way as the launch image
604* [CB-2389] Fix page load detection for late-loaded iframes
605* [CB-2220] Fix splash screen positioning when image is the size of device
606* [CB-2631] Fix crash when bad url given to FT.upload
607* [CB-2652] Make FileReader.readAs*() functions run on a background thread
608* [CB-2633] Add FileReader.readAsBinaryString()
609* [CB-2308] Correctly delegate to CDVInAppBrowser webView:didFailLoadWithError
610* [CB-2308] [ios] Report errors when InAppBrowser fails to load page
611* [CB-2527] Update iPad splash images to correct sizes
612* [CB-1452] Media position incorrect after being set beyond duration
613* [CB-2436] Wrong splashscreen is displayed when UILaunchImageFile is set
614* [CB-2634] Copy www fails w spaces in filenames
615* [CB-2618] xcode build from Network Drive Fails
616* [CB-2638] Fix iOS project warnings on Retina imgs
617* [CB-2491] Deprecate current Connection cell setting
618* [CB-2674] Add prompt to Notification API for iOS
619* [CB-2691] Splashscreen should block user interaction
620* [CB-2502] Fixing CDVViewController.commandDelegate property declaration
621* [CB-1933] Changed button labels to an array.
622* [CB-1688] Added a camera direction option.
623* [CB-2732] Only set camera device when allowed.
624* [CB-2530] [CB-2239] Multipart plugin result
625* [CB-2605] icon-72@2x.png not included in xcode project template
626* [CB-2545] Deprecate "EnableLocation" Project Setting - use the "onload" attribute of the <plugin> element
627* [CB-2384] Add new iOS Project Setting to suppress the form accessory bar above the keyboard
628* [CB-2195] Remove deprecated - iOS - BackupWebStorage Cordova.plist property change from boolean to string
629* [CB-2194] Remove deprecated - iOS - CDVCommandDelegate registerPlugin method
630* [CB-2699] Bug in dynamic loading of a plugin at CDVViewController's registerPlugin method
631* [CB-2384] Re-fix - Add new iOS Project Setting to suppress the form accessory bar above the keyboard
632* [CB-2759] Update www/ Application for iOS
633* [CB-2672] InAppBrowserBug fixed (not reporting actual URL after redirect)
634* [CB-861] Header support for FileTransfer download
635* Add a define that turns on logging of exec() bridge
636* Sort preferences in project template.
637* Add KeyboardShrinksView preference to project template
638* Revert accidentally change in PluginResult that broke threading.
639* Remove NSLogs accidentally checked in.
640* Use noCopy versions of NSString init in Base64 code.
641* Add an associatedObject field to CDVPluginResult.
642* Uncrustified with v0.60 of the tool (up from 0.59).
643* Make sure version of uncrustify is correct in the pre-commit hook
644* Remove some unnecessary argument checks in CDVNotification
645* Implement readAsArrayBuffer
646* Changed UIWebViewBounce to DisallowOverscroll.
647* Retain cycle fix
648* Fixed static analyzer issues.
649* Interim .js for [CB-52] FileTransfer Basic Auth
650* Added KeyboardShrinksView preference to CordovaLibTest config.xml
651* Added \__CORDOVA_IOS\__ macro
652
653< br />
654
655### 2.5.0 (20130301) ###
656
657* [CB-2395] Fix CDVViewController UserAgent lock
658* [CB-2207] Use a custom script for www/ copying.
659* [CB-2275] Add NSURLCache to app template.
660* [CB-2433] Deprecation notice for window.Settings
661* [CB-2276] Add whitelist method to CommandDelegate
662* [CB-2276] Remove CDVViewController from CDVLocation
663* [CB-2276] Remove CDVViewController from CDVSound
664* [CB-2276] Remove CDVViewController CDVCapture
665* [CB-1547] Ignore iframe navigations in webview delegate methods
666* [CB-1547] Take two: Ignore iframe navigations in webview delegate methods
667* [CB-2443] Add pluginInitialize method to CDVPlugin.
668* [CB-2443] Removed classSettings initializer from CDVPlugin
669* [CB-1693] Allow plugins to be loaded on start-up.
670* [CB-2276] Move Splashscreen logic out of CDVViewController
671* [CB-2389] Distinguish top-level from sub-frame navigations.
672* [CB-571] Media updates
673* [CB-2213] Added NATIVE_URI to getFileMetadata.
674* [CB-2213] Added NATIVE_URI to readAsDataURL.
675* [CB-2213] Added NATIVE_URI to getMetadata.
676* [CB-2213] Added NATIVE_URI to three methods.
677* [CB-2213] Added the AssetsLibrary framework.
678* [CB-2213] Added NATIVE_URI to copyTo and moveTo.
679* [CB-2213] Updated errors for write and truncate.
680* [CB-2213] Updated a NATIVE_URI error (getParent).
681* [CB-2213] Added NATIVE_URI to FileTransfer.upload.
682* [CB-2213] Skipped image scaling when possible.
683* [CB-2213] Added native URI request handling.
684* [CB-2411] Added camera popover repositioning.
685* [CB-2379] Update CordovaLib Project Settings according to Xcode 4.6 recommendations
686* [CB-2334] Add "body" property to FileTransferError object on iOS
687* [CB-2342] Media API allows non-whitelisted audio to be played
688* [CB-2324] iOS config.xml document should use <widget> instead of <cordova>
689* [CB-2469] Update JavaScript for iOS (2.5.0rc1)
690* CDVWebViewDelegate header was not public.
691* [CB-2516] Additional Plugin Note on Upgrading from 2.3.0 to 2.4.0
692* [CB-2510] [1/2] Updated Plugin Upgrade Guide for 2.4.0 -> 2.5.0
693* [CB-2544] Document "onload" attribute of <plugin> element in Plugin Upgrade Guide
694* [CB-2280, CB-2281] SplashScreen fade and rotation
695* Run uncrustify on CDVPlugin.m
696* Uncrustify CDVFile and CDVFileTransfer
697* Use correct MIME-type for asset-library responses.
698* Add option for ipad/iphone in cordova/emulate
699* Make CDVLocalStorage use onReset
700* Add a notification so plugins will know when page loads occur.
701* Change default value of splash screen fade to be quicker.
702* Implement useSplashScreen without using a setting
703* Don't call onReset for iframe navigation
704* function name was wrong (case sensitive)
705* Fix /bin/create script to work with GNU sed in path
706
707<br />
708
709### 2.4.0 (20130205) ###
710
711* Make cordova_plist_to_config_xml able to handle binary plist files
712* Ran splashscreen images through ImageOptim.
713* [ios] Remove %-escaping version of FileReader.readAsText()
714* Fix trying to mutate an immutable NSArray in CDVInvokedUrlCommand.
715* Fix FileTransfer.download failing for file: URLs.
716* Fix setting of _nativeReady when cordova.js is lazy-loaded.
717* Fix NPE when PDF is opened in InAppBrowser.
718* Refactor User-Agent logic into a helper class.
719* Fix for CB-2225
720* Remove a debugging log statement.
721* Add a code comment that points to the PDF/User-Agent JIRA issue.
722* Disable broken test.
723* Don't send callbacks when there are no listeners.
724* Fix InAppBrowser on iOS 5.
725* Fix CB-2271 - Multiple Cordova Views.
726* Fix usage message of update_cordova_subproject.
727* Delete obsolete instructions in bin/README.md
728* Fixes CB-2209 Contact ARC issues
729* including a manual relpath function
730* Add slice() support to readAsText.
731* Add slice() support to readAsDataURL.
732* Move start page to be specified in <content> tag.
733* Separate the echoArrayBuffer call from normal echo
734* Adding bool plugin result message, tests
735* iOS fix slow contact access due to photos temp file generation
736* [CB-2235] Fixed file transfer whitelisting.
737* [ios]CB-2189: support ArrayBuffer over exec bridge
738* [ios] CB-2215 - Implement ArrayBuffer native->js.
739* [ios] CB-2215 - Implement ArrayBuffer native->js.
740* CordovaLibTests - update project file for iOS 5 support.
741* cordova/run and cordova/emulate refer to old 'debug' script which has been renamed to 'build'
742* [CB-1495] iOS default splash screen images take up several megabytes
743* [CB-1849] Remove iOS 4/5 conditional code block, put in main block
744* [CB-2193] Remove deprecated - iOS - CDVViewController invokeString property
745* Fixed CB-2191 and CB-2192 (removal of deprecated methods)
746* [CB-1832] iOS: CDVCordovaView should not inherit from UIWebView
747* [CB-1946] iOS: Switch JSON serialization to NSJSONSerialization
748* Fixes static analyzer error for using mktemp (substituted with mkstemp)
749* [CB-2159] handleOpenURL not called on iOS
750* [CB-2063] InAppBrowser - support iPad presentation style, iOS transition styles
751* [CB-478] FileTransfer upload - handle "trustAllHosts" parameter
752* Interim js patch for [CB-2094] issue
753* [CB-2071] InAppBrowser: allow UIWebView settings like main CordovaWebView
754* Added interim js for latest changes.
755* Added whitelist unit test to check for query param matches
756* [CB-2290] iOS: 'CDVJSON.h' file not found when adding a plugin
757* Added a native uri option to DestinationType.
758* Added a namespace prefix to a constant.
759
760<br />
761
762### 2.3.0 (20130107) ###
763
764* [CB-1550] iOS build, debug, emulate scripts should check xcode version
765* [CB-1669] Issue an error when media.startRecord() is failing.
766* [CB-1695] CDVURLProtocol should not apply whitelist to non-Cordova view controllers/requests
767* [CB-1802] ./cordova set of CLI tools need audit to work with paths with spaces
768* [CB-1824] SIGABRT when view loads - reason: -[NSCFBoolean isEqualToString:]: unrecognized selector
769* [CB-1836] Device core plugin - device.platform should return "iOS"
770* [CB-1837] Device core plugin - device.name should return the actual device string (eg iPod Touch, iPhone)
771* [CB-1850] Add device.model to the Device API
772* [CB-1889] Added userAgent property to CDVViewController (systemVersion and locale dependent, cached)
773* [CB-1890] InAppBrowser: location bar url text needs indentation
774* [CB-1949][iOS] InAppBrowser - support events (loadstart, loadstop, exit)
775* [CB-1957] InAppBrowser - video/audio does not stop playing when browser is closed
776* [CB-1962] Video Capture not compressing video after capture - partial revert of CB-1499
777* [CB-1970] MainViewController cannot override pathForResource
778* Fix unit tests not working due to lack of a command delegate.
779* Fix not being able to seek to position 0.
780* Move cordova-VERSION.js from bin/templates to CordovaLib.
781* Add version number to cordova.ios.js in create script.
782* Add argument fetching helpers to CDVInvokedUrlCommand.
783* Fix InAppBrowser handling of NSNull relative URLS.
784* Use the VC's address in the User-Agent instead of a GUID.
785* Have the InAppBrowser not use a GUID in its UA.
786* Update cordova.ios.js with change to not require cordova.iOSVCAddr
787* Fix invalidating of cached UA when Locale changes with the app closed.
788* Add a helper script to convert Cordova.plist to config.xml.
789* Rename plist2xml.py -> cordova_plist_to_config_xml.
790* Mention cordova_plist_to_config_xml in the NSAssert for config.xml
791* Allow any scheme when specifying start page as a URL.
792* Rename cordova commands, added 'release' command for iOS
793* Remove template Cordova.plist, add config.xml.
794* Remove Cordova.plist from resources, add config.xml
795* Migrate unit tests to use config.xml.
796* Make whitelist rejection string configurable
797* Remove setWantsFullScreenLayout from CDVViewController, simplified viewWillAppear in template app.
798* Remove forced status bar rotation logic
799* Fix autoresizingMask of imageView
800* Support startPage as URL.
801* Update __bin/diagnose_project__ to print out conditional ARCHs build settings.
802* Update deprecation notice for our minimum iOS 5.0 support
803* Fix deprecated [AVAsset naturalSize] usage in Capture API (getFormatData)
804* Add CDVInAppBrowser implementation.
805* InAppBrowser - pass on window options for \_self if url is not in the whitelist (which is kicked out to the InAppBrowser)
806* CordovaLibAppTest -- Added Globalization, InAppBrowser plugins to Cordova.plist
807* Default project template -- Added InAppBrowser plugin to Cordova.plist
808* InAppBrowser - append GUID to the UIWebView UserAgent to differentiate the different instances (for the white-list)
809* Update fix to CB-1695 - the main Cordova UIWebView has a unique User-Agent now.
810* Update default project template to include config.xml, removed Cordova.plist
811* Rename references of Cordova.plist to config.xml (plus uncrustify)
812* Add new CDVInvokedUrlCommand argumentAtIndex method to ensure proper object type returned (if not, default is returned)
813* Fix non-mp3 files not being able to be played using the Media API
814* Remove usage of deprecated CDVViewController.invokeString in the default project template files.
815* Change unsafe_unretained to weak since we are supporting iOS 5.0 and up only now
816* Update doc references to Cordova.plist, use new config.xml
817* Remove incubator website links to TLP http://cordova.apache.org/
818* Add URLisAllowed method abstraction for Plugins to query (easier if we decide to make the whitelist a singleton in the future)
819* Add local notification #define, and stubbed method in AppDelegate.m
820* Add appdelegate method didReceiveLocalNotification and repost to NSNotification defaultCenter
821
822<br />
823
824### 2.2.0 (20121031) ###
825
826* [CB-622] FileTransfer interface should provide progress monitoring
827* [CB-622] Progress events for downloads
828* [CB-625] bin/uncrustify.sh --all
829* [CB-836] Abort functionality added to FileTransfer
830* [CB-836] Storing connection delegates for aborting connections quicker
831* [CB-836] Readonly property, duplicate activeTransfer, send pluginResult on abort
832* [CB-902] iOS 6 - deal with new Privacy functionality in Contacts (ABAddressBook:: ABAddressBookCreateWithOptions)
833* [CB-1145] Require minimum Xcode 4.5 thus iOS 4.3 (Lion and Mountain Lion only - LLVM Compiler 4.0)
834* [CB-1360] Conditionally add architectures based on iOS version in CordovaLib
835* [CB-1390] Add onReset() to plugins on iOS.
836* [CB-1404] EXC\_BAD\_ACCESS when using XHR\_WITH\_PAYLOAD bridge mode
837* [CB-1456] bin/diagnose\_project script prints Build Settings from the project settings, not the target settings
838* [CB-1461] Add the two new iOS 6 UIWebView properties as Cordova.plist settings
839* [CB-1465] WebView too small after closing of a ChildBrowser in landscape orientation
840* [CB-1470] add iOS implementation for globalization
841* [CB-1476] Failed to load resource: file:///!gap_exec (Change XHR bridge mode to succeed instead of fail)
842* [CB-1479] Cordova 2.1 Capture Problem if no options provided
843* [CB-1482] Add splash screen image for iPhone 5's 4" display.
844* [CB-1486] Added missing apache source headers
845* [CB-1499] use of Camera in Cordova video mode results in field of view different than in native video mode
846* [CB-1502] Update Capture Audio images for iPhone 5
847* [CB-1511] Cordova 2.1/2.2 Audio Capture iOS6 CDVAudioRecorderViewController wrong orientation
848* [CB-1512] Change FileTransfer's form boundary from *** to +++
849* [CB-1514] Xcode 4.5 - Static Analyzer Issues in CordovaLib and default template
850* [CB-1515] Update Cordova.plist docs for new iOS 6 settings (KeyboardDisplayRequiresUserAction, SuppressesIncrementalRendering)
851* [CB-1520] InvalidArgumentException when EnableLocation is Yes on Cordova.plist
852* [CB-1524] No such a file or directory libCordova.a error when running app on device
853* [CB-1526] Putting CordovaLib in source control requires bin/update\_cordova\_subproject (Change create script to copy CordovaLib into new projects)
854* [CB-1558] LocalStorage is lost after upgrade to cordova 2.1 and ios6 up from from ios5
855* [CB-1561] Using Storage API - rejected by Apple
856* [CB-1569] Fatal crash after upgraded from 2.0 to 2.1
857* [CB-1571] FileTransfer escapes callback arguments on iOS
858* [CB-1578] App crash (while stopping) caused by an unregistered notification handler in CDVConnection
859* [CB-1579] Optimize exec() calls made from plugin callbacks on iOS
860* [CB-1587] Wrong splash screen shown on iPhone 5
861* [CB-1595] Do not prompt user about whether to build from the emulate script.
862* [CB-1597] Running ./cordova/debug / cordova/emulate causes errors
863* [CB-1600] crash in MobileSpec under 4.3 during file transfer (check class before casting URLResponse)
864* [CB-1604] navigator.connection not implemented correctly on iOS
865* [CB-1617] update CDVGlobalization for ARC, remove iOS5 only api
866* [CB-1619] Camera shutter remains closed when returning to app
867* [CB-1694] View controller not properly unregistered in CDVURLProtocol
868* [CB-1698] Remove WebScriptDebugDelegate.h
869* [CB-1746] IOS events onAppWillResignActive and onAppDidEnterBackground do not execute JS until after app is launched again.
870* [GH-PR-54]Update CDVDebug.h with better logging tools (https://github.com/apache/cordova-ios/pull/54 )
871* [GH-PR-55] Removing useless NSLog (https://github.com/apache/cordova-ios/pull/55)
872* [GH-PR-59] Fixed two bugs in CDVFileTransfer concerning file uploads (https://github.com/apache/cordova-ios/pull/59)
873* Added CDV\_IsIPhone5 macro
874* Add uncrustify config and script for auto-formatting code.
875* Add git hook that runs uncrustify before commits.
876* Add a comment explaining what the statements in the nativeReady eval do.
877* Updating JS with default bridge now XHR\_OPTIONAL\_PAYLOAD.
878* Delete unused CordovaBuildSettings.xcconfig from project template.
879* Move test lib and test app out of CordovaLib.
880* Tweak pre-commit message to make command more copy&paste-able.
881* Convert unit tests to ARC.
882* Add --shared optional parameter to bin/create script
883* Update uncrustify rules for ternary operators.
884* Refactor most of the command queue logic into a separate class.
885* Add a method to CDVCommandDelegate for executing JS.
886* Make plugins and CommandQueue use weak refs for CDVViewController.
887* Adds CDVCommandDelegateImpl.
888* Remove deprecated methods in CDVSound
889* Delete deprecated method "closePicker" from CDVCamera.
890* Remove deprecated methods in CDVFile.
891* Remove CDVDeprecated.h. 7 months old.
892* Add a macro for deprecating symbols and use it in a couple of places.
893* Deprecate CDVCommandDelegate's execute and registerPlugin methods.
894* Add a method to CDVCommandDelegate for executing on a background thread.
895* Fix alert dead-lock in contacts mobile-spec test.
896* Fix commandDelegate.evalJs to actually bundle exec() calls.
897* Removed Cordova Settings File guide, added web shortcut to online doc.
898* Changed Cordova.plist BackupWebStorage setting from boolean to string (cloud, local, none)
899
900<br />
901
902### 2.1.0 (20120913) ###
903
904* [CB-45] Add support for full urls in white-list, extract hostname
905* [CB-274] iOS Cordova Template Project is not compilable with default Apple's ARC compiler 3.0
906* [CB-593] Click and touch events do not fire after using scroll CSS
907* [CB-675] Allow multiple versions of PhoneGap to be installed in Xcode (added bin/update_cordova_subproject script)
908* [CB-828] iOS contact.save() stops the UI from updating on heavy load & has memory leaks.
909* [CB-903] iOS 6 - add setting to set WebKitStoreWebDataForBackup for user defaults from Cordova.plist/config.xml
910* [CB-904] iOS 6 - turn off CDVLocalStorage core plugin when on iOS 6
911* [CB-994] CDVLocalStorage core plugin does not fully backup when app setting "Application does not run in background" is YES
912* [CB-1000] Namespace issue of JSONKit and other external libraries
913* [CB-1091] Removed installer and related dependencies. Moved original post-install script into makefile under "install" target (which is default target).
914* [CB-1091] Added check for if xcode is running, and throw error if it is.
915* [CB-1105] Add JSONKit doc issue for iOS Plugin Upgrade Guide
916* [CB-1106] Deprecate old plugin signature
917* [CB-1122] Diagnostic tool for Cordova iOS Xcode projects
918* [CB-1124] "create" script (and possibly others) provided in bin directory do not escape arguments
919* [CB-1136] symlink to bin/create script fails
920* [CB-1137] emulate and log script failure when launched from external working directory
921* [CB-1138] Default logging level for file access should not log file contents.
922* [CB-1149] hello-world sample web app is missing lib folder, in a newly created app
923* [CB-1164] Fix warnings and analyzer issues reported with the newer LLVM in Xcode 4.4
924* [CB-1166] Remove dependency on VERSION file
925* [CB-1173] Clean up default project template
926* [CB-1182] Fixing IOS6 screen orientation/rotation without breaking ios5.1 or xcode 4.4 build.
927* [CB-1186] Update README.md, FirstRun.md for new install method
928* [CB-1187] Move the Objective-C unit-tests out of CordovaLib.xcodeproj, into its own .xcodeproj
929* [CB-1188] Update Plugin Upgrade Guide for new iOS plugin signature (old one still supported, but deprecated)
930* [CB-1190] Crash when contacts are edited (mass edit)
931* [CB-1192] Update template to set GCC_THUMB_SUPPORT=NO in Build Settings
932* [CB-1204] CDVViewController-loaded view doesn't respect applicationFrame
933* [CB-1209] CDVViewController.supportedOrientations not set in a timely fashion
934* [CB-1223] CORDOVALIB Xcode variable - allow this to be read in from xcodebuild cli
935* [CB-1237] CDVDebugWebView no longer works since the ARC changes.
936* [CB-1258] Add documentation for the new logic to toggle between different exec() techniques on
937* [CB-1296] Update .js with fix for broken bridge on 4.2
938* [CB-1315] Setting the view controller's view size in viewWillAppear, use rootViewController
939* [CB-1385] Fix executing legacy plugins when callbackId is null.
940* [CB-1380] Fix data uri from being blocked
941* [CB-1384] Online .wav files cannot be played, but ones local to www can
942* [CB-1385] 2.1.0rc2 - breaks certain plugins on iOS due to added "null" argument using FORMAT TWO in iOSExec
943* [CB-1402] Media API - wrong JavaScript callback is called for onStatus (typo)
944* [CB-1412] 2.1.0rc2 - iOS Whitelist is never used, all urls will pass the whitelist
945* [CB-1453] Namespace issue of JSONKit (JSONKitSerializingBlockAdditions)
946* [CB-1457] Remove unused CDVMotion core plugin - causes Apple App Store upload rejection
947* [GH-PR 34] Refactor chooseContact() to retrieve contact information instead of just a contactId.
948* [GH-PR 35] Enhances iOS FileTransfer's support for upload headers
949* Change default wire format of exec handler (was iframe, now xhr) see [CB-593].
950* Update all core plugins to new exec format (new plugin signature, old one deprecated per deprecation policy)
951* Split out CordovaLibApp and CordovaTests into a separate Xcode project.
952* Add a benchmark into CordovaLibApp for measuring exec() speed.
953* Added Echo plugin (for benchmarking) into CordovaLib
954* Support JS->Native messages via an XHR & URL Protocol see [CB-593]
955* Refactor peoplePickerNavigationControllerDidCancel, always return dictionary with id kABRecordInvalidID.
956* Deployment target for CordovaLib was not updated to 4.2 (we changed it in the template, but not the lib)
957* Fixed null dereference in FileTransfer upload when URL is invalid.
958
959<br />
960
961### 2.0.0 (20120720) ###
962
963* [CB-38] Add support for chunked uploads to FileTransfer plugin.
964* [CB-93] Only support iOS 4.2 and greater
965* [CB-382] Added unit tests for CDVLocalStorage
966* [CB-758] Updated bin/create template to use sub-project based Xcode project template.
967* [CB-758] Removed folders "Cordova-based Application" and "Cordova-based Application.xctemplate" - the Xcode 3/4 templates
968* [CB-853] Deprecate window.invokeString - use window.handleOpenURL(url) instead
969* [CB-886] Change Xcode CordovaLib (sub)project format to support easy header inclusion
970* [CB-907] Reverted for cross-platform consistency (and backwards compatibility). A doc issue should suffice [CB-1083]
971* [CB-997] [CB-976] remove Organization
972* [CB-989] dyld: Symbol not found: _NSURLIsExcludedFromBackupKey
973* [CB-1000] Namespace issue of JSONKit and other external libraries
974* [CB-1001] Added Base64 unit tests.
975* [CB-1004] $PROJECT_NAME is never set in iOS command line cordova/debug tool
976* [CB-1010] End background task for LocalStorage backup if iOS terminate app before job is completed
977* [CB-1015] Fixed FileTransfer upload params
978* [CB-1025] Failure to save contact results in a crash when printing the error
979* [CB-1028] Add tests for CDVFileTransfer.
980* [CB-1028] Properly escape URLs within FileTransfer that end with slash.
981* [CB-1030] Add FAQ issue for NSURLIsExcludedFromBackupKey linker issue for archived builds in iOS 5.0.1 devices
982* [CB-1030] add "-weak-framework CoreFoundation" to linker settings
983* [CB-1036] factored device info into its own plugin
984* [CB-1036] Updated cordova-js to latest to support new common device module.
985* [CB-1036] Updating plist to include new device plugin.
986* Added bin subfolder (command line scripts) to .dmg distribution package
987* [CB-1075] - Cordova 2.0 installer - rename old Xcode project templates to minimize confusion
988* [CB-1082] Add url shortcut in .dmg for "Create a New Project"
989* [CB-1095] Added "Hello Cordova" sample app as default
990* [CB-1099] Remove deprecated functions in CDVPlugin (verifyArguments, appViewController)
991
992<br />
993
994### 1.9.0 (20120629) ###
995
996* Fixes CB-915 - Pause/resume events get fired twice
997* Fixes CB-877 - Opening a .doc file under iOS causes the file system API to break (and any other plugins that may use NSMutableArray pop)
998* Fixes CB-864 - Failure in writing a large file blocks Cordova
999* Fixes CB-907 - Wrong URL encoding when downloading/uploading files from/to URLs with Unicode characters in the path
1000* Fixes CB-906 - Hardware mute button doesn't effect Media API playback
1001* Fixes CB-879 - Support to set the volume when playing short sounds
1002* Enhanced CB-471 - LocalFileSystem.PERSISTENT "do not back up" file attribute iOS. Supports new iOS 5.1 iCloud Backup attribute (the old way is deprecated, and only for iOS 5.0.1)
1003* Fixed CB-748 - refactored-UUID is broken and changes over time (changed according to Apple's guidelines for this)
1004* Fixes CB-647 - Prefix/Namespace common native libraries
1005* Fixes CB-961 - Can not remove contact property values anymore
1006* Fixes CB-977 - MediaFile.getFormatData failing
1007* [CB-943] decrease accelerometer interval from 100ms to 40ms
1008* [CB-982] add usage help to create script, remove unnecessary parameters from debug project-level script
1009* Removing component guide; going into the docs
1010* Fixes CB-957 - (iOS) iOS Upgrade Guide Migration
1011* Updated CB-957 - Include Xcode 4 requirement
1012* Fixes CB-914 - Deactivate CDVLocalStorage (Backup/Restore, safari web preferences update)
1013* [CB-914] Added BackupWebStorage setting in cli template
1014* Enhanced CB-471 - LocalFileSystem.PERSISTENT "do not back up" file attribute iOS. Supports new iOS 5.1 iCloud Backup attribute (the old way is deprecated, and only for iOS 5.0.1)
1015* Fixed CB-748 - refactored-UUID is broken and changes over time (changed according to Apple's guidelines for this)
1016* Fixes CB-647 - Prefix/Namespace common native libraries
1017* Fixes CB-942 - iOS failing FileTransfer malformed URL tests
1018* Updated CB-957 - Include Xcode 4 requirement
1019* Fixes CB-914 - Deactivate CDVLocalStorage (Backup/Restore, safari web preferences update)
1020* [CB-765] Header Support iOS FileTransfer upload
1021* Removed Upgrade Guide and Cleaver Guide from repo - they are all in http://docs.cordova.io now
1022* [CB-863] Splash screen on iOS not using localized UILaunchImageFile value
1023
1024<br />
1025
1026### 1.8.1 (20120612) ###
1027
1028* Fixes CB-885 - Crash when sliding the notification tray and/or tel link confirm dialog
1029* Fixed CB-506 - images taken via Camera.getPicture do not get deleted
1030* Implemented CB-857 - Add deprecation notice if user is running iOS lesser than 4.2
1031
1032<br />
1033
1034### 1.8.0 (20120605) ###
1035
1036* Fixes CB-819 fail callback not invoked
1037* [CB-794] Add HTTP status code to FileTransferError object for iOS
1038* [CB-359] Updates to adhere to W3C spec for geolocation. Changing actions based on changes incorporated into cordova-js
1039* [CB-683] pause/resume events now should pass in event object into handlers
1040* [CB-464] rewrite of accel plugin, simplified accel to start/stop actions.
1041* [CB-623] added Logger plugin
1042* Fixed CB-513 - Remove cast functionality from CDVPluginResult, obsolete
1043* Fixed CB-594 - Remove checks for retainCount
1044* Fixed CB-637 - Add a doc on how to update the template project in the bin subfolder
1045* Updated bin folder scripts.
1046* Fixed CB-669 - verify.sh file in a new Cordova-based application project should not be included in the .app bundle
1047* Fixes CB-471 - LocalFileSystem.PERSISTENT "do not back up" file attribute iOS
1048* Fixed typo in File.getMetadata - error callback had OK instead of ERROR status
1049* Fixes CB-610 - Capture.bundle missing microphone image resources for retina iPad results in mis-drawn recording interface
1050* Fixes CB-751 - Undefined function is called when orientation change
1051* Fixes CB-754 - Use of -weak_library in 'other library flags' of generated template XCode app causes crashes in Simulator when Obj-C Blocks are used
1052* Fixes CB-628 - Scrub installation process, document artifacts of Xcode 3 support, mention no ARC
1053* Fixed CB-628 - Scrub installation process, document artifacts of Xcode 3 support, mention no ARC
1054* Fixes CB-684 - Not enough time for background execution of WebSQL/LocalStorage backup (when app goes to the background)
1055* Fixes CB-766 - Update bin/debug shell script to point to Homebrew ios-sim 1.4 download
1056* Fixes CB-464 - Refactor accelerometer native code in iOS
1057* Fixes CB-760 - Camera returns incorrect image size
1058* Fixed warning in CDVLocation
1059* Fixed EXC_BAD_ACCESS error in CDVAccelerometer
1060* Fixes CB-818 - Make CDVViewController also implement initWithNibName
1061* Fixes CB-825 - Makefile: remove direct download of Markdown and wkhtmltopdf (uses homebrew to download)
1062* Fixes CB-328 - Cordova crashes on iOS 3.x devices
1063* Fixes CB-851 - guide for using url schemes in iOS
1064
1065<br />
1066
1067### 1.7.0 (20120430) ###
1068
1069* Fixed CB-183, CB-54 - ios camera targetWidth/Height don't match the documentation Fixes CB-183 and CB-54
1070* Fixed CB-511 Changed deviceproperties version to "cordova" property
1071* Fixed CB-483 - FileTransfer - unknown property attribute 'atomic' when building from source (Xcode 3 only)
1072* Fixed CB-507 - Remove excessive debug logging in execute delegate method in CDVViewController
1073* Implemented CB-536 - Add new selector to CDVViewController to create a new CDVCordovaView, so subclasses can override it
1074* Workaround for CB-509 - geolocation.clearWatch doesn't shut the GPS down under iOS
1075* Fixed CB-537 - media.seekTo fails with NSRangeException
1076* Fixed CB-544 - iOS Geolocation fails if Cordova.plist EnableLocation = YES
1077* Fixed CB-543 - FileTransfer.upload WebKit discarded an uncaught exception
1078* Fixed CB-391 - camera.getPicture crash
1079* Implemented CB-535 - Add a way to log JavaScript exceptions, parse errors, and get JS stack frame events (with line numbers, etc)
1080* Fixed CB-494 - Move Cordova.plist section from "How to use Cordova as a Component Guide" to its own doc
1081* Fixed CB-571 - stubbed out create method to remove error when creating Media objects, also added another check if file does not exist.
1082* Fixed CB-386 - added retina iPad splash screens. made sure retina ipad icon files shows up during load.
1083* Re-fix CB-347 - localStorage / SQLDatabase Error after App update (timing issue for applying fix)
1084* Adjust splash screen position based on orientation and status bar size
1085
1086<br />
1087
1088### 1.6.1 (20120416) ###
1089
1090* Fixed CB-496 - Camera.getPicture - will always return FILE\_URI even though DATA\_URL specified
1091* Fixed CB-497 - online and offline events are not being fired in 1.6.0
1092* Fixed CB-501 - orientationchange event is not being fired in 1.6.0
1093* Fixed CB-302 - orientation change event fired off twice on iOS 5.x
1094* Fixed CB-507 - Remove excessive debug logging in execute delegate method in CDVViewController
1095
1096<br/>
1097
1098### 1.6.0 (20120409) ###
1099* Updates for Media API
1100* Contacts updates for Unified JavaScript
1101* Fixed Contacts.save return value and Notification.confirm
1102* Changed Device initialization to use a require-based pattern
1103* Added require syntax for firing events in ios
1104* Added a getConnectionInfo method for compatibility
1105* Added require in pluginresult helper funcs
1106* Updated plist of plugin names -> classes to adhere to common labels in other platforms
1107* Rewrite of accelerometer code and removed DeviceInfo old init approach
1108* Added warning about changing compiler settings in xcode
1109* Changed Accel values to doubles
1110* Tweaked battery plugin for cordova-js use
1111* Updated interface to get Camera working.
1112* Rewrote Location class to use cordova-js unified approach.
1113* Updated refs from require("cordova") to just "cordova", and other require calls to cordova.require
1114* Updated sub-project cordovalib steps
1115* Fixed Compass, Location for cordova-js integration
1116* Added unification of accelerometer values on ios (based on android values)
1117* Removed old JS, added cordova-js version
1118* Changes to CordovaLib makefile for generating JS
1119* Fixed CB-260: Can't install PhoneGap with new Xcode 4.3
1120* Fixed Xcode app detection (using Spotlight) in Makefile
1121* Fixed CB-306 - Remove extra template App delegate methods
1122* Fixes CB-255 - iOS: a parameter with value 'null' is not passed to 'arguments' array
1123* Fixed CB-236 - Add ContentLength Header in Upload request
1124* Fixed CB-300 - CDVFileTransfer crashes with 303 and empty response
1125* Fixed CB-148, CB-316: Playing HTTP / HTTPS urls using the Media API is not working
1126* Improved Makefile for mixed Xcode 4.2 and Xcode 4.3.1 environment.
1127* Fixed CB-329 - Add warning if multi-tasking is not supported on an iOS device (to console log)
1128* Fixed CB-317 : Xcode: Shell Script Invocation Error when directory has spaces in name
1129* Fixed CB-330 - localStorage / SQLDatabase no longer persistent after iOS 5.01 update
1130* Fixed CB-347 - iOS 5.1 localStorage / SQLDatabase error after upgrading an app
1131* Fixed shell script error - picks up new location of cordova.js (unified) now
1132* Fixed NOTICE file with correct project name
1133* Fixed CB-49 - UUID replacement
1134* Fixed CB-361 & use timeout to turn off compass sensor
1135* Fixed CB-427 - add back iOS only getPicture options
1136* Fixed CB-349 - Remove sessionKey usage (unused) in CDVViewController
1137* Fixed CB-237 - Updated splash screen assets
1138* Fixed CB-387 - try/catch wrapper in native iOS code for cordova-js initialization firing alerts when page without cordova.js is loaded in
1139* Fixed CB-425 - Notification buttons and title are not working for confirm and alert
1140* Fixed CB-440 - (LLVM-GCC only) Wrong number of arguments specified for 'deprecated' attribute
1141* Fixed CB-441 - make fails if PackageMaker.app installed at a path with spaces in a folder name.
1142* Fixed CB-444 - Xcode template new project - AppDelegate's self.invokeString usage was removed
1143* Fixed CB-380 - Update Cordova Upgrade Guide for 1.6.0
1144* Fixed CB-445 - Update "How to use Cordova as Component" Guide for 1.6.0
1145* Fixed CB-381 - Update Cordova Plugin Upgrade Guide for 1.6.0
1146* Fixed CB-406 - Update README.md
1147* Fixed CB-433 - CDVFileTransfer.m methods - convert use of "options" object into "arguments" array
1148* Fixed CB-377 - add a check for PM_APP, XC_APP, and DEVELOPER in the Makefile
1149* REMOVED: navigator.splashscreen JavaScript interface (was unofficial) - use **cordova.exec(null, null, "SplashScreen", "hide", [])** OR **cordova.exec(null, null, "SplashScreen", "show", [])**
1150
1151<br/>
1152
1153### 1.5.0 (20120302) ###
1154
1155* Fix NSLog crash in CDVWhitelist.m - parameter order reversed
1156* Updated the Upgrade Guide for 1.4.1
1157* Added UIWebViewBounce key to PhoneGap.plist (default is YES) (originally from an @alunny pull request)
1158* Updated README.md FAQ item #5 (upgrades)
1159* Added the German and Swedish resources to the Xcode templates
1160* Fixes CB-149 - Black Bar visible after landscape video
1161* Fixes CB-221 - On an orientation change, the orientationchange event not fired on iOS 3 and 4
1162* Rename PhoneGap to Cordova.
1163* Completed Cordova Guides for 1.5.0
1164* Fixed CB-253 - Xcode 4 Cordova-based Application - DEBUG macro not defined
1165* Default GCC_VERSION is com.apple.compilers.llvm.clang.1_0 now
1166* Removed Xcode and iOS SDK checks in the installer (for the Xcode 4.3 install which goes under the /Applications folder)
1167
1168<br/>
1169
1170### 1.4.1 (20120201) ###
1171* Fixed CB-212 - iOS orientation switch broken in 1.4.0
1172
1173<br/>
1174
1175### 1.4.0 (20120130) ###
1176* Fixed CB-143 - Removing address from iOS contact causes crash
1177* Fixed CB-153 - Camera default destination should be FILE_URI
1178* Fixed CB-7 - Update source headers to apache license
1179* Fixed CB-42 - MediaPlaybackRequiresUserAction can now be set to NO
1180* Added stand-alone PGViewController (Cleaver - PhoneGap as a Component)
1181* Fixed iOS 5 quirks with presenting/dismissing modal viewcontrollers.
1182* Added 'How to Use PhoneGap as a Component' doc to the .dmg (as a PDF)
1183* Added 'PhoneGap Upgrade Guide' doc to the .dmg (as a PDF)
1184* Added for legacy support of deprecated PhoneGapDelegate - in core plugins.
1185* Removed PhoneGapLibTest project and folder
1186* Updated the app icons, splash-screens, and template icons for the Xcode template to Cordova ones.
1187* Added Battery core plugin to PhoneGap.plist
1188
1189<br />
1190
1191### 1.3.0 (20111219) ###
1192* added battery into PhoneGap framework compilation
1193* Fixes CB-101 can't access media in documents://subDir
1194* Added download method to filetransfer, interface is the same like on Android
1195* When playing audio from remote URL, stop as soon as download fails and make loading cacheable.
1196* Fixed #197 errors on repeated getCurrentPosition calls. If the location services were off when getCurrentPosition was called, turn them off again after the position is received.
1197* Don't force an orientation change unless the current orientation is unsupported
1198* Fixed callback/callback-ios#15 - Xcode 3.2.6 Linker error when Build for Active Architecture Only = YES
1199* Fixed callback/callback-ios#23 - on app resume, it always throws either an offline/online event even though the online state never changed
1200* Fixed warning - implicit conversion of UIInterfaceOrientation to UIDeviceOrientation (which are equivalent, for the two Portraits and two Landscape orientations)
1201* Fixed callback/callback-ios#22 - Removed unused DetectPhoneNumber and EnableAcceleration values in PhoneGap.plist
1202* Fixed CB-96 PGWhitelist does not handle IPv4 host addresses with wild-cards
1203* Added 'resign' and 'active' lifecycle events.
1204
1205<br />
1206
1207### 1.2.0 (20111103) ###
1208
1209* Update for iOS 5 - Switched to using LLVM Compiler and fixed associated warnings. Added armv6 to architectures so can use devices running < iOS5
1210* Fixed phonegap/phonegap-iphone#313 - return MediaError in error callback
1211* Added documentation for correctOrientation and saveToAlbum options of camera.getPicture
1212* Fixed phonegap/phonegap-iphone#302 Compiler warnings in PGMotion
1213* Fixed phonegap/phonegap-iphone#296 iFrames open in Mobile Safari
1214* Fixed callback/callback-ios#5 - Optimization: If white-list contains "*" (wildcard), do not do URL processing
1215* Fixed callback/callback-ios#3 - UniversalFramework target of PhoneGapLib does not compile under Xcode 4.2
1216* Fixed callback/callback-ios#2 - Convert SBJson library use to JSONKit use
1217* Fixed problem where deploying to device using PhoneGap.framework, the armv7 slice is missing from the fat binary
1218* Connection plugin (Reachability) - stop/start notifier on pause/resume of app (attempt at Reachability crash fix)
1219* Added OpenAllWhitelistURLsInWebView setting in PhoneGap.plist (to open all white-listed URLs in the PhoneGap webview)
1220
1221<br />
1222
1223### 1.1.0 (20110930) ###
1224
1225* fixes issue #212 media play not always calling success callback
1226* added support for W3C battery status events
1227* fix audio view sizing on iPad when built for iPhone
1228* refs #277 regression in camera due to PluginResult changes
1229* fix broken file tests in mobile-spec
1230* fix #265 display contact not restoring after pause
1231* issue #230 Update compass implementation
1232* fixes #271 Implemented selecting picture type when getting images from library.
1233* fix #289 update contact to deal with an address with no type specified
1234* fix #293 Now clearing callback function when battery events stopped
1235* fix #232 Allow media playback to work when device locked or add correctOrientation option to rotate images before returning them
1236* add option for saving photo to the album
1237* add success,error method sugar to PGPlugin
1238* moved `device.js` before `capture.js` because `Capture`'s install function depends on `Device`'s constructor.
1239* fix, simplify, and extend PluginResult's toJSONString function.
1240* add unit-test target/product to PhoneGapLib.
1241* update Capture, Contacts, and File to not rely on PluginResult's previous bug.
1242* allow for using a custom UIWebView object. Just set self.webView in application:didFinishLaunchingWithOptions: before calling super.
1243* rework PhoneGap.exec() to execute commands much faster.
1244* fix a race condition in PhoneGap.exec().
1245* put the PhoneGap.exec() before deviceready warning in the right place.
1246* fixed issue #219: geolocation.watchposition() delayed
1247* fixes #207 iOS 3.x crash: NSConcreteGlobalBlock symbol not found
1248* fixed #228 getPicture crashes when getting picture from photobook on iPad
1249* added failing unit-tests for PGContacts.
1250* updated sample index.html with notes about the white-list.
1251* fixed #290 regression - modalViewController does not retain the UINavigationController as expected. This will still cause a static analyzer issue though
1252* restructuring for cli scripts, first pass at test automation, mobile-spec automation
1253* fixed #215 Add sha1 checksum for the .dmg file
1254* PhoneGapLib: Re-applied IPHONEOS_DEPLOYMENT_TARGET = 3.0 setting that was clobbered in a pull-request
1255* fixes #202 PhoneGapViewController code cleanup
1256* updated PhoneGapLibTest for 1.0.0 release, updated test submodule to latest
1257* fixed #221 Add linker flags for weak-linking frameworks, to templates
1258* fixed #225 Xcode 4 www folder warning - add additional help text
1259* fixed #224 make the default projects universal
1260* fixed #201 README.pdf - links from converted README.md not clickable, plus re-structure
1261* converted installer docs to markdown
1262* updated Makefile for new markdown docs.
1263* fixed #241 navigator.notification.alert - cannot set empty title
1264* fixed #199 Unnecessary warnings in console (about:blank)
1265* fixed #194 Enable white listing of domains that an application can access. All http and https urls MUST be in PhoneGap.plist/ExternalHosts or they will not be handled.
1266* fixed #233 wildcard support for ACL
1267* set properties to readonly in the AppDelegate, and removed some of the properties from the public interface.
1268* fixed #243 Splash screen spinner not visible
1269Removed GetFunctionName.js (unused)
1270* fixed #246 Add whitelist capability that includes XMLHttpRequest calls
1271* usage of VERIFY_ARGUMENTS macro in File plugin - related to #244
1272* fixed #259: PluginResult toJSONString does not quote strings in arrays
1273* added ability so that unhanded URLs (i.e. custom schemes in a web-page) will notify PhoneGap plugins of this custom url so that the plugins can handle it themselves. This would give the ability to handle callbacks for OAuth logins (Twitter/Facebook) in the main PhoneGap UIWebview, and not require the ChildBrowser plugin.
1274* fixes #263 Phone call - tel: scheme handling hides default behavior
1275* fixes #269 - Add Obj-C unit-tests for whitelist implementation
1276* fixed #256 PhoneGapDelegate (UIApplicationDelegate) property hides new property in iOS 5
1277* fixed #254 Prefix the SBJSON classes included in PhoneGap with 'PG'
1278* updated README FAQ to be up to date, and numbered the questions for easy reference.
1279* removed user cruft in .xcodeproj - project.workspace and xcuserdata folders.
1280* fixed geolocation authorizationStatus on first use. Changes to help debug issue #197
1281* fixed #197 navigator.geolocation.getCurrentPosition timeouts when native app works
1282* fixed #255 ability to play inline videos
1283
1284<br />
1285
1286### 1.0.0 (20110728) ###
1287
1288* **CHANGED:** Update media implementation to match documentation. Significant modifications to match documentation. Using media.js from Android so significant changes to the code to match that architecture. Created wrapper for AVAudioPlayer and Recorder to store the mediaId. Kept iOS only prepare() method but removed downloadCompleteCallback. Added seekTo method.
1289* **CHANGED:** Default-Landscape.png width increased to 1024px for #185 fix below
1290* **FIX:** #188 Xcode 3 Template does not weak-link UIKit, AVFoundation and CoreMedia by default
1291* **FIX:** #183 make fails when a user's Developer (Xcode) folder has spaces in it
1292* **FIX:** #180 Add README.md to the installer package
1293* **FIX:** #186 return null when no organization information. iOS was incorrectly returning an organization object with all null values when there was no organization information. It now correctly returns null.
1294* **FIX:** #182 updated getCurrentPosition to update _position variable. Fixed bug where seekTo was setting the _position value in milliseconds rather than seconds. getCurrentPosition was not setting _position to -1 when media was not playing.
1295* **FIX:** #191 (CRASH) PhoneGap app re-suspends when resumed after Airplane Mode toggled
1296* **FIX:** #196 PhoneGapInstaller.pkg should be signed
1297* **FIX:** #185 splash screen ignores supported device orientations (fixed for Universal only - iPhone only on iPad has an iOS bug)
1298* **REMOVED:** Installer readme.html is now generated from README.md markdown in the root
1299* **REMOVED:** Default~ipad.png is removed from the project templates
1300* **ADDED:** Prevents iframes from executing PhoneGap calls via gap urls
1301* **ADDED:** Added warning log if splash-screen image is missing.
1302* **NOTE:** 1.0.0rc3 tagged in the repo is essentially this release
1303
1304<br />
1305
1306### 1.0.0rc2 (20110719) ###
1307
1308* **FIX:** #167 Generated (by script) Xcode 3 template file fails in Xcode 4
1309* **FIX:** #162 better accessibility for timed audio
1310* **FIX:** #168 Warning in Xcode 3 project that you haven't added phonegap.*.js, warning never goes away
1311* **FIX:** iPhone splash screen not showing (no issue #, fixed in splash screen new feature below)
1312* **ADDED:** New PhoneGap.plist options: AutoHideSplashScreen (bool=true), ShowSplashScreenSpinner (bool=true). If AutoHideSplashScreen is false, you can control hiding the splash screen in JavaScript by calling navigator.splashscreen.hide().
1313* **ADDED:** #164 Add phonegap version inside the JavaScript file itself
1314* **ADDED:** #166 Create uninstaller for PhoneGapInstaller
1315* **ADDED:** #6 implemented Camera.EncodingType to return images as jpg or png from getPicture.
1316* **CHANGED:** Sample splash screen images are annotated
1317* **REMOVED:** #165 Remove minification of phonegap.*.js file
1318
1319<br />
1320
1321### 1.0.0rc1 (20110712) ###
1322
1323* **FIX:** Splash screen fixes for iPad
1324* **REMOVED:** Deprecated items **REMOVED:** Notification activityStart/activityStop, Notification loadingStart/loadingStop, Network.isReachable, debug.log, File.writeAsText, PhoneGapCommand base class for Plugins, unused Image and Movie plugins removed
1325* **RESTORED:** Camera core plugin has been un-deprecated until a suitable replacement can be found to grab photos from the Camera Roll/Photo Library.
1326* **NEW:** phonegap.js naming convention: now phonegap-1.0.0rc.js, was phonegap.1.0.0rc1.js
1327* **NEW:** Camera core plugin supports image scaling
1328* **NEW:** Contacts core plugin updated to W3C June 2011 Spec
1329* **NEW:** Contacts core plugin supports display and edit contact
1330* **NEW:** Capture core plugin supports localized files for a11y prompt in Audio capture.
1331* **NEW:** EnableViewportScale key in PhoneGap.plist (to enable viewport initial-scale metadata tag)
1332* **NEW:** Plugins: PhoneGap.exec supports service names in Reverse Domain Name (RDN) notation i.e "com.phonegap.MyPlugin"
1333* **NEW:** Plugins: PhoneGap.exec should support new signature: PhoneGap.exec(successCallback, failCallback, serviceName, action, [arg0, arg1])
1334* **NEW:** Plugins: Ability to override onMemoryWarning() to handle app memory warnings
1335* **NEW:** Plugins: Ability to override onAppTerminate() to handle app termination
1336* **NEW:** Plugins: Ability to override handleOpenURL:(NSNotification*) to handle launch of the app from a custom URL
1337* **UPGRADERS:** Create a new project, and copy in the new phonegap-1.0.0rc1.*.js and PhoneGap.plist into your existing project
1338
1339<br />
1340
1341### 0.9.6 (20110628) ###
1342
1343* Xcode 3 Template includes the CoreMedia framework (as a weak reference for iOS 3.x) for the W3C Media Capture API
1344* Xcode 4 Template includes the CoreMedia framework (as a required reference, template spec limitation) for the W3C Network API. You must change this to an 'optional' reference to target iOS 3.x devices, if not they will crash.
1345* **UPGRADERS:** add the existing framework "CoreMedia" to your project, set it to weak/optional in your Target, copy the new phonegap.*.js files in manually to your www folder, and update your script references. Copy the .js files from /Users/Shared/PhoneGap/Frameworks/PhoneGap.framework/www. Copy the "Capture.bundle" from /Users/Shared/PhoneGap/Frameworks/PhoneGap.framework and add it to your project as well (or copy from a new project)
1346* **UPGRADERS:** set the existing frameworks "UIKit" and "AVFoundation" to weak/optional (for iOS 3.x support)
1347* CoreTelephony.framework can be removed in all projects, it is not needed anymore for the W3C Network Information API
1348* Plugins **MUST** add their plugin mapping to *PhoneGap.plist* Plugins key, if not they will not work.
1349* **DEPRECATED:** Camera.getPicture will be removed in 1.0 and put in the plugins repo, use the Media Capture API instead
1350* **DEPRECATED:** Network.isReachable will be removed in 1.0, use the Network Information API instead
1351* **DEPRECATED:** Notification activityStart, activityStop, loadingStart, loadingStop core plugin functions will be removed in 1.0 and put in the plugins repo
1352* **DEPRECATED:** Plugin base class 'PhoneGapCommand' will be removed in 1.0, use the base class 'PGPlugin' instead
1353
1354<br />
1355
1356### 0.9.5.1 (20110524) ###
1357
1358* Xcode 3 Template includes the CoreTelephony framework (as a weak reference for iOS 3.x) for the W3C Network Information API
1359* Xcode 4 Template includes the CoreTelephony framework (as a required reference, template spec limitation) for the W3C Network Information API. You must change this to an 'optional' reference to target iOS 3.x devices, if not they will crash.
1360* **UPGRADERS:** add the existing framework "CoreTelephony" to your project, set it to weak/optional in your Target, copy the new phonegap.*.js files in manually to your www folder, and update your script references. Copy the .js files from */Users/Shared/PhoneGap/Frameworks/PhoneGap.framework/www*
1361* Xcode 3 Template does not copy the PhoneGap javascript files anymore into your www folder, the javascript files are now part of the template (**Xcode 3 UPGRADERS:** you will need to grab the .js files manually from *~/Documents/PhoneGapLib/javascripts* after building your project at least once)
1362* PhoneGapLib use is considered deprecated, for a future installer the Xcode 3 Template will use the PhoneGap.framework exclusively
1363* Xcode 4 Template has an improved build script - it will detect whether the 'www' folder reference was added and will warn you if it has not been added (**Xcode 4 UPGRADERS:** you will need to grab the .js files manually from */Users/Shared/PhoneGap/Frameworks/PhoneGap.framework/www*)
1364* Added Xcode 4 Template (need to add in www folder reference manually - sample 'www' folder created after first run)
1365* Added PhoneGap static framework generation (as the UniversalFramework target in PhoneGapLib xcodeproj)
1366* Modified Xcode 3 Template (for compatibility with the Xcode 4 template)
1367* Installed PhoneGap static framework in */Users/Shared/PhoneGap/Frameworks/PhoneGap.framework* (for non-admin privilege users, this may change in further updates)
1368
1369<br />
1370
1371### 0.9.5 (20110427) ###
1372
1373* Updated PhoneGap application template to handle project and PhoneGapLib locations with spaces in it
1374* Removed iPad template
1375* Updated compiler of application template and PhoneGapLib to LLVM GCC 4.2
1376* Cleaned up static analyzer warnings.
1377* Updated PhoneGap application template to handle project and PhoneGapLib locations with spaces in it
1378* Removed iPad template
1379* Updated compiler of application template and PhoneGapLib to LLVM GCC 4.2
1380* Cleaned up static analyzer warnings.
1381
1382<br />
1383
1384### 0.9.4 (20110203) ###
1385
1386* phonegap.js is minified using the YUI compressor, and also renamed to phonegap.{ver}.min.js where {ver} is the version number of PhoneGapLib from the VERSION file
1387* the PhoneGap template is changed as well, at build time it will replace any references to 'src="phonegap.js"' to the new versioned js file (and copy the new phonegap.{ver}.min.js file). This replacement will look in all files in the 'www' folder.
1388* note that with the new PhoneGapLib phonegap.{ver}.min.js renaming, existing PhoneGap templates must copy the new "Copy PhoneGap JavaScript" post-build script from the new template (in Xcode, under Targets/[ProjectName])
1389
1390<br />
1391
1392### 20101102 ###
1393
1394* Updated the Base SDK to "Latest iOS" (iOS 4.2 is the minimum to submit to the App Store) for the project files. This setting requires the latest Xcode 3.2.5 (included with the iOS 4.2 SDK)
1395
1396<br />
1397
1398### 20101019 ###
1399
1400* Updated the Base SDK to iOS 4.1 (the minimum to submit to the App Store) for the project files
1401
1402<br />
1403
1404### 20100902 ###
1405
1406* Updated the Base SDK to iOS 4.0 (the minimum to submit to the App Store) for the project files
1407* Added PhoneGapBuildSettings.xcconfig to the template. To override your PHONEGAPLIB folder on a project by project basis, modify the PHONEGAPLIB value in this file.
1408
1409<br />
1410
1411### 20100416 ###
1412
1413* Removed keys from PhoneGap.plist (AutoRotate, StartOrientation, RotateOrientation).
1414* To support orientation in your app: edit/add the UISupportedInterfaceOrientations (iPhone) or UISupportedInterfaceOrientations~ipad (iPad) key into your app's [appname]-Info.plist, with an array of strings that show what orientation your app supports. The supported values are: UIInterfaceOrientationPortrait, UIInterfaceOrientationLandscapeLeft, UIInterfaceOrientationPortraitUpsideDown, UIInterfaceOrientationLandscapeRight.
1415* The first value in the array is the orientation that your app starts in. If you have more than one value in the array, it will autorotate (to the other supported orientations).
1416
1417<br />
1418
1419### 20100406 ###
1420
1421* added iPad universal xcodeproj file (3.2 OS required)
1422
1423<br />
1424
1425### 20091103
1426
1427* fixed permissions and initial run problems
1428
1429<br />
1430
1431### 20091030 ###
1432
1433* initial release
1434
1435<br />