Skip to content

v3.0.0

Choose a tag to compare

@mCodex mCodex released this 22 Apr 15:14
7de6fd6

3.0.0 (2026-04-22)

Support for Nitro Modules 0.35+

⚠ BREAKING CHANGES

* InAppBrowser.method() replaced by named imports

✨ Features

* extract domain types and enums into src/types.ts ([03e208e](https://github.com/mCodex/react-native-inappbrowser-nitro/commit/03e208e4a7dfa31364aee73d44bc61c115555681))
* Update package.json for improved module exports and add sideEffects flag ([2484154](https://github.com/mCodex/react-native-inappbrowser-nitro/commit/2484154e1532ca8f0943887501c64e9cf6e7a9db))

🐛 Bug Fixes

* **ci:** normalize iOS xcodeproj and scheme casing to match workspace ([17558b2](https://github.com/mCodex/react-native-inappbrowser-nitro/commit/17558b2b0589f4ab66208e63fccd6e19ccd6dc09))
* **ci:** use generic iOS Simulator destination ([807dd7f](https://github.com/mCodex/react-native-inappbrowser-nitro/commit/807dd7f0373f9ec74af111b343e66641dc940a4a))
* **review:** address PR [#90](https://github.com/mCodex/react-native-inappbrowser-nitro/issues/90) review comments  - validateUrl: accept unknown and throw TypeError for non-string inputs - useInAppBrowser: guard setState calls behind mounted ref to avoid warnings after unmount - AuthPresentationContextProvider.presentationAnchor: mark @MainActor for strict concurrency ([f6f6577](https://github.com/mCodex/react-native-inappbrowser-nitro/commit/f6f6577f88870b38ce42337cf187ecc3ee8c5862))

💨 Performance Improvements

* hoist DENIED_SCHEMES to module-level constant in normalizeUrl ([dd6bdaa](https://github.com/mCodex/react-native-inappbrowser-nitro/commit/dd6bdaa9fa947cd670662ac39328905788ad8d9d))

🔄 Code Refactors

* apply DRY/KISS/SRP + adopt Nitro 0.35 API + enable tree shaking ([598b6aa](https://github.com/mCodex/react-native-inappbrowser-nitro/commit/598b6aa5b1658fa15d741f89a67068192fdd234d))
* apply native best practices across Android and iOS ([8e97ab6](https://github.com/mCodex/react-native-inappbrowser-nitro/commit/8e97ab6be2893c3256f818be20cf790fc696bb94))
* slim spec file to HybridObject bridge contract only ([f0a3ef2](https://github.com/mCodex/react-native-inappbrowser-nitro/commit/f0a3ef2796609f443cbb6540af54cca161a55d34))