UNPKG

cordova-ios

Version:
555 lines (500 loc) • 177 kB
<!-- # # Licensed to the Apache Software Foundation (ASF) under one # or more contributor license agreements. See the NOTICE file # distributed with this work for additional information # regarding copyright ownership. The ASF licenses this file # to you under the Apache License, Version 2.0 (the # "License"); you may not use this file except in compliance # with the License. You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, # software distributed under the License is distributed on an # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY # KIND, either express or implied. See the License for the # specific language governing permissions and limitations # under the License. # --> ## Release Notes for Cordova (iOS) ## Cordova 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. ### 7.1.1 (Jul 19, 2024) **Fixes:** * [GH-1446](https://github.com/apache/cordova-ios/pull/1446) fix: uninstall plugin with `asset` tag * [GH-1435](https://github.com/apache/cordova-ios/pull/1435) fix: Fix version checking helper scripts * [GH-1436](https://github.com/apache/cordova-ios/pull/1436) fix: Properly set the webview config when it is provided * [GH-1438](https://github.com/apache/cordova-ios/pull/1438) fix: Set CodeSigning Entitlements in Xcode Project at Target level **Others:** * [GH-1426](https://github.com/apache/cordova-ios/pull/1426) chore: Update CordovaLib.xcodeproj fixture * [GH-1419](https://github.com/apache/cordova-ios/pull/1419) ci: update codecov@v4 w/ token ### 7.1.0 (Apr 01, 2024) **Features:** * [GH-1411](https://github.com/apache/cordova-ios/pull/1411) feat: `SplashScreenBackgroundColor` preference support * [GH-1406](https://github.com/apache/cordova-ios/pull/1406) feat: add `privacy-manifest` config support * [GH-1383](https://github.com/apache/cordova-ios/pull/1383) feat: add PrivacyInfo.xcprivacy for CordovaLib & app template **Fixes:** * [GH-1405](https://github.com/apache/cordova-ios/pull/1405) fix: use `PROVISIONING_PROFILE_SPECIFIER` for manual codesigning * [GH-1374](https://github.com/apache/cordova-ios/pull/1374) fix: WASM MIME type error by specifying it in Info.plist template **Chores:** * [GH-1413](https://github.com/apache/cordova-ios/pull/1413) chore(deps): Modernize some dependencies * [GH-1404](https://github.com/apache/cordova-ios/pull/1404) chore: update package & package-lock * [GH-1382](https://github.com/apache/cordova-ios/pull/1382) chore(deps-dev): bump `@babel/traverse` from 7.21.4 to 7.23.2 * [GH-1380](https://github.com/apache/cordova-ios/pull/1380) chore: Update Slack signup link in SUPPORT_QUESTION.md **CI:** * [GH-1412](https://github.com/apache/cordova-ios/pull/1412) ci: Fix ObjC testing with latest Xcode * [GH-1408](https://github.com/apache/cordova-ios/pull/1408) ci(gh-action): add Apache RAT & package license checker workflow w/ license header additions ### 7.0.1 (Sep 03, 2023) * [GH-1369](https://github.com/apache/cordova-ios/pull/1369) fix: `xcodebuild` version check to 11 * [GH-1358](https://github.com/apache/cordova-ios/pull/1358) fix: ensure Xcode project file references use `path` * [GH-1368](https://github.com/apache/cordova-ios/pull/1368) fix: make code compile on Xcode 11 * [GH-1360](https://github.com/apache/cordova-ios/pull/1360) fix: add missing cordova versions to `CDVAvailability.h` ### 7.0.0 (Jul 07, 2023) **Breaking:** * [GH-1340](https://github.com/apache/cordova-ios/pull/1340) chore!: Remove `podspec` support from `framework` tag * [GH-1310](https://github.com/apache/cordova-ios/pull/1310) feat!: Remove some Xcode build dir overrides * [GH-1305](https://github.com/apache/cordova-ios/pull/1305) dep!: bump all possible dependencies w/ node engine requirement update `>=16.13.0` * `semver@7.4.0` * `plist@3.0.6` * `fs-extra@11.1.1` * `cordova-common@5.0.0` * `nopt@7.1.0` * `which@3.0.0` * `@cordova/eslint-config@5.0.0` * `jasmine@4.6.0` * `rewire@6.0.0` * [GH-1180](https://github.com/apache/cordova-ios/pull/1180) refactor!: drop platform binaries * [GH-1169](https://github.com/apache/cordova-ios/pull/1169) chore!: Rename `Images.xcassets` to `Assets.xcassets` * [GH-1161](https://github.com/apache/cordova-ios/pull/1161) chore!: Breaking API cleanups * [GH-1182](https://github.com/apache/cordova-ios/pull/1182) dep(dev)!: bump eslint w/ corrections * [GH-1181](https://github.com/apache/cordova-ios/pull/1181) dep!: use latest dependencies * `nyc@^15.1.0` **Features:** * [GH-1249](https://github.com/apache/cordova-ios/pull/1249) feat: Add `LimitsNavigationsToAppBoundDomains` configuration key * [GH-1320](https://github.com/apache/cordova-ios/pull/1320) feat: add `listTarget` api & revert original bin file location * [GH-1266](https://github.com/apache/cordova-ios/pull/1266) feat(plugman): support `framework` `link` attribute * [GH-1276](https://github.com/apache/cordova-ios/pull/1276) feat: Support Apple Cloud Distribution signing * [GH-1210](https://github.com/apache/cordova-ios/pull/1210) feat: support extending export options * [GH-1251](https://github.com/apache/cordova-ios/pull/1251) feat: support multiple provisioning profiles * [GH-1186](https://github.com/apache/cordova-ios/pull/1186) feat(versions): print error messages, not error objects * [GH-1168](https://github.com/apache/cordova-ios/pull/1168) feat(catalyst): Enable Mac Catalyst support * [GH-1050](https://github.com/apache/cordova-ios/pull/1050) feat: add `CDVWebViewEngineConfigurationDelegate` * [GH-1154](https://github.com/apache/cordova-ios/pull/1154) feat: Swift Package Manager support for CordovaLib **Fixes:** * [GH-1354](https://github.com/apache/cordova-ios/pull/1354) fix: Various ObjC/template cleanups * [GH-1341](https://github.com/apache/cordova-ios/pull/1341) fix: Try updating `Podfile` deployment target on prepare * [GH-1343](https://github.com/apache/cordova-ios/pull/1343) fix: Apply new Xcode flags consistently across test projects * [GH-1126](https://github.com/apache/cordova-ios/pull/1126) fix: replace of `podspec` variables in `Podfile` * [GH-1336](https://github.com/apache/cordova-ios/pull/1336) fix: Xcode 15 Beta * [GH-1337](https://github.com/apache/cordova-ios/pull/1337) fix: make the WebView the first responder when it loads * [GH-1326](https://github.com/apache/cordova-ios/pull/1326) fix: memory leak when removing the `CDVViewController` * [GH-1312](https://github.com/apache/cordova-ios/pull/1312) fix(create): Ensure unix paths in Xcode project file * [GH-1315](https://github.com/apache/cordova-ios/pull/1315) fix(splashscreen): positioning after rotation * [GH-1295](https://github.com/apache/cordova-ios/pull/1295) fix(`CDVPlugin`): swift init * [GH-1255](https://github.com/apache/cordova-ios/pull/1255) fix: import type definitions from obsolete `cordova-plugin-splashscreen` * [GH-1170](https://github.com/apache/cordova-ios/pull/1170) fix(bin/create): set failing exit code on failure * [GH-1171](https://github.com/apache/cordova-ios/pull/1171) fix(spec/create): handle `createAndBuild` promises * [GH-1140](https://github.com/apache/cordova-ios/pull/1140) fix: split xcode project location by env separator **Refactors:** * [GH-1206](https://github.com/apache/cordova-ios/pull/1206) refactor: platform version logic * [GH-1204](https://github.com/apache/cordova-ios/pull/1204) refactor: move cordova minimum template * [GH-1203](https://github.com/apache/cordova-ios/pull/1203) refactor!: do not copy JS lib to platform project * [GH-1202](https://github.com/apache/cordova-ios/pull/1202) refactor: do not infer project root from script location * [GH-1201](https://github.com/apache/cordova-ios/pull/1201) refactor(create): convert main implementation to class * [GH-1200](https://github.com/apache/cordova-ios/pull/1200) refactor(create): sort functions in breadth-first call order * [GH-1199](https://github.com/apache/cordova-ios/pull/1199) refactor(create): further cleanup * [GH-1198](https://github.com/apache/cordova-ios/pull/1198) refactor(create): cleanup createProject * [GH-1196](https://github.com/apache/cordova-ios/pull/1196) refactor: move project template out of bin w/ code changes * [GH-1195](https://github.com/apache/cordova-ios/pull/1195) refactor(create): cleanup `copyTemplateFiles` * [GH-1194](https://github.com/apache/cordova-ios/pull/1194) refactor(create)!: move apple_* binaries & cleanup `copyScripts` * [GH-1193](https://github.com/apache/cordova-ios/pull/1193) refactor: cleanup create script * [GH-1190](https://github.com/apache/cordova-ios/pull/1190) refactor: replace superspawn with execa * [GH-1188](https://github.com/apache/cordova-ios/pull/1188) refactor: hide implementation of build & run * [GH-1189](https://github.com/apache/cordova-ios/pull/1189) refactor(run): code cleanup * [GH-1185](https://github.com/apache/cordova-ios/pull/1185) refactor(versions): DRY version binary code * [GH-1167](https://github.com/apache/cordova-ios/pull/1167) refactor: Api class * [GH-1158](https://github.com/apache/cordova-ios/pull/1158) refactor: replace `copy-www-build-step` script with build phase * [GH-1032](https://github.com/apache/cordova-ios/pull/1032) refactor: update allow list name * [GH-1116](https://github.com/apache/cordova-ios/pull/1116) refactor(projectFile): drop dependency on underscore **Chores:** * chore(rat): add auto generated xcode files to ignore list * [GH-1339](https://github.com/apache/cordova-ios/pull/1339) chore: Remove unused `BackupWebStorage` preference * [GH-1308](https://github.com/apache/cordova-ios/pull/1308) chore: remove long-unused `codeSignResourceRules` option * [GH-1183](https://github.com/apache/cordova-ios/pull/1183) chore: remove unused and outdated `listStartedEmulators` * [GH-1174](https://github.com/apache/cordova-ios/pull/1174) chore: remove stale coffeescript tests * [GH-1173](https://github.com/apache/cordova-ios/pull/1173) chore: Remove unused imports from template * [GH-1160](https://github.com/apache/cordova-ios/pull/1160) chore(swiftpm): Fix up CordovaLib Swift Package * [GH-1034](https://github.com/apache/cordova-ios/pull/1034) chore: remove more deprecated `UIWebView` things * [GH-1145](https://github.com/apache/cordova-ios/pull/1145) chore: `npmrc` * [GH-1129](https://github.com/apache/cordova-ios/pull/1129) chore: rebuild `package-lock.json` to address reported npm audit vulnerabilities * [GH-1105](https://github.com/apache/cordova-ios/pull/1105) chore: add undeclared dependency `underscore` **Others:** * [GH-1197](https://github.com/apache/cordova-ios/pull/1197) build: build `cordova.js` during npm prepare * [GH-1317](https://github.com/apache/cordova-ios/pull/1317) ci: add node 20.x * [GH-1307](https://github.com/apache/cordova-ios/pull/1307) ci: Drop NodeJS 14 tests for non-darwin jobs * [GH-1277](https://github.com/apache/cordova-ios/pull/1277) ci(workflow): update dependencies * [GH-1271](https://github.com/apache/cordova-ios/pull/1271) ci: remove Node 10-12 & add Node 16-18. * [GH-1237](https://github.com/apache/cordova-ios/pull/1237) dep: bump `simple-plist` from 1.3.0 to 1.3.1 * [GH-1208](https://github.com/apache/cordova-ios/pull/1208) dep: bump `jasmine@^3.10.0` * [GH-1187](https://github.com/apache/cordova-ios/pull/1187) test(version): merge two test suites into one * [GH-1184](https://github.com/apache/cordova-ios/pull/1184) test(create): further increase timeouts to avoid false negatives * [GH-1177](https://github.com/apache/cordova-ios/pull/1177) test(create): waste less time on name variants * [GH-1179](https://github.com/apache/cordova-ios/pull/1179) test: simpler killing of running simulators * [GH-1178](https://github.com/apache/cordova-ios/pull/1178) test(versions): increase test timeout when invoking pod * [GH-1176](https://github.com/apache/cordova-ios/pull/1176) test(create): increase test timeout * [GH-1133](https://github.com/apache/cordova-ios/pull/1133) doc: `README` improvements (cleaup, xcode debugging, etc) ### 6.3.0 (Apr 13, 2023) * chore: npm audit fix * [GH-1302](https://github.com/apache/cordova-ios/pull/1302) fix: URL parsing for ATS in node 18 * [GH-1258](https://github.com/apache/cordova-ios/pull/1258) fix: workaround for DisallowOverscroll on **iOS** 16 * [GH-1300](https://github.com/apache/cordova-ios/pull/1300) feat: set webView.inspectable to true for Debug builds on **iOS** >= 16.4 ### 6.2.0 (Feb 01, 2021) * [GH-1069](https://github.com/apache/cordova-ios/pull/1069) (chore): update dependencies for minor release * [GH-1067](https://github.com/apache/cordova-ios/pull/1067) fix: plugin podspec with no config elements * [GH-1014](https://github.com/apache/cordova-ios/pull/1014) fix(splashscreen): Don't show splashscreen when used as a lib * [GH-1030](https://github.com/apache/cordova-ios/pull/1030) Allow plugins to hook into the WKURLSchemeHandler * [GH-1036](https://github.com/apache/cordova-ios/pull/1036) (ios): add console output for simulator selectio * [GH-1060](https://github.com/apache/cordova-ios/pull/1060) GH-1059: Add VALIDATE_WORKSPACE setting to XcodeProj * [GH-1031](https://github.com/apache/cordova-ios/pull/1031) Set CDVWebViewProcessPoolFactory to public * [GH-1041](https://github.com/apache/cordova-ios/pull/1041) Document breaking changes in 4.3.0 & 4.4.0 * [GH-1035](https://github.com/apache/cordova-ios/pull/1035) (ios): nil check in didReceiveData in schemehandler * [GH-1023](https://github.com/apache/cordova-ios/pull/1023) Reinstate verification of main navigation in case of navigationType other * [GH-1018](https://github.com/apache/cordova-ios/pull/1018) (iOS) Skip Cocoapods checkTool on non-darwin platform * [GH-1015](https://github.com/apache/cordova-ios/pull/1015) Project changes to allow consuming cordova as submodule * [GH-1006](https://github.com/apache/cordova-ios/pull/1006) Hide splash sceen immediately on .hide() * [GH-1005](https://github.com/apache/cordova-ios/pull/1005) Fix BackgroundColor parsing for lowercase letters * [GH-1002](https://github.com/apache/cordova-ios/pull/1002) chore(asf): Update GitHub repo metadata * Add release notes from version 6.1.1 * [GH-976](https://github.com/apache/cordova-ios/pull/976) chore: Update npm dependencies * [GH-973](https://github.com/apache/cordova-ios/pull/973) fix: Append startURL to the initial url loaded * [GH-936](https://github.com/apache/cordova-ios/pull/936) (ios) issue-912: fix deployment to device * [GH-932](https://github.com/apache/cordova-ios/pull/932) ci: add node 14 to workflow ### 6.1.1 (Aug 28, 2020) * [GH-976](https://github.com/apache/cordova-ios/pull/976) Update npm dependencies to pull in `cordova-common@4.0.2` * This should resolve several issues affecting Info.plist files, including [#764](https://github.com/apache/cordova-ios/issues/764) and [#775](https://github.com/apache/cordova-ios/issues/775) * [GH-973](https://github.com/apache/cordova-ios/pull/973) Append `startURL` to the initial url loaded * [GH-912](https://github.com/apache/cordova-ios/issues/912) fix deployment to device ([#936](https://github.com/apache/cordova-ios/pull/936)) * [GH-932](https://github.com/apache/cordova-ios/pull/932) add node 14 to CI workflow ### 6.1.0 (Jun 21, 2020) * [GH-910](https://github.com/apache/cordova-ios/pull/910) Set `$PROJECT_NAME` properly when installing plugins * [GH-885](https://github.com/apache/cordova-ios/pull/885) Don't silently ignore creation of new windows * [GH-889](https://github.com/apache/cordova-ios/issues/899) Revert "(ios) Don't pre-fill orientation" ([#901](https://github.com/apache/cordova-ios/pull/901)) * [GH-902](https://github.com/apache/cordova-ios/pull/902) chore: fix eslint failure * [GH-808](https://github.com/apache/cordova-ios/pull/808) Dark mode splashscreen storyboard images * [GH-886](https://github.com/apache/cordova-ios/pull/886) Add PreferredContentMode preference * [GH-890](https://github.com/apache/cordova-ios/issues/890) Fix SplashScreen issues & refactor BackgroundColor ([#896](https://github.com/apache/cordova-ios/pull/896)) * [GH-888](https://github.com/apache/cordova-ios/pull/888) fix: author and tag podspec errors * [GH-882](https://github.com/apache/cordova-ios/pull/882) fix: Properly get version from `package.json` ### 6.0.0 (May 28, 2020) * [GH-875](https://github.com/apache/cordova-ios/pull/875) fix: remove `q` leftover * chore(`audit-license-headers`): add & correct license * [GH-874](https://github.com/apache/cordova-ios/pull/874) chore: cleanup & prep for 6.0.0 release * [GH-873](https://github.com/apache/cordova-ios/pull/873) chore: remove unassigned splash image * [GH-872](https://github.com/apache/cordova-ios/pull/872) chore: remove migrate `English.lproj` deprecated warning * [GH-871](https://github.com/apache/cordova-ios/pull/871) chore: enable base internalization for `CordovaLib` * [GH-866](https://github.com/apache/cordova-ios/pull/866) refactor: default to file scheme * [GH-852](https://github.com/apache/cordova-ios/pull/852) ci: use github actions * [GH-869](https://github.com/apache/cordova-ios/pull/869) refactor: bump eslint w/ lint fix & rebuilt package-lock * [GH-860](https://github.com/apache/cordova-ios/pull/860) breaking: drop `q` dependency * [GH-859](https://github.com/apache/cordova-ios/pull/859) refactor: use `superspawn` * [GH-851](https://github.com/apache/cordova-ios/pull/851) breaking: replace `shelljs` with `fs-extra` * [GH-862](https://github.com/apache/cordova-ios/pull/862) revert: `ios-sim` `^9.0.0` to `^8.0.2` * [GH-863](https://github.com/apache/cordova-ios/pull/863) chore (npm): add ignore list * [GH-861](https://github.com/apache/cordova-ios/pull/861) chore: add `package-lock.json` * [GH-790](https://github.com/apache/cordova-ios/pull/790) breaking feature: Integrate & replace SplashScreens w/ Launch Storyboard (CB-13143) * [GH-769](https://github.com/apache/cordova-ios/pull/769) breaking: add python 3 compatibility to `bin/cordova_plist_to_config_xml` * [GH-847](https://github.com/apache/cordova-ios/pull/847) breaking: add & use `fs-extra` w/ fixes * [GH-853](https://github.com/apache/cordova-ios/pull/853) breaking: bump `xcode` w/ fix * [GH-850](https://github.com/apache/cordova-ios/pull/850) breaking: fix file's `chmod` * [GH-849](https://github.com/apache/cordova-ios/pull/849) breaking(`pod`): remove unused API & bump minimum version requirements to `1.8.0` * [GH-848](https://github.com/apache/cordova-ios/pull/848) breaking: bump `cordova-common@4.0.1` * [GH-846](https://github.com/apache/cordova-ios/pull/846) breaking(npm): bump dependencies * [GH-845](https://github.com/apache/cordova-ios/pull/845) breaking(npm): bump dev dependencies * [GH-825](https://github.com/apache/cordova-ios/pull/825) Fix type warnings and simplify code with auto boxing. * [GH-615](https://github.com/apache/cordova-ios/pull/615) (ios) Don't pre-fill `orientation` * [GH-820](https://github.com/apache/cordova-ios/pull/820) Only set `bundleid` to main app target * Update CONTRIBUTING.md * [GH-822](https://github.com/apache/cordova-ios/pull/822) chore: remove deprecated `orientation` methods * [GH-810](https://github.com/apache/cordova-ios/pull/810) Remove dead link to wiki from `README` * [GH-543](https://github.com/apache/cordova-ios/pull/543) feat: Add `Podspec` for Cordova library * [GH-801](https://github.com/apache/cordova-ios/pull/801) breaking (`UserAgent`): Drop `CDVUserAgentUtil` and Implement for WKWebView * [GH-803](https://github.com/apache/cordova-ios/pull/803) feature: add `CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED` * [GH-802](https://github.com/apache/cordova-ios/pull/802) refactor: applied various xcode recommended update * [GH-800](https://github.com/apache/cordova-ios/pull/800) tests: change comment values for `MediaTypesRequiringUserActionForPlayback` * [GH-781](https://github.com/apache/cordova-ios/pull/781) breaking: Use `WKURLSchemeHandler` for serving app content * [GH-797](https://github.com/apache/cordova-ios/pull/797) breaking: remove MediaPlaybackRequiresUserAction and update `MediaTypesRequiringUserActionForPlayback` to proper variable types * [GH-798](https://github.com/apache/cordova-ios/pull/798) refactor (`cordovaBoolSettingForKey`): improve boolean checks and native logging * [GH-785](https://github.com/apache/cordova-ios/pull/785) refactor: deprecate `mediaPlaybackAllowsAirPlay` * [GH-794](https://github.com/apache/cordova-ios/pull/794) style: remove extra space from Objective-C test modules * [GH-784](https://github.com/apache/cordova-ios/pull/784) chore: deprecate `mediaPlaybackRequiresUserAction` * [GH-783](https://github.com/apache/cordova-ios/pull/783) breaking (`CDVURLProtocol`): delete * [GH-789](https://github.com/apache/cordova-ios/pull/789) chore: fix deprecated `stringByAddingPercentEscapesUsingEncoding` usage * [GH-788](https://github.com/apache/cordova-ios/pull/788) chore: remove deprecated method `viewDidUnload` * [GH-780](https://github.com/apache/cordova-ios/pull/780) breaking: upgrade xcode compatible to 11.0 * [GH-787](https://github.com/apache/cordova-ios/pull/787) fix (`CDVWebViewEngine`): JavaScript to Native Call Not Working * [GH-786](https://github.com/apache/cordova-ios/pull/786) test: run on Xcode 11 only * [GH-782](https://github.com/apache/cordova-ios/pull/782) fix (`node`): require failure with `shebang` interpreter * [GH-779](https://github.com/apache/cordova-ios/pull/779) breaking: bump `deployment-target` to `11.0` * [GH-773](https://github.com/apache/cordova-ios/pull/773) refactor: drop `uiwebview` & add `wkwebview` * [GH-751](https://github.com/apache/cordova-ios/pull/751) refactor: use template strings * [GH-749](https://github.com/apache/cordova-ios/pull/749) refactor: transform split out variables * [GH-750](https://github.com/apache/cordova-ios/pull/750) refactor: transform object shorthand * [GH-748](https://github.com/apache/cordova-ios/pull/748) refactor: do not alias this to self * [GH-747](https://github.com/apache/cordova-ios/pull/747) refactor: use arrow functions * [GH-754](https://github.com/apache/cordova-ios/pull/754) fix: replace variables in `Podfile` * [GH-746](https://github.com/apache/cordova-ios/pull/746) refactor: transform `var` to `let`/`const` * [GH-744](https://github.com/apache/cordova-ios/pull/744) chore: updated `eslint` with applied fix * [GH-743](https://github.com/apache/cordova-ios/pull/743) chore: bump `node` requirement (>=10) * [GH-731](https://github.com/apache/cordova-ios/pull/731) CB-14135(ios): escape all single quotes from name in `Podfile` ### 5.1.1 (Nov 28, 2019) * [GH-726](https://github.com/apache/cordova-ios/pull/726) fix: make prepare wait for add to finish * [GH-728](https://github.com/apache/cordova-ios/pull/728) chore: delete some useless characters ### 5.1.0 (Nov 22, 2019) * [GH-719](https://github.com/apache/cordova-ios/pull/719) Add check for newer versions of cocoapods to avoid locking adding platforms on non synced pods repo * [GH-715](https://github.com/apache/cordova-ios/pull/715) feat: add optional compile-time decision for disabling `UIWebView` * [GH-712](https://github.com/apache/cordova-ios/pull/712) Update Xcode versions used in CI to latest minor release * [GH-710](https://github.com/apache/cordova-ios/pull/710) Lint everything * [GH-614](https://github.com/apache/cordova-ios/pull/614) Don't use whitespace as an indent indicator * [GH-704](https://github.com/apache/cordova-ios/pull/704) Reuse common `xcodebuild` arguments in npm scripts * [GH-705](https://github.com/apache/cordova-ios/pull/705) Let Jasmine handle `async` test results * [GH-703](https://github.com/apache/cordova-ios/pull/703) Reduce verbosity of `xcodebuild` output during tests * [GH-702](https://github.com/apache/cordova-ios/pull/702) Fix, simplify and improve tests * [GH-695](https://github.com/apache/cordova-ios/pull/695) fix: Support all valid SemVer syntax in version comparison helper * [GH-608](https://github.com/apache/cordova-ios/pull/608) chore: add Node.js 12 to CI services * [GH-650](https://github.com/apache/cordova-ios/pull/650) fix(`build.json`): spacing in error message and missing path in log * [GH-646](https://github.com/apache/cordova-ios/pull/646) `tmp@0.1` update in devDependencies * [GH-635](https://github.com/apache/cordova-ios/pull/635) Bump default `minDeploymentTarget` to 10.0 in Podfile * [GH-632](https://github.com/apache/cordova-ios/pull/632) Update jasmine & fix broken tests * [GH-622](https://github.com/apache/cordova-ios/pull/622) Remove outdated component/duo package manager package definition ### 5.0.1 (Apr 18, 2019) * [GH-596](https://github.com/apache/cordova-ios/pull/596) More logging for simulator selection and deployment * [GH-540](https://github.com/apache/cordova-ios/pull/540) Fix copy-www-build-step without shelljs * [GH-589](https://github.com/apache/cordova-ios/pull/589) Bump `ios-sim` dependency version to fix simulator listing * [GH-577](https://github.com/apache/cordova-ios/pull/577) Don't write spec to podfile when it's an empty string * [GH-535](https://github.com/apache/cordova-ios/pull/535) Run prepare with the correct ConfigParser * [GH-581](https://github.com/apache/cordova-ios/pull/571) Null check for missing pathname * [GH-566](https://github.com/apache/cordova-ios/pull/566) Override id with `ios-CFBundleIdentifier` * [GH-450](https://github.com/apache/cordova-ios/pull/450) Fix deadlocks in iOS 12 when `UIWebView loadRequest` is called multiple times * [GH-546](https://github.com/apache/cordova-ios/pull/546) Fix setting of target-device to handset in combination with plugins and resource-file * [GH-560](https://github.com/apache/cordova-ios/pull/560) Fixing dynamic framework installation path * [GH-528](https://github.com/apache/cordova-ios/pull/528) ignore Swift version settings of Cocoapods library on non-macOS environments * [GH-542](https://github.com/apache/cordova-ios/pull/542) Enabling `Defines Module` flag ### 5.0.0 (Feb 07, 2019) * [GH-515](https://github.com/apache/cordova-ios/pull/515) Remove Deprecated Local and Remote Push Notification Constants * [GH-512](https://github.com/apache/cordova-ios/pull/512) AppIcon and LaunchImage Updates * [GH-254](https://github.com/apache/cordova-ios/pull/254) Expose `CDVCommandStatus` enum to Swift * [GH-508](https://github.com/apache/cordova-ios/pull/508) GH-407: remove removing certificates functions in xcode post scripts * [GH-489](https://github.com/apache/cordova-ios/pull/489) CordovaLib.xcodeproj file upgraded for Xcode 10 * [GH-501](https://github.com/apache/cordova-ios/pull/501) `cordova-common` backwards compatability for `getPodSpecs` function * [GH-496](https://github.com/apache/cordova-ios/pull/496) iOS Platform Release Preparation (Cordova 9) * [GH-494](https://github.com/apache/cordova-ios/pull/494) Fixes `$(PRODUCT_BUNDLE_IDENTIFIER)` not being resolved for a product archive * [GH-481](https://github.com/apache/cordova-ios/pull/481) Add warning that function in spawn.js is deprecated * [GH-461](https://github.com/apache/cordova-ios/pull/461) `cordova run --list --device` fails for Virtualhere devices (fixes #458) * [GH-355](https://github.com/apache/cordova-ios/pull/355) [CB-13927](https://issues.apache.org/jira/browse/CB-13927) - Modified xcodeProjDir to filter out files/folders that contain "._" * [GH-485](https://github.com/apache/cordova-ios/pull/485) Ensure test failure on unexpected promise resolution * [GH-483](https://github.com/apache/cordova-ios/pull/483) Restore stdio behavior from previous spawn approach * [GH-479](https://github.com/apache/cordova-ios/pull/479) emit xcodebuild & other spawned CLI commands * [GH-482](https://github.com/apache/cordova-ios/pull/482) Copy node_modules if the directory exists * [GH-478](https://github.com/apache/cordova-ios/pull/478) Use `cross-spawn` & `shelljs` instead of `child-process` * [GH-409](https://github.com/apache/cordova-ios/pull/409) Update project files for Xcode 10 * [GH-474](https://github.com/apache/cordova-ios/pull/474) Fix issue after updating to macOS 10.14.2. * [GH-405](https://github.com/apache/cordova-ios/pull/405) Cocoapods support improvement, using podspec tag in `plugin.xml` * [GH-451](https://github.com/apache/cordova-ios/pull/451) iOS: Fix running `cordova build ios` for emulators with Xcode 10.1 RELEASE * [GH-406](https://github.com/apache/cordova-ios/pull/406) Added missing `unorm` dependency * [GH-398](https://github.com/apache/cordova-ios/pull/398) Removal of xcconfig build flag * [CB-14141](https://issues.apache.org/jira/browse/CB-14141) Don't duplicate resource files in xcodeproj * [GH-397](https://github.com/apache/cordova-ios/pull/397) Update Objc-Test for Local & TravisCI * [GH-395](https://github.com/apache/cordova-ios/pull/395) Implement Swift Support and Testing * [GH-392](https://github.com/apache/cordova-ios/pull/392) Pin `Jasmine@~3.1.0` * [GH-377](https://github.com/apache/cordova-ios/pull/377) Increase Code Coverage & use `nyc` * [CB-14242](https://issues.apache.org/jira/browse/CB-14242) .gitignore completely ignore node_modules * [CB-14242](https://issues.apache.org/jira/browse/CB-14242) remove committed node_modules * [CB-14242](https://issues.apache.org/jira/browse/CB-14242) `package.json` remove bundledDependencies * [CB-14074](https://issues.apache.org/jira/browse/CB-14074) **iOS**: Remove Node 4 from CI (#375) * [CB-14244](https://issues.apache.org/jira/browse/CB-14244) [CB-9366](https://issues.apache.org/jira/browse/CB-9366) log error.stack in cordova.js * [GH-384](https://github.com/apache/cordova-ios/pull/384) spec cover apple version functions * [GH-383](https://github.com/apache/cordova-ios/pull/383) `appveyor.yml` simplify install * [GH-376](https://github.com/apache/cordova-ios/pull/376) Fixed Get Apple OSX Version method * [CB-13581](https://issues.apache.org/jira/browse/CB-13581) open **iOS** simulator by using child_process (#366) * [GH-371](https://github.com/apache/cordova-ios/pull/371) CI testing on Node.js versions 8 & 10 * [CB-14045](https://issues.apache.org/jira/browse/CB-14045) - Reinit url after app freezes (#363) * [CB-14076](https://issues.apache.org/jira/browse/CB-14076) Setting UIWebViewDelegate on CDVWebViewEngineProtocol doesn't work (#365) * [CB-14039](https://issues.apache.org/jira/browse/CB-14039) Inputs type text don't work on **iOS** (#364) * [CB-13921](https://issues.apache.org/jira/browse/CB-13921) - Update Xcode requirement to Xcode 9 (#360) * [CB-13382](https://issues.apache.org/jira/browse/CB-13382) dealloc the webViewEngine (#359) * [CB-13523](https://issues.apache.org/jira/browse/CB-13523) Pass automaticProvisioning to build step (#358) * [CB-12940](https://issues.apache.org/jira/browse/CB-12940) [IOS] Use deployment-target from `config.xml` for platform version in Podfile (#335) * [CB-13824](https://issues.apache.org/jira/browse/CB-13824) - Xcode 9/Swift 4 support (#353) * [GH-354](https://github.com/apache/cordova-ios/pull/354) exec purgeProjectFileCache when pod install * [GH-356](https://github.com/apache/cordova-ios/pull/356) Fix prototype declaration warnings * [CB-13510](https://issues.apache.org/jira/browse/CB-13510) (iOS) Removed clipboard workaround, which was braking copy/paste functional **iOS** 11 (#352) * [GH-343](https://github.com/apache/cordova-ios/pull/343) [CB-13513](https://issues.apache.org/jira/browse/CB-13513) (ios) Declare ProvisioningStyle as Automatic in project.pbxproj template. * [GH-351](https://github.com/apache/cordova-ios/pull/351) Prevent a memory leak when converting to JSON * [CB-13597](https://issues.apache.org/jira/browse/CB-13597) (ios) update podfile with **iOS** version 9.0 ### 4.5.5 (Jul 23, 2018) * [CB-14145](https://issues.apache.org/jira/browse/CB-14145) - update dependencies to resolve `npm audit` issues, pinned in 4.5.x only ([GH-379](https://github.com/apache/cordova-ios/pull/379)) * [GH-379](https://github.com/apache/cordova-ios/pull/379) - commit updated `node_modules` in `4.5.x` only * [GH-379](https://github.com/apache/cordova-ios/pull/379) - update and pin more added bundled dependencies in `4.5.x` only * [GH-379](https://github.com/apache/cordova-ios/pull/379) - remove devDependencies not needed (`4.5.x`) * [GH-379](https://github.com/apache/cordova-ios/pull/379) - `.travis.yml` and `appveyor.yml` updates (`4.5.x`) * [CB-9366](https://issues.apache.org/jira/browse/CB-9366) - log `error.stack` in `cordova.js` (update from `cordova-js@4.2.4`) in `4.5.x` ### 4.5.4 (Nov 15, 2017) * [CB-13579](https://issues.apache.org/jira/browse/CB-13579) Updated checked in node_modules * [CB-13523](https://issues.apache.org/jira/browse/CB-13523) Add flag for Xcode-managed provisioning * Fix compile error when compile source as objective-c++ * [CB-13505](https://issues.apache.org/jira/browse/CB-13505) (ios) adjust storyboard constraints ### 4.5.3 (Oct 25, 2017) * [CB-13493](https://issues.apache.org/jira/browse/CB-13493) Updated checked-in node_modules * [CB-13290](https://issues.apache.org/jira/browse/CB-13290) (ios) Update splash screen mapping for missing devices * [CB-13454](https://issues.apache.org/jira/browse/CB-13454) (ios) re-add icon-40@2x.png that was accidentally removed ### 4.5.2 (Oct 09, 2017) * [CB-13417](https://issues.apache.org/jira/browse/CB-13417) Updated checked in node_modules * [CB-12896](https://issues.apache.org/jira/browse/CB-12896) (ios) Update icon mapping * [CB-12895](https://issues.apache.org/jira/browse/CB-12895) : ignoring cordova.js file * [CB-13315](https://issues.apache.org/jira/browse/CB-13315) (ios) fixed bug building for **iOS** using Xcode 9 ### 4.5.1 (Sep 21, 2017) * [CB-13310](https://issues.apache.org/jira/browse/CB-13310) Updated checked-in node_modules * [CB-13191](https://issues.apache.org/jira/browse/CB-13191) (ios) Support marketing icon (#337) * [CB-12888](https://issues.apache.org/jira/browse/CB-12888) - cordova emulate **iOS** doesn't work in **iOS** 11 ### 4.5.0 (Sep 06, 2017) * [CB-13247](https://issues.apache.org/jira/browse/CB-13247) updated checked-in node_modules * [CB-13212](https://issues.apache.org/jira/browse/CB-13212) - Update `cordova-ios` with new cordova-common that parses new attribute for access tag * [CB-13240](https://issues.apache.org/jira/browse/CB-13240) - Update **iOS**-deploy dependency to 1.9.2 * [CB-12830](https://issues.apache.org/jira/browse/CB-12830) - cordova emulate **iOS** with --target throws undefined error (#332) * [CB-13210](https://issues.apache.org/jira/browse/CB-13210) - App Transport Security Key is wrong (#331) * [CB-13164](https://issues.apache.org/jira/browse/CB-13164) fixed local require, updated cordova.js (#333) * [CB-13222](https://issues.apache.org/jira/browse/CB-13222) - (iOS) Infinite Loop when a "NSURLErrorCancelled -999" is received on didFailLoadWithError (#334) * [CB-12937](https://issues.apache.org/jira/browse/CB-12937) - (iOS) added new method handleOpenURLWithApplicationSourceAndAnno… (#321) * [CB-13164](https://issues.apache.org/jira/browse/CB-13164) Integrated cordova-plugin-console to build in support for window.console. (#330) * [CB-13112](https://issues.apache.org/jira/browse/CB-13112) - <resource-file> should not create a new file reference on each "cordova prepare" (#329) * [CB-13093](https://issues.apache.org/jira/browse/CB-13093) (iOS) Infinite looping when stressing navigation (#328) * [CB-12966](https://issues.apache.org/jira/browse/CB-12966) (ios) Fix bug by escaping project name in podfile template * [CB-12895](https://issues.apache.org/jira/browse/CB-12895) : removed jshint and added eslint * [CB-12960](https://issues.apache.org/jira/browse/CB-12960) Run tests on Node 4.x and 6.x This closes #323 * [CB-12948](https://issues.apache.org/jira/browse/CB-12948) - Add a warning to updateProject for **iOS** * [CB-10916](https://issues.apache.org/jira/browse/CB-10916) Support display name for **iOS** * [CB-12887](https://issues.apache.org/jira/browse/CB-12887) - cordova run --list does not show virtual devices in **iOS** 11 * [CB-12762](https://issues.apache.org/jira/browse/CB-12762) : point `package.json` repo items to github mirrors instead of apache repos site * [CB-12675](https://issues.apache.org/jira/browse/CB-12675) - Travis xcode 8.3. os-x image fails an e2e test * [CB-12869](https://issues.apache.org/jira/browse/CB-12869) - Update bundled **iOS**-sim to 5.0.13 * [CB-12856](https://issues.apache.org/jira/browse/CB-12856) - Skip CocoaPods check_reqs if on non-darwin (macOS) platform * [CB-8980](https://issues.apache.org/jira/browse/CB-8980) Ensure copied resource-files are cleaned * [CB-12847](https://issues.apache.org/jira/browse/CB-12847) added `bugs` entry to `package.json`. * Updated cordova-common to 2.1.0 and other bundled node_modules * Update bundled ios-sim to 6.0.0 ### 4.4.0 (Apr 22, 2017) * [CB-12617](https://issues.apache.org/jira/browse/CB-12617) - (BREAKING) added engine strict for users with older node versions * [CB-12523](https://issues.apache.org/jira/browse/CB-12523) - (BREAKING) Remove iOS 8 support * [CB-12522](https://issues.apache.org/jira/browse/CB-12522) - (BREAKING) Remove node 0.x support in CI * [CB-12009](https://issues.apache.org/jira/browse/CB-12009) - <resource-file> target attribute ignored on iOS when installing a Cordova plugin * [CB-12673](https://issues.apache.org/jira/browse/CB-12673) - ios platform does not build on Xcode 8.3.2 * [CB-12665](https://issues.apache.org/jira/browse/CB-12665) - removing engineStrict as it is no longer supported * [CB-8980](https://issues.apache.org/jira/browse/CB-8980) - Adding resource-file element to config.xml for iOS * [CB-11895](https://issues.apache.org/jira/browse/CB-11895) - openURL: is deprecated on iOS 10 * [CB-10026](https://issues.apache.org/jira/browse/CB-10026) - Fix warnings in Objective-C tests * [CB-11233](https://issues.apache.org/jira/browse/CB-11233) - Support installing frameworks into "Embedded Binaries" section of the Xcode project * [CB-12577](https://issues.apache.org/jira/browse/CB-12577) - Fix module import warnings when using Cordova.framework (Carthage) * [CB-12571](https://issues.apache.org/jira/browse/CB-12571) - Podfile gets overwritten and some dependencies disappear. * [CB-12050](https://issues.apache.org/jira/browse/CB-12050) - ios: Create shared scheme for framework target, for Carthage support * [CB-12384](https://issues.apache.org/jira/browse/CB-12384) - ios: Add Cocoa Touch Framework target for CordovaLib functionality * [CB-12309](https://issues.apache.org/jira/browse/CB-12309) - Missing CLI help for --developmentTeam * [CB-12405](https://issues.apache.org/jira/browse/CB-12405) - .ipa is uncompressed in preparation for 'run' command during a 'build', resulting in slow builds * [CB-12377](https://issues.apache.org/jira/browse/CB-12377) - Fix bug with updating platform * [CB-12473](https://issues.apache.org/jira/browse/CB-12473) - Delete the correct build output folder * [CB-12402](https://issues.apache.org/jira/browse/CB-12402) [CB-12206](https://issues.apache.org/jira/browse/CB-12206) - Properly encode app name to generate XML files * [CB-12388](https://issues.apache.org/jira/browse/CB-12388) - Fix memory leak due to strong reference * [CB-12287](https://issues.apache.org/jira/browse/CB-12287) - Remove hardcoded sim build destination * [CB-12018](https://issues.apache.org/jira/browse/CB-12018) - updated pkg.json with jasmine changes to work with jasmine instead of jasmine-node and rebased off of master branch. * [CB-12018](https://issues.apache.org/jira/browse/CB-12018) - updated tests to function with jasmine instead of jasmine-node * [CB-12341](https://issues.apache.org/jira/browse/CB-12341) - Possible crash in [CDVUserAgentUtil releaseLock:] * [CB-12247](https://issues.apache.org/jira/browse/CB-12247) - Symlinking resource files leads to inability to install app on iOS 10 * [CB-6274](https://issues.apache.org/jira/browse/CB-6274) - Added support for BackgroundColor preference * [CB-12098](https://issues.apache.org/jira/browse/CB-12098) - Update supportedInterfaceOrientations return type (removed spaces) * [CB-11810](https://issues.apache.org/jira/browse/CB-11810) - (ios) fix unable to load index page from frameworkpath * Removed no-longer-working and generally-unused `diagnose_project` script ### 4.3.1 (Dec 01, 2016) * [CB-12203](https://issues.apache.org/jira/browse/CB-12203) - Updated checked-in node_modules * [CB-12190](https://issues.apache.org/jira/browse/CB-12190) - create.spec tests fail when a device is connected * [CB-12155](https://issues.apache.org/jira/browse/CB-12155) - Create tests for launch storyboards * [CB-12084](https://issues.apache.org/jira/browse/CB-12084) - Update project build settings & plist * [CB-12130](https://issues.apache.org/jira/browse/CB-12130) - Launch storyboard images are not updated or cleaned * [CB-11243](https://issues.apache.org/jira/browse/CB-11243) - target-device and deployment-target were being ignored * [CB-12127](https://issues.apache.org/jira/browse/CB-12127) - Add buildFlag support in build.json * [CB-12125](https://issues.apache.org/jira/browse/CB-12125) - Unable to emulate on iPad pro iOS 10 * [CB-12118](https://issues.apache.org/jira/browse/CB-12118) - Cordova run ios does not automatically deploy to device * [CB-12049](https://issues.apache.org/jira/browse/CB-12049) - user-agent string has a unique number appended * [CB-12098](https://issues.apache.org/jira/browse/CB-12098) - Update supportedInterfaceOrientations return type * [CB-9762](https://issues.apache.org/jira/browse/CB-9762) - Fix mobilespec 'cordova build' exception. * Updated bundled ios-sim to version 5.0.12 ### 4.3.0 (Oct 21, 2016) * [CB-11863](https://issues.apache.org/jira/browse/CB-11863) - (BREAKING) Update xcodebuild minimum version to 7.0.0 * [CB-11862](https://issues.apache.org/jira/browse/CB-11862) - (BREAKING) Update ios-deploy minimum version required to 1.9.0 * [CB-12054](https://issues.apache.org/jira/browse/CB-12054) - Remove npm absolute paths in node_modules/package.json (using removeNPMAbsolutePaths utility) * [CB-12054](https://issues.apache.org/jira/browse/CB-12054) - Updated checked-in node_modules * Update bundled ios-sim to 5.0.9 * [CB-12003](https://issues.apache.org/jira/browse/CB-12003) - Updated node_modules for cordova-common 1.5.1 * [CB-11999](https://issues.apache.org/jira/browse/CB-11999) - platformAPIs contain js code that is deceptively uncallable * [CB-11936](https://issues.apache.org/jira/browse/CB-11936) - Support four new App Transport Security (ATS) keys * [CB-11952](https://issues.apache.org/jira/browse/CB-11952) - Introduce buildFlag option - adds buildFlag option for passing args to xcodebuild * [CB-11970](https://issues.apache.org/jira/browse/CB-11970) - Support CocoaPod pod specification other than version * [CB-11729](https://issues.apache.org/jira/browse/CB-11729) - template file MainViewController.m has deprecated override shouldAutorotateToInterfaceOrientation * [CB-11957](https://issues.apache.org/jira/browse/CB-11957) - Update docs for remote/local notifications removed in cordova-ios-4.0 * [CB-11920](https://issues.apache.org/jira/browse/CB-11920) - Add github pull request template * [CB-11860](https://issues.apache.org/jira/browse/CB-11860) - Update packaging strategy for Xcode 8 * [CB-11771](https://issues.apache.org/jira/browse/CB-11771) - Deep symlink directories to target project instead of linking the directory itself * [CB-10078](https://issues.apache.org/jira/browse/CB-10078) - Refresh cached userAgent on version bump * [CB-9762](https://issues.apache.org/jira/browse/CB-9762) - Add launch storyboard support * [CB-11792](https://issues.apache.org/jira/browse/CB-11792) - Fixed configuration file could not be parsed due to preprocessing errors * [CB-11854](https://issues.apache.org/jira/browse/CB-11854) - Create Entitlements.plist file (one each for Debug and Release configurations) * [CB-11863](https://issues.apache.org/jira/browse/CB-11863) - Update README * [CB-11863](https://issues.apache.org/jira/browse/CB-11863) - Update travis.yml to xcode 7.3 image * [CB-11831](https://issues.apache.org/jira/browse/CB-11831) - Add missing LD_RUNPATH_SEARCH_PATHS setting to the Release build configuration * [CB-11845](https://issues.apache.org/jira/browse/CB-11845) - Add developmentTeam flag to cordova build and 'developmentTeam' key in build.json buildConfig file * [CB-11811](https://issues.apache.org/jira/browse/CB-11811) - CocoaPods error in cordova-lib tests * [CB-11790](https://issues.apache.org/jira/browse/CB-11790) - Check that Cocoapods is installed by checking `pod install` return code, show help text * [CB-11791](https://issues.apache.org/jira/browse/CB-11791) - 'pod install' should pass in the '--verbose' flag, if set * [CB-11789](https://issues.apache.org/jira/browse/CB-11789) - Generated Podfile should not have an absolute path to .xcodeproj * [CB-11792](https://issues.apache.org/jira/browse/CB-11792) - Add Cocoapods .xcconfig includes to build.xcconfig files in template, modify create script * [CB-11712](https://issues.apache.org/jira/browse/CB-11712) - <name> changes in config.xml does a 'search and replace all' for occurrences of the old name with the new name in the pbxproj * [CB-11788](https://issues.apache.org/jira/browse/CB-11788) - Change create and build scripts to use .xcworkspace * [CB-11731](https://issues.apache.org/jira/browse/CB-11731) - Re-read ios.json on every prepare * [CB-11705](https://issues.apache.org/jira/browse/CB-11705) - Adding CordovaDefaultWebViewEngine configuration option to be able to use a different WebView as default and/or fallback * [CB-11725](https://issues.apache.org/jira/browse/CB-11725) - Update appveyor node versions to 4 and 6, so they will always use the latest versions * [CB-9789](https://issues.apache.org/jira/browse/CB-9789) - Allow setting the default locale * [CB-11703](https://issues.apache.org/jira/browse/CB-11703) - travis ci setup is still using 0.10.32 node (specify specific version, using LTS version) * [CB-11706](https://issues.apache.org/jira/browse/CB-11706) - travis ci setup is not running unit-tests * [CB-11238](https://issues.apache.org/jira/browse/CB-11238) - Expose supportedOrientations methods so native code can override the current behavior * [CB-11648](https://issues.apache.org/jira/browse/CB-11648) - Make CDVViewController send notifications when UIViewController methods are called * [CB-9825](https://issues.apache.org/jira/browse/CB-9825) - Cocoapod integration for plugins * [CB-11528](https://issues.apache.org/jira/browse/CB-11528) - Remove verbose mode from xcrun in build.js to prevent logging of environment variables. * [CB-11270](https://issues.apache.org/jira/browse/CB-11270) - Handle JavaScript onclick handler navigation * [CB-11535](https://issues.apache.org/jira/browse/CB-11535) [CB-10361](https://issues.apache.org/jira/browse/CB-10361) - ios: fix bug with remove frameworks ### 4.2.1 (Jul 26, 2016) * [CB-11627](https://issues.apache.org/jira/browse/CB-11627) updated `CDVAvailability.h` with new version * [CB-11627](https://issues.apache.org/jira/browse/CB-11627) added missing license header * [CB-11627](https://issues.apache.org/jira/browse/CB-11627) Updated checked-in `node_modules` * [CB-9371](https://issues.apache.org/jira/browse/CB-9371) Fix how prepare handles orientation on **ios** * [CB-11431](https://issues.apache.org/jira/browse/CB-11431) Document ways to update delegates, preferences and script message handlers in `WebViewEngines` * [CB-11475](https://issues.apache.org/jira/browse/CB-11475) Ignore unsupported 60x60 icon * [CB-11426](https://issues.apache.org/jira/browse/CB-11426) Hardcoded path should not be in tests project. ### 4.2.0 (Jun 16, 2016) * `cordova-ios` now supports node 6! * [CB-11445](https://issues.apache.org/jira/browse/CB-11445) Updated checked-in `node_modules` * [CB-11424](https://issues.apache.org/jira/browse/CB-11424) `AppVeyor` test failures (path separator) on `cordova-ios` platform * [CB-11375](https://issues.apache.org/jira/browse/CB-11375) - onReset method of CDVPlugin is never called * [CB-11366](https://issues.apache.org/jira/browse/CB-11366) Break out obj-c tests so they are not called from jasmine - Fix for `mktemp` variants (Linux vs Darwin) * [CB-11117](https://issues.apache.org/jira/browse/CB-11117) Optimize prepare for **iOS** platform, clean prepared files * [CB-11265](https://issues.apache.org/jira/browse/CB-11265) Remove target checking for `cordova-ios` * [CB-11259](https://issues.apache.org/jira/browse/CB-11259) Improving build output * [CB-10695](https://issues.apache.org/jira/browse/CB-10695) Fix issue with unable to deploy to the **iOS** Simulator using `cordova emulate ios` * [CB-10695](https://issues.apache.org/jira/browse/CB-10695) Replacing `SDK/ARCH` parameters by new destination parameter. Fixes issues when project has targets using different `SDKs`, i.e.: **watchOS** vs **iOS** * [CB-11069](https://issues.apache.org/jira/browse/CB-11069) `CDVViewController` `appURL` is `nil` if `wwwFolderName` is the path to a framework * [CB-11200](https://issues.apache.org/jira/browse/CB-11200) Bump `node-xcode` version * [CB-11235](https://issues.apache.org/jira/browse/CB-11235) `NSInternalInconsistencyException` when running **iOS** unit tests * [CB-11161](https://issues.apache.org/jira/browse/CB-11161) Reuse `PluginManager` from `cordova-common` to `add/rm` plugins * [CB-11161](https://issues.apache.org/jira/browse/CB-11161) Bump `cordova-common` to `1.3.0`. * [CB-11019](https://issues.apache.org/jira/browse/CB-11019) Update tests to validate project name updates * [CB-11019](https://issues.apache.org/jira/browse/CB-11019) Handle changes of app name gracefully * [CB-11022](https://issues.apache.org/jira/browse/CB-11022) Duplicate `www` files on plugin installtion/removal * [CB-6992](https://issues.apache.org/jira/browse/CB-6992) Fix non-working cr