Cordova Plugin InAppBrowser 7.0.0 Released!
16 Jun 2026
We are happy to announce that we have just released an update to cordova-plugin-inappbrowser!
Release Highlights
This major update makes the plugin compatible with cordova-ios 8.0.0, fixes layout issues with XCode 26 compiling for iOS 26, layout issues regarding not respecting the safe areas of the iPhone X and newer (iPhone 11, 12, etc.) and layout issues on Android when the footer is used.
Some other relvant changes:
- Make zoom on-screen controls configurable on Android
- Fixes issues ragarding the
beforeloadevent on Android and iOS - Cookies or data were not properly cleared when the options
cleardata,clearcacheorclearsessioncachewere set on Android and iOS - The callback context will only be changed for non-whitelisted urls (Android) or target
_blank(Android/iOS) - Fix XCode deprecations warnings
- In-app browser did not show when using cordova-ios 8.0.0
Please report any issues you find on GitHub!
Changes include
Breaking Changes
- chore(ios)!: Remove unused private method (#1113) [b7ab3d0]
- refactor(ios)!: remove property
instanceand getter methodgetInstance(#1116) [c5a0979]
Features
- feat(android): make zoom on-screen controls configurable (#1023) [24c6738]
- feat(ios): use
UIBarButtonSystemItemClosesince iOS 26 (#1138) [5cf7c2d] - feat(ios): Support custom scheme event for iOS (#1112) [03831d7]
- feat(ios): correct code formatting (#1100) [fb5b469]
Fixes
- fix: add
dataproperty forInAppBrowserEvnettype (#1118) [18ef50d] - fix: defer navigation until async cookie or data clearing completes (#1150) [1b0be4a]
- fix(android): change callback context only on non-whitelisted urls or target
_blank(#1147) [694adb0] - fix(android):
beforeloadevent fires only once (#1146) [160e414] - fix(android): place footer below WebView instead of overlaying content (#1148) [56fb083]
- fix(ios): fix white screen on iOS 13+ when in-app browser window scene is nil (#1131) [c1c6544]
- fix(ios): render in-app browser underneath the status bar (#1158) [40ff663]
- fix(ios): replace macro
kCloseButtonSystemItemwith static function to fix XCode warning (#1153) [60a5c73] - fix(ios): check callbackId with regex (#1152) [e0bd9dc]
- fix(ios): suppress expected cancellation errors when
beforeloadis set (#1145) [0cea6cc] - fix(ios): Don't call
beforeloadon POST andbeforeload=yes(#1144) [f71de8f] - fix(ios): set callbackId only on target=_blank, update readme (#1143) [6106897]
- fix(ios): constraint warnings in iOS 18 and older (#1123) [bad3830]
- fix(ios): add custom toolbar background (#1132) [c140eaf]
- fix(ios): constrain address label horizontal to safe area for landscape (#1126) [de95bb2]
- fix(ios): full width WebView on landscape (#1120) [22ebb87]
- fix(ios): suppress deprecation warning forĀ
processPoolfordeployment-targetgreater than 14 (#1119) [105b0ae] - fix(ios): remove use of deprecated
CDVWebViewProcessPoolFactory(#1115) [f76988e] - fix(ios): simplify using
CDVSettingsDictionaryin older cordova-ios versions (#1105) [f67412f] - fix(ios): use
cordovaSettingForKey:instead ofobjectForKey:(#1106) [540bfe3] - fix(ios): set minimum cordova-ios to 6.2.0 (#1107) [15714f4]
- fix(ios): Use
CDVSettingsDictionarysince cordova-ios 8 [b52242a] - fix(ios): deprecation of
UIActivityIndicatorViewStyleGray(#1104) [6f413e0] - fix(ios): replace
UIBarStyleBlackOpaquewithUIBarStyleBlack(#1103) [d4ae06d] - fix(ios): remove use of
CDVScreenOrientationDelegate(#1101) [246f2a0] - fix(ios): use auto layout to respect safe areas (#1099) [375c02b]
- fix(iOS): IAB not showing up in apps using UIScenes (#1067) [e2d8429]
- fix(types): support beforeload listener signature in TypeScript defs (#1149) [e28ca69]
Others
- doc(readme): improve
addEventListenerexamples (#1142) [7a90dde] - doc(readme): update badges (#1140) [d922047]
- chore(ios): remove pre ios 11 code in
show:withNoAnimate:(#1135) [8d2845b] - chore(ios): resolve variable
safeArea(#1121) [89cd5fe] - chore(ios): Cleanup code (#1117) [6b28d2d]
- refactor(ios): refactor code for clearing data (#1137) [f40f41b]
- refactor(ios): adding toolbar items (#1124) [b83a9b7]
- refactor(ios): handle constraints in cases (#1125) [ddab657]
- refactor(ios): remove unused method
invertFrameIfNeeded(#1102) [dfce3c7] - doc(ios): constraint warnings on iOS 26 and using
initWithBarButtonSystemItem(#1127) [42e12dd] - chore: Remove unused inappbrowser.css file (#1038) [eac7303]
- chore: bump to major 7.0.0-dev (#1156) [cc727aa]
- chore: bump version to 6.1.0-dev (#1108) [322182a]
- chore: incremented plugin version 6.0.1-dev [f27c663]
- chore: add changelog from 6.0.1 (#1159) [92a53a9]
- chore: update npm package (#1134) [4f9d07d]
- chore: gh-action workflow, license header formatting & cleanups (#1095) [1e4ab4b]
- chore(ci): add/update release workflows (#1157) [e1cb106]
- chore(deps-dev): bump @cordova/eslint-config to 6.0.0 w/ lint fixes (#1096) [4cf5c24]
- chore(gitattributes): normalize line endings and binary detection (#1139) [675002f]
- chore(INFRA): Set up default protection ruleset for default and release branches (#1151) [efd32a9]
- chore(workflow): update workflows to the latest one of cordova-paramedic (#1141) [3fdfc96]
- ci: remove osx (#1111) [c1eaf3b]
- ci: sync workflow w/ paramedic (#1068) [dfde59d]
