Releases: urbanairship/ios-library
19.0.2
18.14.3
Patch release backported to fix landing page dismiss button default color on iOS and crash caused by banner size changes during dismissal.
Changes
- Updated landing page dismiss button default color on iOS to black.
- Fixed crash caused by banner size changes during dismissal.
19.0.1
Patch release that fixes a crash when the device toggles airplane mode. Apps using 19.0.0 should update.
Changes
- Fixed crash in
WorkConditionsMonitor
when the device toggles airplane mode. - Added
@MainActor
toRegistrationDelegate
protocol methods. - Updated default dismiss button color from white to black for landing pages to match Android.
- Removed top padding on modal and full screen IAAs when using header_media_body and header_body_media without anything above the media.
19.0.0
Major SDK release with several breaking changes. see the Migration Guide for more info.
Changes
- Xcode 16.2+ is now required.
- Updated min versions to iOS 15+ & tvOS 18+.
- Migrated all modules to Swift 6.
- Objective-C support has been moved into AirshipObjectiveC framework freeing the SDK to expose Swift only APIs.
- Updated several APIs to use structs instead of classes.
- AppIntegration and PushNotificationDelegate expose async methods instead of completion handlers.
- Airship.takeOff can now throw instead of silently failing for better error handling.
- New CustomEvent template APIs.
- Remove unused NotificationContent extension.
- Fixed Scene animation when the device screen orientation changes with auto-height modals.
- Added support for wrapping score views in Scenes.
- Added support for Preference Center and Feature Flags to tvOS.
- Added support for Feature Flag experimentation.
18.14.2
Patch release to fix extra spacing in a Banner In-App Automations if its missing the heading or body.
Changes
- Fix Banner In-App Automation extra spacing.
18.14.1
Patch release to fix Banner In-App Automations if the image is taller than the text.
Changes
- Fix Banner In-App Automation sizing issue.
18.14.0
Minor release that fixes issues with Banner In-App Automations, reduces power usage with In-App Automations & Scenes, and updates how Feature Flags are resolved.
Changes
- Added
resultCache
toFeatureFlagManager
. This cache is managed by the app and can be optionally used when resolving a flag as a fallback if the flag fails to resolve or if
the flag rule set does not exist. - FeatureFlag resolution will now resolve a rule set even if the listing is out of date.
- Fixed issue with In-App Automation banners constraints, causing the banner to sometimes steal focus from the underlying app screen or not fully display.
- Fixed issue with Surveys that require multi choice or single choice questions not blocking submission.
- Reduced the CPU overhead with In-App Automations & Scene execution to reduce overall power usage.
18.13.0
Minor release that improves a11y support, updated Preference Center UI, and fixes several minor and improvements in Scenes and in-app message banners.
Changes
- Added support for email collection in Scenes
- Updated Preference Center UI to use standard padding, titles, and colors to improve the look and feel across different platforms.
- Added support to mark a label as a heading in Scenes.
- Added support for auto-height modals in Scenes.
- Fixed banner duration not dismissing the banner.
- Fixed dismissal issues for banners with a height less than 100pts.
- Fixed padding issue in bottom-placed in-app banners.
18.12.2
Patch release that resolves a minor memory-related bug and adds more useful logging around Feature Flag evaluation.
Changes
- Fixed minor memory-related bug that could result in a rare crash.
- Improved logging around Feature Flag evaluation.
18.12.1
Patch release that resolves an issue with Firebase integrations in React Native and Flutter and an issue with opt-in checks when requestAuthorizationToUseNotifications
is set to false.
Changes
- Fixed issues caused by swizzling conflicts with some Firebase framework integrations.
- Fixed opt-in check permissions querying when
requestAuthorizationToUseNotifications
is set to false.