Releases: urbanairship/ios-library
17.0.1
Patch release that addresses potential ambiguous use errors and improves Message Center module documentation.
Apps upgrading to SDK 17.0.0 should update to 17.0.1 instead.
Changes
- Fixed potential
ambiguous use of overlay()
errors when using SwiftUI - Improved Message Center module documentation
17.0.0
Major SDK release that adds support for Stories, In-App experiences downstream of a sequence in Journeys, and improves SDK auth.
This release brings several breaking changes throughout the codebase as we continue the transition from Objective-C to Swift, and as we start adopting structured concurrency.
The Airship SDK now requires iOS 14+ as the minimum deployment version and Xcode 14.3+
Changes
- Added support for Stories, a new format for Scenes
- Added support for In-App experiences downstream of a sequence in Journeys
- Updated minimum deployment version to iOS 14
- Message Center module has been rewritten in Swift
- The provided Message Center UI has been rewritten in Swift & SwiftUI
- The provided Preference Center UI has been rewritten in SwiftUI
- Accengage, Chat, and Location modules have been removed
- ExtendedActions module has been removed and actions have been merged into other modules
- A majority of the completionHandler APIs have been replaced with
async
functions - Renamed several classes throughout the SDK to prevent API collisions for simple classes, e.g. Config -> AirshipConfig, Channel -> AirshipChannel, etc.
- Fixed several
sendable
warnings throughout codebase - Video improvements for Scenes
- Added a new PushNotificationStatus publisher that provides the current status of push notifications
- Actions rewritten to be sendable and are now only available from Swift
- Improved SDK auth
- Default In-App Automation display interval has been changed from 30 seconds to 0 seconds
- The SDK Allow list has been updated to allow opening all URLs by default if neither
urlAllowList
orurlAllowListScopeOpen
have been set in the config. Media URLs for In-App experiences are no longer checked on the allow list. Youtube URLs have been removed from the defaulturlAllowListScopeOpen
.
16.12.1
Patch release that fixes app deep links that use the uairship://
prefix. Any uairship://
deep links that are not handled by Airship directly will now be delivered to the DeepLinkDelegate
.
Changes
- Allow the
DeepLinkDelegate
to process unhandleduairship://
deep links
16.12.0
Minor release that adds aspectRatio
to HTML and Modal IAA styles and a new config option autoPauseInAppAutomationOnLaunch
to always pause IAA during app
init to be enabled later.
Changes
- Fixed channel restore from encrypted backups
- Added aspectRatio to HTML and Modal IAA styles
- Added
autoPauseInAppAutomationOnLaunch
config option
17.0.0-beta
First beta for SDK 17. This release brings several breaking changes throughout the codebase as we continue the transition from Objective-C to Swift. This version is not suitable for a production app, but we encourage testing out the new APIs and providing us feedback so we can make changes before the final SDK 17 release.
Changes
- Airship SDK now requires iOS 14+ as the target SDK version and Xcode 14+
- Message Center module has been rewritten in Swift
- The provided Message Center UI has been rewritten in Swift & SwiftUI
- The provided Preference Center UI has been rewritten in SwiftUI
- Accengage, Chat, and Location modules have been removed
- ExtendedActions module has been removed, the actions have been merged into other modules
- Majority of the completionHandler APIs have been replaced with async functions
- Renamed several classes throughout the SDK to prevent API collisions for simple classes, e.g. Config -> AirshipConfig, Channel -> AirshipChannel, etc...
- Fixed several
sendable
warnings throughout codebase - Video improvements for Scenes & Surveys
- Added new PushNotificationStatus that provides the current status of push notifications
16.11.3
Patch release that fixing Contact update merging order, improves Scene/Survey accessibility and reporting.
Changes
- Fixed Contact update merge order, resolving a Preference Center bug that could lead to unexpected subscription states in some circumstances.
- Improved Scene/Survey accessibility and fixed a reporting bug related to form display events.
- Fixed an issue with downgrading to a version older than 16.10.1 would cause the channel to be recreated.
- Added support for transparent WebView backgrounds in HTML In-App Automations
16.11.2
Patch release that fixes a regression introduced in 16.11.0 that disables Survey's submit button and inputs, and added accessibility font scaling to Scenes & Surveys.
Changes
- Scale fonts for Scenes & Surveys
- Fixed Survey enablement regression
16.11.1
Patch release that exposes some Preference Center classes to Objective-C.
Changes
- Exposes
UAPreferenceCenterResources
,UAPreferenceCenterViewController
andUAPreferenceAlertItemButton
to obj-c.
16.11.0
Minor release that fixes a potential channel restore issue on second run. The impact should be small since the channel create will return the same channel ID if the app has a device token or the app installed the Message Center module.
Changes
- Fixed app restore detection false positive on second run
- Added new optional
PushNotificationDelegate
methodextendPresentationOptions(_:notification:completionHandler)
that allows returning foreground presentation options with a callback instead of synchronously - Added new
Config
methodvalidate(logIssues:)
to prevent logging on the config. - Fixed nil URL log message when attempting to create a channel on the first run. The channel will now wait until the URL is available before attempting to be created. This should not cause any real difference in behavior, it only prevents the log message from being logged.
- Fixed Xcode 14.3 beta build issues
16.10.7
Patch release that adds a potential mitigation for some iOS 16 devices crashing when reading and writing to UserDefaults. We have not been able to reproduce the issue and seems limited to a small number of iOS 16 devices.
Changes
- Added potential mitigation for a UserDefaults crash that is occurring on some iOS 16 devices.
- Specify the classes when using
'NSKeyedUnarchiver
.