# React Native Module Changelog

The latest updates to the Airship React Native module.

## 25.4.3 April 23, 2026

Patch release that updates the iOS SDK to 19.11.8 to fix Xcode 26.4 build issues with whole module optimization.

### Changes
- Updated iOS SDK to [19.11.8](https://github.com/urbanairship/ios-library/releases/tag/19.11.8)


## 26.4.1 April 11, 2026

Patch release that fixes a `UIViewControllerHierarchyInconsistency` crash in the Airship embedded view wrapper on iOS when an embedded view is pushed and popped on a navigation stack.

### Changes
- Fixed iOS embedded view wrapper to properly remove its hosted `UIHostingController` as a child view controller when its window is detached, avoiding a `UIViewControllerHierarchyInconsistency` crash on re-attachment.


## 25.4.2 April 11, 2026

Patch release that fixes a `UIViewControllerHierarchyInconsistency` crash in the Airship embedded view wrapper on iOS when an embedded view is pushed and popped on a navigation stack.

### Changes
- Fixed iOS embedded view wrapper to properly remove its hosted `UIHostingController` as a child view controller when its window is detached, avoiding a `UIViewControllerHierarchyInconsistency` crash on re-attachment.


## 25.4.1 April 2, 2026

Patch release that fixes an Xcode 26.4 Swift compiler crash affecting iOS builds.

### Changes
- Updated iOS SDK to [19.11.6](https://github.com/urbanairship/ios-library/releases/tag/19.11.6) to fix a Swift compiler crash (&#34;Failed to produce diagnostic for expression&#34;) introduced in Xcode 26.4.


## 24.9.1 April 2, 2026

Patch release that fixes an Xcode 26.4 Swift compiler crash affecting iOS builds.

### Changes
- Updated iOS SDK to [19.11.6](https://github.com/urbanairship/ios-library/releases/tag/19.11.6) to fix a Swift compiler crash (&#34;Failed to produce diagnostic for expression&#34;) introduced in Xcode 26.4.


## 26.4.0 April 1, 2026

Minor release that updates the Android SDK to 20.6.1 and the iOS SDK to 20.6.0.

### Changes
- Updated Android SDK to [20.6.1](https://github.com/urbanairship/android-library/releases/tag/20.6.1)
- Updated iOS SDK to [20.6.0](https://github.com/urbanairship/ios-library/releases/tag/20.6.0)


## 26.3.0 March 18, 2026

Minor release that updates the Android SDK to 20.5.0 and the iOS SDK to 20.5.0.

### Changes
- Updated Android SDK to [20.5.0](https://github.com/urbanairship/android-library/releases/tag/20.5.0)
- Updated iOS SDK to [20.5.0](https://github.com/urbanairship/ios-library/releases/tag/20.5.0)


## 26.2.0 February 3, 2026

Minor release that updates the native SDKs, improves logging, and resolves UI event name conflicts.

### Changes
- Updated Android SDK to [20.2.0](https://github.com/urbanairship/android-library/releases/tag/20.2.0)
- Updated iOS SDK to [20.3.0](https://github.com/urbanairship/ios-library/releases/tag/20.3.0)
- Pinned Swift version to 6.0 for the Airship React Native module
- Resolved MessageView UI event name conflicts
- Improved logging


## 25.4.0 February 3, 2026

Minor release that updates MessageView event names to avoid collisions and pins the Swift version for iOS builds. No breaking API changes.

### Changes
- Namespaced MessageView UI event registration names
- Set the Swift version for the Airship React Native module


## 24.9.0 February 3, 2026

Minor release that updates MessageView event names to avoid collisions and pins the Swift version for iOS builds. No breaking API changes.

### Changes
- Namespaced MessageView UI event registration names
- Set the Swift version for the Airship React Native module


## 26.1.0 January 23, 2026

Minor release that includes accessibility improvements for Message Center and fixes a potential crash on Android.

### Changes
- Updated Android SDK to [20.1.1](https://github.com/urbanairship/android-library/releases/tag/20.1.1)
- Updated iOS SDK to [20.1.1](https://github.com/urbanairship/ios-library/releases/tag/20.1.1)
- Fixed a potential crash in Android Scenes with specific image and display settings.
- Improved VoiceOver focus handling for Message Center on iOS.
- Fixed an issue where the Message Center title was not being marked as a heading on Android.


[Migration Guide](https://github.com/urbanairship/react-native-airship/blob/main/MIGRATION.md)


## 26.0.0 December 11, 2025

This major release updates the native Airship SDKs to 20.0 and adds support for React Native 0.82&#43;. It includes breaking changes—primarily affecting build configurations and native customizations—as well as an updated support policy. For detailed upgrade instructions, please consult the [Migration Guide](https://github.com/urbanairship/react-native-airship/blob/main/MIGRATION.md).

### Changes
- Updated Android SDK to [20.0.4](https://github.com/urbanairship/android-library/releases/tag/20.0.4)
- Updated iOS SDK to [20.0.2](https://github.com/urbanairship/ios-library/releases/tag/20.0.2)
- Added support for React Native 0.82&#43;
- Updated minimum iOS deployment target to 16.0
- Xcode 26&#43; is now required
- Removed deprecated `AirshipExtender` on Android
- Removed deprecated forward listener/delegate interfaces
- Removed support for React Native old architecture
- Removed pre-generated code from the package


## 25.3.1 November 15, 2025

Patch release that fixes YouTube video playback in In-App Automation and Scenes. Applications that use YouTube videos in Scenes and non-html In-App Automations (IAA) must update to resolve playback errors.

### Changes
- Updated Android SDK to [19.13.6](https://github.com/urbanairship/android-library/releases/tag/19.13.6)
- Updated iOS SDK to [19.11.2](https://github.com/urbanairship/ios-library/releases/tag/19.11.2)
- Fixed the HeadlessJSService from preventing the app from terminating right away on Android.


## 24.8.1 November 15, 2025

Patch release that fixes YouTube video playback in In-App Automation and Scenes. Applications that use YouTube videos in Scenes and non-html In-App Automations (IAA) must update to resolve playback errors.

### Changes
- Updated Android SDK to [19.13.6](https://github.com/urbanairship/android-library/releases/tag/19.13.6)
- Updated iOS SDK to [19.11.2](https://github.com/urbanairship/ios-library/releases/tag/19.11.2)
- Fixed the HeadlessJSService from preventing the app from terminating right away on Android.


## 24.8.0 October 8, 2025

Minor release that updates the Android SDK to 19.13.4 and the iOS SDK to 19.11.0

### Changes
- Updated Android SDK to [19.13.4](https://github.com/urbanairship/android-library/releases/tag/19.13.4)
- Updated iOS SDK to [19.11.0](https://github.com/urbanairship/ios-library/releases/tag/19.11.0)


## 25.3.0 October 8, 2025

Minor release that updates the Android SDK to 19.13.4 and the iOS SDK to 19.11.0.

### Changes
- Updated Android SDK to [19.13.4](https://github.com/urbanairship/android-library/releases/tag/19.13.4)
- Updated iOS SDK to [19.11.0](https://github.com/urbanairship/ios-library/releases/tag/19.11.0)


## 23.6.0 September 17, 2025

Minor release that updates the Android SDK to 19.13.1 and the iOS SDK to 19.9.2.

### Changes
- Updated Android SDK to [19.13.1](https://github.com/urbanairship/android-library/releases/tag/19.13.1)
- Updated iOS SDK to [19.9.2](https://github.com/urbanairship/ios-library/releases/tag/19.9.2)


## 21.9.0 September 17, 2025

Minor release that updates the Android SDK to 19.13.1 and the iOS SDK to 19.9.2.

### Changes
- Updated Android SDK to [19.13.1](https://github.com/urbanairship/android-library/releases/tag/19.13.1)
- Updated iOS SDK to [19.9.2](https://github.com/urbanairship/ios-library/releases/tag/19.9.2)


## 25.2.0 September 17, 2025

Minor release that updates the Android SDK to 19.13.1 and the iOS SDK to 19.9.2.

### Changes
- Updated Android SDK to [19.13.1](https://github.com/urbanairship/android-library/releases/tag/19.13.1)
- Updated iOS SDK to [19.9.2](https://github.com/urbanairship/ios-library/releases/tag/19.9.2)


## 24.7.0 September 17, 2025

Minor release that updates the Android SDK to 19.13.1 and the iOS SDK to 19.9.2.

### Changes
- Updated Android SDK to [19.13.1](https://github.com/urbanairship/android-library/releases/tag/19.13.1)
- Updated iOS SDK to [19.9.2](https://github.com/urbanairship/ios-library/releases/tag/19.9.2)

[Migration Guides](https://github.com/urbanairship/react-native-airship/blob/main/MIGRATION.md)
[All Releases](https://github.com/urbanairship/react-native-airship/releases)


## 25.1.0 August 27, 2025

Minor release that updates the Android SDK to 19.11.0 and the iOS SDK to 19.8.3

### Changes
- Updated Android SDK to [19.11.0](https://github.com/urbanairship/android-library/releases/tag/19.11.0)
- Updated iOS SDK to [19.8.3](https://github.com/urbanairship/ios-library/releases/tag/19.8.3)
- Fixed possible crash when dismissing a Message Center view.


## 24.6.0 August 27, 2025

Minor release that updates the Android SDK to 19.11.0 and the iOS SDK to 19.8.3

### Changes
- Updated Android SDK to [19.11.0](https://github.com/urbanairship/android-library/releases/tag/19.11.0)
- Updated iOS SDK to [19.8.3](https://github.com/urbanairship/ios-library/releases/tag/19.8.3)
- Fixed possible crash when dismissing a Message Center view.


## 25.0.0 August 21, 2025

Major release to support React Native 0.81.

### Changes
- Added support for React Native 0.81


## 24.5.1 August 20, 2025

Patch release with several bug fixes for Scenes, including an important reporting fix for embedded content.

### Changes
- Updated Android SDK to [19.10.2](https://github.com/urbanairship/android-library/releases/tag/19.10.2)
- Updated iOS SDK to [19.8.2](https://github.com/urbanairship/ios-library/releases/tag/19.8.2)


## 23.5.1 August 20, 2025

Patch release with several bug fixes for Scenes, including an important reporting fix for embedded content.

### Changes
- Updated Android SDK to [19.10.2](https://github.com/urbanairship/android-library/releases/tag/19.10.2)
- Updated iOS SDK to [19.8.2](https://github.com/urbanairship/ios-library/releases/tag/19.8.2)


## 21.8.1 August 20, 2025

Patch release with several bug fixes for Scenes, including an important reporting fix for embedded content.

### Changes
- Updated Android SDK to [19.10.2](https://github.com/urbanairship/android-library/releases/tag/19.10.2)
- Updated iOS SDK to [19.8.2](https://github.com/urbanairship/ios-library/releases/tag/19.8.2)


## 24.5.0 July 31, 2025

Minor release that updates the Android SDK to 19.10.0 and the iOS SDK to 19.7.0

### Changes
- Updated Android SDK to [19.10.0](https://github.com/urbanairship/android-library/releases/tag/19.10.0)
- Updated iOS SDK to [19.7.0](https://github.com/urbanairship/ios-library/releases/tag/19.7.0)

[Migration Guides](https://github.com/urbanairship/react-native-airship/blob/main/MIGRATION.md)
[All Releases](https://github.com/urbanairship/react-native-airship/releases)


## 24.4.0 June 30, 2025

Minor release that updates the Android SDK to 19.9.1 and the iOS SDK to 19.6.1

### Changes
- Updated Android SDK to [19.9.1](https://github.com/urbanairship/android-library/releases/tag/19.9.1
- Updated iOS SDK to [19.6.1](https://github.com/urbanairship/ios-library/releases/tag/19.6.1
- Added Android `logPrivacyLevel` configuration support
- Fixed issue with push received pushes when disabling headless JS task before the module initializes


## 23.5.0 June 30, 2025

Minor release that adds support for Android log privacy level configuration and updates the Android SDK to 19.9.1 and the iOS SDK to 19.6.1.

The **23.x branch** is now considered **End of Cycle**. This branch supports React Native 0.78.x, which is no longer actively supported by the React Native team.

### Changes
- Updated Android SDK to [19.9.1](https://github.com/urbanairship/android-library/releases/tag/19.9.1)
- Updated iOS SDK to [19.6.1](https://github.com/urbanairship/ios-library/releases/tag/19.6.1)
- Added Android `logPrivacyLevel` configuration support
- Fixed issue with push received pushes when disabling headless JS task before the module initializes


## 21.8.0 June 30, 2025

Minor release that adds support for Android log privacy level configuration and updates the Android SDK to 19.9.1 and the iOS SDK to 19.6.1.

The **21.x branch** is now considered **Unsupported**. This branch supports React Native 0.77.x and older, which is no longer supported by the React Native team.

### Changes
- Updated Android SDK to [19.9.1](https://github.com/urbanairship/android-library/releases/tag/19.9.1)
- Updated iOS SDK to [19.6.1](https://github.com/urbanairship/ios-library/releases/tag/19.6.1)
- Added Android `logPrivacyLevel` configuration support
- Fixed issue with push received pushes when disabling headless JS task before the module initializes


## 24.3.0 May 23, 2025

Minor release focused on performance improvements for Scenes.

### Changes
- Updated Android SDK to [19.8.0](https://github.com/urbanairship/android-library/releases/tag/19.8.0)
- Updated iOS SDK to [19.5.0](https://github.com/urbanairship/ios-library/releases/tag/19.5.0)


## 23.4.0 May 23, 2025

Minor release focused on performance improvements for Scenes.

### Changes
- Updated Android SDK to [19.8.0](https://github.com/urbanairship/android-library/releases/tag/19.8.0)
- Updated iOS SDK to [19.5.0](https://github.com/urbanairship/ios-library/releases/tag/19.5.0)


## 21.7.0 May 23, 2025

Minor release focused on performance improvements for Scenes.

### Changes
- Updated Android SDK to [19.8.0](https://github.com/urbanairship/android-library/releases/tag/19.8.0)
- Updated iOS SDK to [19.5.0](https://github.com/urbanairship/ios-library/releases/tag/19.5.0)


## 24.2.0 May 16, 2025

Minor release that adds support for using Feature Flags as an audience condition for other Feature Flags and Vimeo videos in Scenes.

### Changes
- Added support for using Feature Flags as an audience condition for other Feature Flags.
- Added support for Vimeo videos in Scenes.
- Updated Android SDK to [19.7.0](https://github.com/urbanairship/android-library/releases/tag/19.7.0)
- Updated iOS SDK to [19.4.0](https://github.com/urbanairship/ios-library/releases/tag/19.4.0)


## 23.3.0 May 16, 2025

Minor release that adds support for using Feature Flags as an audience condition for other Feature Flags and Vimeo videos in Scenes.

### Changes
- Added support for using Feature Flags as an audience condition for other Feature Flags.
- Added support for Vimeo videos in Scenes.
- Updated Android SDK to [19.7.0](https://github.com/urbanairship/android-library/releases/tag/19.7.0)
- Updated iOS SDK to [19.4.0](https://github.com/urbanairship/ios-library/releases/tag/19.4.0)


## 21.6.0 May 16, 2025

Minor release that adds support for using Feature Flags as an audience condition for other Feature Flags and Vimeo videos in Scenes.

### Changes
- Added support for using Feature Flags as an audience condition for other Feature Flags.
- Added support for Vimeo videos in Scenes.
- Updated Android SDK to [19.7.0](https://github.com/urbanairship/android-library/releases/tag/19.7.0)
- Updated iOS SDK to [19.4.0](https://github.com/urbanairship/ios-library/releases/tag/19.4.0)


## 24.1.1 May 9, 2025

Patch release with several bug fixes for iOS.

### Changes
- Fixed `Airship.preferenceCenter.getConfig(preferenceCenterId)` on iOS
- Updated iOS SDK to [19.3.2](https://github.com/urbanairship/ios-library/releases/tag/19.3.2)


## 23.2.1 May 9, 2025

Patch release with several bug fixes for iOS.

### Changes
- Fixed `Airship.preferenceCenter.getConfig(preferenceCenterId)` on iOS
- Updated iOS SDK to [19.3.2](https://github.com/urbanairship/ios-library/releases/tag/19.3.2)


## 21.5.1 May 9, 2025

Patch release with several bug fixes for iOS.

### Changes
- Fixed `Airship.preferenceCenter.getConfig(preferenceCenterId)` on iOS
- Updated iOS SDK to [19.3.2](https://github.com/urbanairship/ios-library/releases/tag/19.3.2)


## 24.1.0 May 1, 2025

Minor release that updates the Android SDK to 19.6.2 and the iOS SDK to 19.3.1. 

### Changes
- Updated Android SDK to [19.6.2](https://github.com/urbanairship/android-library/releases/tag/19.6.2)
- Updated iOS SDK to [19.3.1](https://github.com/urbanairship/ios-library/releases/tag/19.3.1)
- Added support for JSON attributes
- Added new method `Airship.channel.waitForChannelId()` that waits for the channel ID to be created


## 23.2.0 May 1, 2025

Minor release that updates the Android SDK to 19.6.2 and the iOS SDK to 19.3.1.

### Changes
- Updated Android SDK to [19.6.2](https://github.com/urbanairship/android-library/releases/tag/19.6.2)
- Updated iOS SDK to [19.3.1](https://github.com/urbanairship/ios-library/releases/tag/19.3.1)
- Added support for JSON attributes
- Added new method `Airship.channel.waitForChannelId()` that waits for the channel ID to be created


## 21.5.0 May 1, 2025

Minor release that updates the Android SDK to 19.6.2 and the iOS SDK to 19.3.1.

### Changes
- Updated Android SDK to [19.6.2](https://github.com/urbanairship/android-library/releases/tag/19.6.2)
- Updated iOS SDK to [19.3.1](https://github.com/urbanairship/ios-library/releases/tag/19.3.1)
- Added support for JSON attributes
- Added new method `Airship.channel.waitForChannelId()` that waits for the channel ID to be created


## 24.0.0 April 18, 2025

Major release to support React Native 0.79.

### Changes
- Added support for React Native 0.79


## 23.1.1 April 18, 2025

Patch release that updates the Android SDK to 19.5.1 and the iOS SDK to 19.2.1

### Changes
- Updated Android SDK to [19.5.1](https://github.com/urbanairship/android-library/releases/tag/19.5.1
- Updated iOS SDK to [19.2.1](https://github.com/urbanairship/ios-library/releases/tag/19.2.1


## 23.1.0 April 8, 2025

Minor release that updates the iOS SDK to 19.2.0 and remove commonjs in favor of ECM only to avoid [dual package hazard](https://nodejs.org/docs/latest-v19.x/api/packages.html#dual-package-hazard).  

### Changes
- Updated iOS SDK to [19.2.0](https://github.com/urbanairship/ios-library/releases/tag/19.2.0)
- Drops commonjs package
- Adds back `types` to package.json for apps that are having troubles discovering type definitions
- Fixed null notification in Airship.push.iOS.setForegroundPresentationOptionsCallback


## 21.4.1 April 7, 2025

Patch release to fix the notification being null in `Airship.push.iOS.setForegroundPresentationOptionsCallback`.

### Changes
- Fixed null notification in `Airship.push.iOS.setForegroundPresentationOptionsCallback`


## 21.4.0 April 4, 2025

Minor release that updates the iOS SDK to 19.2.0 and backports the new `AirshipPluginExtensions`.

### Changes
- Updated iOS SDK to [19.2.0](https://github.com/urbanairship/ios-library/releases/tag/19.2.0)
- Backported `AirshipPluginExtensions` from 23.0.0
- Deprecated `AirshipPluginForwardListeners` and `AirshipPluginForwardDelegates`


## 21.3.0 April 1, 2025

Minor release that updates the Android SDK to 19.5.0 and the iOS SDK to 19.1.2.

### Changes
- Updated Android SDK to [19.5.0](https://github.com/urbanairship/android-library/releases/tag/19.5.0)
- Updated iOS SDK to [19.1.2](https://github.com/urbanairship/ios-library/releases/tag/19.1.2)


## 23.0.0 April 1, 2025

Major release that updates the Android SDK to 19.5.0 and the iOS SDK to 19.1.2. 

The only breaking change is related to the native plugin hooks, which make it easier to integrate the plugin with hybrid apps. Most applications won&#39;t be affected.

### Changes
- Updated Android SDK to [19.5.0](https://github.com/urbanairship/android-library/releases/tag/19.5.0
- Updated iOS SDK to [19.1.2](https://github.com/urbanairship/ios-library/releases/tag/19.1.2
- Updated the native plugin hooks on Android:
  - Renamed the class `AirshipPluginForwardListeners` to `AirshipPluginExtenders`
  - Renamed `AirshipPluginForwardListeners.notificationListener` to `AirshipPluginExtenders.forwardNotificationListner`
  - Replaced `AirshipPluginForwardDelegates.deepLinkListener` with `AirshipPluginExtenders.onDeepLink`
  - Added `AirshipPluginExtenders.onShouldDisplayForegroundNotification` to allow overriding foreground notification display behavior
- Updated the native plugin hooks on iOS:
  - Renamed the class `AirshipPluginForwardDelegates` to `AirshipPluginExtenders`
  - Renamed `AirshipPluginForwardDelegates.pushNotificationDelegate` to `AirshipPluginExtenders.pushNotificationForwardDelegate`. The delegate must now implement the protocol `AirshipPluginPushNotificationDelegate` which is the same as `PushNotificationDelegate` but without the `extendPresentationOptions` method.
  - Renamed `AirshipPluginForwardDelegates.registrationDelegate` to `AirshipPluginExtenders.registrationForwardDelegate`
  - Replaced `AirshipPluginForwardDelegates.deepLinkDelegate` with `AirshipPluginExtenders.onDeepLink`
  - Added `AirshipPluginExtenders.onWillPresentForegroundNotification` to allow overriding foreground notification display behavior


## 22.1.0 March 26, 2025

Minor release that updates the Android SDK to 19.4.0 and the iOS SDK to 19.1.1 and fixes a privacy manager bug.

### Changes
- Updated Android SDK to [19.4.0](https://github.com/urbanairship/android-library/releases/tag/19.4.0)
- Updated iOS SDK to [19.1.1](https://github.com/urbanairship/ios-library/releases/tag/19.1.1)
- Fixed an issue where the Privacy Manager sent multiple opt-out requests after features were disabled following being enabled.


## 22.0.0 March 11, 2025

Major release that regenerates the plugin for React Native 0.78 and updates Android SDK.

### Changes
- Update plugin to be compatible with React Native 0.78
- Updated Android SDK to [19.3.0](https://github.com/urbanairship/android-library/releases/tag/19.3.0)


## 21.2.0 February 25, 2025

Patch release that updates the Android SDK to 19.2.0 and the iOS SDK to 19.1.0.

### Changes
- Updated Android SDK to [19.2.0](https://github.com/urbanairship/android-library/releases/tag/19.2.0)
- Updated iOS SDK to [19.1.0](https://github.com/urbanairship/ios-library/releases/tag/19.1.0)


## 21.1.0 February 12, 2025

Patch release that updates the Android SDK to 19.1.0 and fixes the `messageUnreadCount` on the `MessageCenterUpdated` event.


### Changes
- Updated Android SDK to [19.1.0](https://github.com/urbanairship/android-library/releases/tag/19.1.0)
- Fixed MessageCenterUpdatedEvent.messageUnreadCount on iOS.


## 21.0.2 February 7, 2025

Patch release that updates the iOS SDK to 19.0.3 and fixes a Swift 5 warning.

### Changes
- Updated iOS SDK to [19.0.3](https://github.com/urbanairship/ios-library/releases/tag/19.0.3)


## 21.0.1 February 3, 2025

Patch release that updates the iOS SDK to 19.0.2

### Changes
- Updated iOS SDK to [19.0.2](https://github.com/urbanairship/ios-library/releases/tag/19.0.2)


## 21.0.0 January 25, 2025

Major release that updates the native SDKs to 19.0.0.

### Changes
- Updated Android SDK to [19.0.0](https://github.com/urbanairship/android-library/releases/tag/19.0.0).
- Updated iOS SDK to [19.0.0](https://github.com/urbanairship/ios-library/releases/tag/19.0.0).
- Xcode 16.2&#43; is required.
- Updated min version to iOS 15&#43; &amp; Android 23&#43;.
- Added manifest entry to disable the headless JS service when a background push is received before the module is loaded. This is not recommended to use unless its conflicting with a hybrid application. To disable the task, set the metadata entry to false for key `&#34;com.urbanairship.reactnative.ALLOW_HEADLESS_JS_TASK_BEFORE_MODULE&#34;`.


## 20.2.0 December 20, 2024

Minor release that updates to the latest Airship SDKs and adds new Feature Flag APIs.

### Changes
- Updated Android SDK to [18.6.0](https://github.com/urbanairship/android-library/releases/tag/18.6.0).
- Updated iOS SDK to [18.14.1](https://github.com/urbanairship/ios-library/releases/tag/18.14.1).
- Adds `Airship.featureFlagManager.resultCache` to cache a result that can be used when `Airship.featureFlagManager.flag` fails to resolve a result.


## 20.1.0 December 6, 2024

Minor release that updates the Android Airship SDK to 18.5.0 and iOS Airship SDK to 18.13.0

### Changes
- Updated Android SDK to [18.5.0](https://github.com/urbanairship/android-library/releases/tag/18.5.0).
- Updated iOS SDK to [18.13.0](https://github.com/urbanairship/ios-library/releases/tag/18.13.0).


## 20.0.4 November 27, 2024

Patch release that updates the iOS Airship SDK to 18.12.2 and Android Airship SDK to 18.4.2

### Changes
- Updated Android SDK to [18.4.2](https://github.com/urbanairship/android-library/releases/tag/18.4.2).
- Updated iOS SDK to [18.12.2](https://github.com/urbanairship/ios-library/releases/tag/18.12.2).


## 20.0.3 November 22, 2024

Patch release that updates the Android build to no longer require the react-native path and updates the Airship Android SDK to 18.4.1.

### Changes
- Updated Airship Android SDK to [18.4.1](https://github.com/urbanairship/android-library/releases/tag/18.4.1)
- Updated Android build.gradle file to no longer look up the React Native version


## 20.0.2 November 8, 2024

Patch release that resolves an issue with Firebase integrations and fixes an issue with opt-in checks when requestAuthorizationToUseNotifications is set to false on iOS.

### Changes
- Updated Airship iOS SDK to [18.12.1](https://github.com/urbanairship/ios-library/releases/tag/18.12.1)
- Fixed issues caused by swizzling conflicts with some Firebase framework integrations.
- Fixed opt-in check permissions querying when requestAuthorizationToUseNotifications is set to false on iOS.


## 20.0.1 November 7, 2024

Patch release that fixes a crash when using both Airship and `@react-native-firebase/messaging`.

### Changes
- Updated Airship iOS SDK to [18.12.1](https://github.com/urbanairship/ios-library/releases/tag/18.12.1)
- Updated Airship Android SDK to [18.4.0](https://github.com/urbanairship/android-library/releases/tag/18.4.0)


## 20.0.0 October 26, 2024

Major version that makes it easier to include Airship in a hybrid app. The only breaking change is when extending the `AirshipPluginExtender` protocol on Java there is a new `extendConfig(Context, AirshipConfigOptions.Builder)` method to implement. Applications that are not using `AirshipPluginExtender` or using Kotlin are not affected by the breaking change.

### Changes
- Fixed tracking live activities started from a push notification
- Added methods to plugin extenders to extend the Airship Config options
- Exposed forward listeners on Android with `AirshipPluginForwardListeners` and delegates on iOS with `AirshipPluginForwardDelegates`. These listeners and delegates are useful for hybrid apps that need to listen for events both natively and in React Native context


## 19.4.2 October 23, 2024

Patch release to fix live activities and live updates on react old architecture and update Android and iOS SDK.

### Changes
- Fixed live activities and live updates on react old architecture.
- Updated Airship Android SDK to [18.3.3](https://github.com/urbanairship/android-library/releases/tag/18.3.3)
- Updated Airship iOS SDK to [18.11.1](https://github.com/urbanairship/ios-library/releases/tag/18.11.1)


## 19.4.1 October 9, 2024

Patch release to fix a compile issue with the old Architecture on Android.

### Changes
- Fixed compile issue when using old architecture on Android.


## 19.4.0 October 4, 2024

### Changes
- Updated Airship Android SDK to [18.3.2](https://github.com/urbanairship/android-library/releases/tag/18.3.2)
- Updated Airship iOS SDK to [18.10.0](https://github.com/urbanairship/ios-library/releases/tag/18.10.0)
- Added `notificationPermissionStatus` to `PushNotificationStatus`
- Added options to `enableUserNotifications` to specify the `PromptPermissionFallback` when enabling user notifications
- Added new `showMessageCenter(messageId?: string)` and `showMessageView(messageId: string)` to `MessageCenter` to display the OOTB UI even if `autoLaunchDefaultMessageCenter` is disabled
- Added new APIs to manage [iOS Live Activities](https://docs.airship.com/platform/mobile/ios-live-activities/)
- Added new APIs to manage [Android Live Updates](https://docs.airship.com/platform/mobile/android-live-updates/)
- Added a new [iOS plugin extender](https://docs.airship.com/platform/mobile/setup/sdk/react-native/#ios-2) to modify the native Airship SDK after takeOff
- Added new [Android plugin extender](https://docs.airship.com/platform/mobile/setup/sdk/react-native/#android-2) to modify the native Airship SDK after takeOff
- Deprecated `com.urbanairship.reactnative.AirshipExtender` for the common `com.urbanairship.android.framework.proxy.AirshipPluginExtender`. The manifest name also changed from `com.urbanairship.reactnative.AIRSHIP_EXTENDER` to `com.urbanairship.plugin.extender`


## 19.3.2 September 13, 2024

Patch release to fix a compile issue with the new Architecture on iOS and to fix a potential race condition on the event listeners when refreshing the JS bridge.

### Changes
- Fixed compile issue when using new architecture on iOS
- Fixed potential race condition on events listeners when the JS bridge refreshes


## 19.3.1 September 5, 2024

Patch release to fix compile issue with 19.3.0 when using the old architecture on Android. 

### Changes
- Fix compile issue when using old architecture on Android


## 19.3.0 August 30, 2024

Minor release that adds early access support for Embedded Content. 

### Changes
- Adds AirshipEmbeddedView and listener methods to Airship.inApp for Embedded Content.
- Exposes the Airship session ID on Airship.analytics.


## 19.2.1 August 23, 2024

Patch release that fixes an issue with extras parsing on notifications

### Changes
- Allow JsonObject accept undefined values
- Adds support for dynamic frameworks on iOS


## 19.2.0 August 13, 2024

Minor release that fixes test devices audience check, holdout group experiments displays and in-app experience displays when resuming from a paused state. Apps that use in-app experiences are encouraged to update.

### Changes
- Updated Android SDK to 18.1.6.
- Updated iOS SDK to 18.7.2.
- Fixed test devices audience check.
- Fixed holdout group experiments displays.
- Fixed in-app experience displays when resuming from a paused state.


## 19.1.0 July 17, 2024

Minor release that fixes enabling or disabling all Airship features using `FEATURES_ALL` and adds possibility to enable and disable `Feature.FeatureFlags`.

### Changes
- Fixed enabling or disabling features using `FEATURE_ALL`.
- Added possibility to enable and disable `Feature.FeatureFlags` using the privacy manager.


## 19.0.0 July 9, 2024

Major release that updates the Android Airship SDK to 18.

### Changes
- Updated iOS SDK to 18.5.0
- Updated Android SDK to 18.1.1
- Added iOS logPrivacyLevel that can be set in the environments when calling takeOff


## 18.0.5 June 21, 2024

Patch release to fix a regression on iOS with In-App Automations, Scenes, and Surveys ignoring screen, version, and custom event triggers. Apps using those triggers that are on 18.0.4 should update.

### Changes
- Updated iOS SDK to 18.4.1
- Fixed regression with triggers


## 18.0.4 June 21, 2024

Patch release that updates iOS SDK to 18.4.0 and updates the airship mobile framework proxy to 6.3.0 which includes a fix for event management. 

### Changes
- Updated iOS SDK to 18.4.0
- Updated airship-mobile-framework-proxy to 6.3.0
- Fixed Event Emitter bug


## 18.0.3 May 17, 2024

Patch release that updates to latest iOS SDK.

### Changes
- Updated iOS SDK to 18.2.2


## 18.0.2 May 13, 2024

Patch release that updates to latest Airship SDKs.

### Changes
- Updated iOS SDK to 18.2.0
- Updated Android SDK to 17.8.1


## 18.0.1 April 30, 2024

Patch release that updates the iOS SDK to 18.1.2.

### Changes
- Update iOS SDK to 18.1.2


[View Older Releases](https://github.com/urbanairship/react-native-airship/releases?q=created%3A%3C2024-04-24&expanded=true)
