Releases: urbanairship/ios-library
19.10.0
Minor release that adds a new flag to work around the critical crash (GH-434) affecting Swift 5 apps on Xcode 16.1+. The problematic feature is now disabled by default.
Changes
- Added
isDynamicBackgroundWaitTimeEnabled
flag. This defaults tofalse
to avoid the crash. It is strongly recommended to keep thisfalse
for Swift 5 apps. Swift 6 apps can safely set this totrue
to restore previous behaviors.
19.9.2
Patch release that resolves a crash eminating from the Thomas video player, fixes a bug that causes Scenes to sometimes display after being stopped, and fixes some UI bugs exposed by iOS 26.
Changes
- Fixed refreshing out of date In-App Automations and Scenes before displaying.
- Fixed KVO in ThomasVideoPlayer to use modern patterns and properly release observers.
- Fixed Message Center title bar theming in iOS 26.
- Improved tab bar UI in iOS 26.
19.9.0
Minor release that adds a new flag to HTML In-App message content to force full screen on all devices.
Changes
- Added
forceFullScreen
to HTML In-App message content
19.8.3
A patch release that includes a targeted fix for the ongoing Swift interoperability crashes outlined in GH-434.
Changes
- Updated the concurrency pattern in the background task scheduler, replacing a
for-await
loop with aTaskGroup
. This change targets a suspected instability in Swift's concurrency runtime and is expected to mitigate the crashes seen in mixed Swift 5/6 environments. - Fixed a Scene issue where labels marked as H3 were being treated as H1.
- Improved accessibility of embedded Scenes by announcing screen changes when an embedded view is displayed.
19.8.2
A patch release with bug fixes for video in scenes and Swift interoperability crashes. Users that have upgraded to SDK 19.6.0+ and display Youtube or Vimeo videos in Scenes or In-app Messages or are experiencing crashes like those outlined in GH-434 are encouraged to update.
Changes
- Fixed bug preventing proper rendering of youtube and vimeo videos in Scenes and In-app Messages.
- Fixed Swift 5-6 interop issues causing crashes in Workers.calculateBackgroundWaitTime(maxTime:) outlined in github issue 434.
19.8.1
A patch release with improved Xcode 26 support, a fix for custom font scaling in scenes, and internal improvements to image loading.
Changes
- Fixed issues affecting custom font scaling.
- Improved image loading support.
- Fixed a compilation error caused by SwiftUICore import exposed by Xcode 26 beta 4.
19.8.0
A minor release with improvements to Scenes and a new dismiss
command for the JS interface.
Changes
- Added support in Scenes for linking form inputs to a label for better accessibility.
- Added container item alignment to Scenes to change the natural alignment within a container.
- Added a new
dismiss
command to the JavaScript interface for parity with Android. The newUAirship.dismiss()
method behaves the same asUAirship.cancel()
.
19.7.0
A minor release that simplifies takeOff by deprecating methods with launchOptions, adds flexibility for initialization, and includes several bug fixes.
Changes
- Deprecated
Airship.takeOff
methods that include launchOptions. The takeOff method still needs to be called beforeapplication(_:didFinishLaunchingWithOptions:)
finishes to ensure proper notification delegate is set up. - Updated
Airship.takeOff
to allow it to be called fromMainApp.init
before the application delegate is set, even with automatic setup enabled. - Fixed a stack overflow exception when using Scenes in the iOS 26 beta.
- Added a potential workaround for reported crashes within
AirshipWorkManager
andAirshipChannel
. - Fixed a race condition in Scene asset file operations and improved file management.
18.14.4
Patch release backported to ensure in-app views are still in the window hierarchy before updating constraints.
Changes
- Fixed crash caused by constraints updating when in-app view isn't in the view hierarchy.
19.6.1
Patch release with bug fixes for memory management, survey interactions, and accessibility improvements.
Changes
- Fixed a memory issue in
AirshipWorkManager
where temporary arrays were being created unnecessarily when calculating background wait times. - Fixed an issue where NPS survey score selection required double-tapping by properly restoring both the score value and index when loading from form state.
- Fixed a potential crash when updating constraints for banner views that have been removed from the view hierarchy.
- Improved VoiceOver accessibility by ensuring toggles, checkboxes, and radio inputs remain accessible even without explicit accessibility descriptions.
- Added accessibility header traits to section titles in Message Center, Preference Center, and other UI components for better VoiceOver navigation.