9.0.0-rc.0 (2026-11-12)
Bug Fixes
- android: skip lifecycle events when the Capacitor bridge is not present (#8683) (02a7cf9)
- android: skip lifecycle events when the Capacitor bridge is not present (#8684) (06b62bd)
- cli: update AGP before the Gradle wrapper in migrate (fbb2a9a)
- ios: read CapacitorCookies/CapacitorHttp isEnabled from injected global (#8688) (8b89254)
- ios: read CapacitorCookies/CapacitorHttp isEnabled from injected global (#8689) (1ae2b31)
- native android publishing compatibility with Gradle 9 / AGP 9 (#8695) (02de32b)
Features
- cli: enable the local network permission for live reload on Android 17 (#8706) (9eea5bb)
- cli: support ES module syntax in capacitor.config (#8687) (224bc89)
9.0.0-beta.0 (2026-10-28)
Bug Fixes
- android: keep Cordova's config.xml when shrinking resources (fd17329)
- cli: apply cleartext to the app module and merge with existing network-security-config (#8671) (19567bb)
- cli: drop unused catch bindings in npm util (#8681) (3726d8a)
- cli: make migrate update androidxCoreKTXVersion (#8656) (e427037)
- ios: keep ScreenOrientation locks with the SwiftUI app template (#8680) (cd93355)
Features
- add migration to recommended project settings (#8679) (295b10b)
- android: Upgrade AGP to 9.4.1 and Gradle to 9.8.2 (#8668) (3ccf568)
- cli: add /Package.resolved to CapApp-SPM/.gitignore during migration (#8686) (ed4a5cc)
- cli: finish the SwiftUI entry-point conversion in cap migrate (#8647) (ffb509f)
- cli: resolve the iOS Swift package from NPM package (#8644) (f3d894b)
9.0.0-alpha.8 (2026-10-07)
Bug Fixes
9.0.0-alpha.7 (2026-09-18)
Bug Fixes
- android-template: declare app/build.gradle dependency versions explicitly (#8567) (86f9dfd)
- android: stop using deprecated hasPermission to read Cordova prefs (#8550) (7e240f2)
- block navigation to the internal HTTP proxy path (a4e946b)
- block the HTTP proxy path in subframes (49b65c5)
- cli: declare app/build.gradle dependency versions in cap migrate (#8570) (6ec449e)
- cli: remove AGP 9 property shims and jcenter() in cap migrate (#8584) (8ac467a)
- cli: replace usesCleartextTraffic with network-security-config (#8572) (f39dd91)
- cli: restore Cordova Package.swift generator for Cap 9 (#8580) (09431bc)
- cli: run gradle wrapper after settings.gradle migration to fix first-run failure (#8543) (9b68494)
- cli: run gradle wrapper before root build.gradle migration (#8579) (3a82c57)
- cli: update gradle-wrapper.properties version to avoid JDK 25 problems (#8594) (60dd0b6)
- iOS: make permission functions override-able (open) (#8602) (0b369e7)
- ios: replace deprecated languageCode/regionCode with iOS 16 Locale APIs (#8548) (9f13fa6)
Features
- cli: add android edge-to-edge settings to migrator (#8604) (ee131fa)
- include option to force cordova inclusion (#8576) (638fe4d)
- SystemBars: set default insets handling to 'native' (#8599) (f9e2395)
9.0.0-alpha.6 (2026-07-14)
Bug Fixes
- cli: Don't add kotlin plugin for Cordova plugins (#8518) (9a2d3e6)
- ios: remove Cordova.framework from Capacitor project (#8524) (bfae960)
9.0.0-alpha.5 (2026-06-23)
Bug Fixes
- add missing logic from merge (#8515) (356cafa)
- android: restore verify script (#8513) (0585c18)
- cli: Add missing imports (#8512) (904b22e)
9.0.0-alpha.4 (2026-06-19)
Bug Fixes
9.0.0-alpha.3 (2026-06-02)
9.0.0-alpha.2 (2026-05-12)
9.0.0-alpha.1 (2026-05-08)
9.0.0-alpha.0 (2026-05-07)
Bug Fixes
- android: conditionally add Cordova (#8453) (e136b3f)
- android: Handle activity result without plugin handle (#8436) (65ad1fd)
- cli: conditionally add capacitor-cordova-android-plugins module (#8449) (9e85905)
- http: handle URL objects on fetch (#8386) (0aac1f0)
- ios: make getArray accesible on Objective-C plugins (#8392) (ef57c77)
- SystemBars: use native safe area insets on Android (#8384) (d55f4f8)