Skip to content

Releases: urbanairship/ios-library

17.0.1

16 Jun 22:49
65baa41
Compare
Choose a tag to compare

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

15 Jun 20:14
Compare
Choose a tag to compare

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 or urlAllowListScopeOpen 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 default urlAllowListScopeOpen.

16.12.1

14 Jun 19:15
2ee788d
Compare
Choose a tag to compare

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 unhandled uairship:// deep links

16.12.0

12 Jun 06:40
8ca5a0f
Compare
Choose a tag to compare

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

28 May 18:05
Compare
Choose a tag to compare
17.0.0-beta Pre-release
Pre-release

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.

Migration Guide

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

24 Mar 23:36
61c8b72
Compare
Choose a tag to compare

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

03 Mar 06:57
5047289
Compare
Choose a tag to compare

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

28 Feb 19:38
144ed25
Compare
Choose a tag to compare

Patch release that exposes some Preference Center classes to Objective-C.

Changes

  • Exposes UAPreferenceCenterResources, UAPreferenceCenterViewController and UAPreferenceAlertItemButtonto obj-c.

16.11.0

23 Feb 02:14
e063891
Compare
Choose a tag to compare

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 method extendPresentationOptions(_:notification:completionHandler) that allows returning foreground presentation options with a callback instead of synchronously
  • Added new Config method validate(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

19 Jan 00:42
e5964c3
Compare
Choose a tag to compare

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.