# What changed in @capacitor/cli

> 48 changes in @capacitor/cli 6 to 8 from its official release notes, upgrade guides and advisories: 1 breaking, 3 security, 5 new APIs and options. Each one cited. Sources checked 2026-10-18. HTML: https://unstale.sh/npm/@capacitor/cli/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## @capacitor/cli 8

### Security

- Capacitor Android and iOS: remote content can be loaded at the app origin via the internal HTTP proxy path (6.2.2 … 8.5.1) — [security advisory](https://github.com/advisories/GHSA-RVM3-566M-V7FV)
- Navigation to the internal HTTP proxy path is blocked. (6.2.2, 7.6.9, 8.4.3) — [release notes](https://github.com/ionic-team/capacitor/releases/tag/8.4.3), [release notes](https://github.com/ionic-team/capacitor/releases/tag/7.6.9), [release notes](https://github.com/ionic-team/capacitor/releases/tag/6.2.2)
- Navigation to the HTTP proxy path is blocked in subframes. (7.6.9, 8.4.3) — [release notes](https://github.com/ionic-team/capacitor/releases/tag/8.4.3), [release notes](https://github.com/ionic-team/capacitor/releases/tag/7.6.9)

### New APIs and options

- Capacitor adds UIScene support on iOS. (8.5.0) — [release notes](https://github.com/ionic-team/capacitor/releases/tag/8.5.0)
- Adds experimental packageOptions to the CLI. (8.4.0) — [release notes](https://github.com/ionic-team/capacitor/releases/tag/8.4.0)
- Adds experimental configuration for swift-tools-version in SPM apps. (8.3.0) — [release notes](https://github.com/ionic-team/capacitor/releases/tag/8.3.0)
- Live reload supports the new --https option. (7.6.0, 8.2.0) — [release notes](https://github.com/ionic-team/capacitor/releases/tag/8.2.0), [release notes](https://github.com/ionic-team/capacitor/releases/tag/7.6.0)
- Adds packageManager to the iOS config. (7.5.0, 8.1.0) — [release notes](https://github.com/ionic-team/capacitor/releases/tag/8.1.0), [release notes](https://github.com/ionic-team/capacitor/releases/tag/7.5.0)

### Behavior and default changes

- The update command can now run on non-macOS systems. (7.6.0, 8.2.0) — [release notes](https://github.com/ionic-team/capacitor/releases/tag/8.2.0), [release notes](https://github.com/ionic-team/capacitor/releases/tag/7.6.0)
- The default Capacitor SPM dependency version is now 8.0.0. (8.2.0) — [release notes](https://github.com/ionic-team/capacitor/releases/tag/8.2.0)

### Tooling

- The CLI adds migrator functionality for adopting UIScene. (8.5.0) — [release notes](https://github.com/ionic-team/capacitor/releases/tag/8.5.0)
- Generated Package.swift files include binaryTarget entries for custom xcframeworks. (7.6.3, 8.3.2) — [release notes](https://github.com/ionic-team/capacitor/releases/tag/8.3.2), [release notes](https://github.com/ionic-team/capacitor/releases/tag/7.6.3)
- Generated Package.swift files support cSettings for compiler flags. (7.6.3, 8.3.2) — [release notes](https://github.com/ionic-team/capacitor/releases/tag/8.3.2), [release notes](https://github.com/ionic-team/capacitor/releases/tag/7.6.3)
- Generated Package.swift files include resource entries. (7.6.3, 8.3.2) — [release notes](https://github.com/ionic-team/capacitor/releases/tag/8.3.2), [release notes](https://github.com/ionic-team/capacitor/releases/tag/7.6.3)
- Generated Package.swift files support system and weak frameworks. (7.6.3, 8.3.2) — [release notes](https://github.com/ionic-team/capacitor/releases/tag/8.3.2), [release notes](https://github.com/ionic-team/capacitor/releases/tag/7.6.3)
- Generated Package.swift files link plugin dependencies. (7.6.3, 8.3.2) — [release notes](https://github.com/ionic-team/capacitor/releases/tag/8.3.2), [release notes](https://github.com/ionic-team/capacitor/releases/tag/7.6.3)
- iOS support is added for Cordova plugins that use Package.swift. (7.6.3, 8.3.2) — [release notes](https://github.com/ionic-team/capacitor/releases/tag/8.3.2), [release notes](https://github.com/ionic-team/capacitor/releases/tag/7.6.3)
- Generated Package.swift files now support SPM package traits. (8.3.0) — [release notes](https://github.com/ionic-team/capacitor/releases/tag/8.3.0)

### Fixes and other changes

- Changed Cordova AppDelegate.h imports for SPM. (8.5.3) — [release notes](https://github.com/ionic-team/capacitor/releases/tag/8.5.3)
- Android adds null checks for plugin annotations when retrieving permissions. (8.5.2) — [release notes](https://github.com/ionic-team/capacitor/releases/tag/8.5.2)
- Resolves issues with the safe area / systembars plugin. (8.5.2) — [release notes](https://github.com/ionic-team/capacitor/releases/tag/8.5.2)
- iOS no longer forwards scene lifecycle events to the page before it has loaded. (8.5.2) — [release notes](https://github.com/ionic-team/capacitor/releases/tag/8.5.2)
- The CLI uses POSIX paths in CapApp-SPM Package.swift. (8.5.1) — [release notes](https://github.com/ionic-team/capacitor/releases/tag/8.5.1)
- The CLI supports TypeScript 7 when loading capacitor.config.ts. (8.5.0) — [release notes](https://github.com/ionic-team/capacitor/releases/tag/8.5.0)
- Android now explicitly grants URI permissions for image capture intents. (7.6.8, 8.4.2) — [release notes](https://github.com/ionic-team/capacitor/releases/tag/8.4.2), [release notes](https://github.com/ionic-team/capacitor/releases/tag/7.6.8)
- The CLI patches the Capacitor SPM dependency version in plugins. (7.6.7, 8.4.1) — [release notes](https://github.com/ionic-team/capacitor/releases/tag/8.4.1), [release notes](https://github.com/ionic-team/capacitor/releases/tag/7.6.7)
- The CLI's SPM dependency patch works on prereleases. (7.6.7, 8.4.1) — [release notes](https://github.com/ionic-team/capacitor/releases/tag/8.4.1), [release notes](https://github.com/ionic-team/capacitor/releases/tag/7.6.7)
- The CLI reverts live reload configuration when a failure occurs. (7.6.6, 8.4.0) — [release notes](https://github.com/ionic-team/capacitor/releases/tag/8.4.0), [release notes](https://github.com/ionic-team/capacitor/releases/tag/7.6.6)
- Plugin files are now copied in CocoaPods projects. (7.6.4, 8.3.3) — [release notes](https://github.com/ionic-team/capacitor/releases/tag/8.3.3), [release notes](https://github.com/ionic-team/capacitor/releases/tag/7.6.4)
- The CLI's Capacitor plugin SPM compatibility check is corrected. (7.6.3, 8.3.2) — [release notes](https://github.com/ionic-team/capacitor/releases/tag/8.3.2), [release notes](https://github.com/ionic-team/capacitor/releases/tag/7.6.3)
- The CLI handles Cordova plugins that do not contain iOS source files. (7.6.3, 8.3.2) — [release notes](https://github.com/ionic-team/capacitor/releases/tag/8.3.2), [release notes](https://github.com/ionic-team/capacitor/releases/tag/7.6.3)
- Avoids extra view padding on API 34 and earlier. (8.3.2) — [release notes](https://github.com/ionic-team/capacitor/releases/tag/8.3.2)
- Handles a null versionName in isNewBinary(), preventing failures during Android binary version detection. (7.6.2, 8.3.1) — [release notes](https://github.com/ionic-team/capacitor/releases/tag/8.3.1), [release notes](https://github.com/ionic-team/capacitor/releases/tag/7.6.2)
- The CLI now checks CAPACITOR_COCOAPODS_PATH when determining the package manager. (7.6.2, 8.3.1) — [release notes](https://github.com/ionic-team/capacitor/releases/tag/8.3.1), [release notes](https://github.com/ionic-team/capacitor/releases/tag/7.6.2)
- Fixes boundary value extraction for form-data requests. (7.6.2, 8.3.1) — [release notes](https://github.com/ionic-team/capacitor/releases/tag/8.3.1), [release notes](https://github.com/ionic-team/capacitor/releases/tag/7.6.2)
- Uses separate current styles for system bars. (8.3.1) — [release notes](https://github.com/ionic-team/capacitor/releases/tag/8.3.1)
- The CLI now inlines CSS sourcemaps in addition to JavaScript sourcemaps. (7.6.1, 8.3.0) — [release notes](https://github.com/ionic-team/capacitor/releases/tag/8.3.0), [release notes](https://github.com/ionic-team/capacitor/releases/tag/7.6.1)
- Using --live-reload no longer overwrites the config.server section. (7.6.0, 8.2.0) — [release notes](https://github.com/ionic-team/capacitor/releases/tag/8.2.0), [release notes](https://github.com/ionic-team/capacitor/releases/tag/7.6.0)
- On web, the expires parameter is sent only when a date is set. (8.1.0) — [release notes](https://github.com/ionic-team/capacitor/releases/tag/8.1.0)
- Removes the calculated bottom inset when the keyboard is visible. (8.0.1) — [release notes](https://github.com/ionic-team/capacitor/releases/tag/8.0.1)
- Supports running on wireless iOS devices. (7.4.5, 8.0.1) — [release notes](https://github.com/ionic-team/capacitor/releases/tag/8.0.1), [release notes](https://github.com/ionic-team/capacitor/releases/tag/7.4.5)
- Fixes Android APK name parsing when using multiple flavor dimensions. (8.0.0) — [release notes](https://github.com/ionic-team/capacitor/releases/tag/8.0.0)
- Updates the migration to target version 8.0.0. (8.0.0) — [release notes](https://github.com/ionic-team/capacitor/releases/tag/8.0.0)

## @capacitor/cli 7

### Fixes and other changes

- The bridge is also reset when web content in the WebView process terminates. (7.4.4) — [release notes](https://github.com/ionic-team/capacitor/releases/tag/7.4.4)
- The CLI changes the message shown for an SPM-incompatible plugin. (7.4.4) — [release notes](https://github.com/ionic-team/capacitor/releases/tag/7.4.4)
- Cordova plugins are no longer excluded from SPM management. (7.4.4) — [release notes](https://github.com/ionic-team/capacitor/releases/tag/7.4.4)

## @capacitor/cli 6

### Breaking changes

- The HTTP proxy path is blocked in subframes. (6.2.2) — [release notes](https://github.com/ionic-team/capacitor/releases/tag/6.2.2)

### Tooling

- Capacitor 6 is published under the latest-6 release tag, allowing developers to select that distribution channel. (6.2.2) — [release notes](https://github.com/ionic-team/capacitor/releases/tag/6.2.2)
