iOS Changelog

The latest updates to the Airship iOS SDK

16.9.3 September 2, 2022

Patch release that fixes an IAA banner issue and renames an internal JSON enum to avoid conflicts.

16.9.2 August 15, 2022

Patch release that prevents Carthage from building internal targets and adds prebuild Carthage xcframeworks to the release. Apps using Carthage experiencing long builds should update.

  • Replaced AirshipRelease* targets with Aggregate targets
  • Added prebuilt Carthage xcframework distribution to Github releases

16.9.1 August 5, 2022

Patch release to rename an internal Task protocol to avoid conflicts with Swift concurrency Tasks.

Changes

  • Rename Task to AirshipTask to avoid name conflicts

16.9.0 July 29, 2022

Minor release that fixes the subscription list action and makes it possible to replace all Airship location integration with a location permissions delegate. The location module will be removed in SDK 17.

Changes

  • Location integration with Airship can be replaced with setting a location permission delegate on PermissionsManager.
  • Fixed subscription list action.

16.8.0 June 30, 2022

Minor release that fixes several issues and adds support for custom log handler for Airship logs.

Changes

  • Added new AirshipLogHandler protocol that can be used to override Airship logging.
  • Fixed custom preference center background color not applying to the entire preference center.
  • Fixed message center “No messages” label visibility in dark mode.
  • Fixed Preference Center to always display the correct toggle states when navigating away and back to Preference Center under poor network conditions.
  • Fixed thread optimization warnings in Xcode 14.
  • Changed the landing page and HTML IAA window to be marked as hidden on dismiss.
  • Enabled autoplay videos in any Airship webviews.

16.7.0 May 16, 2022

Path release that fixes build issues with Xcode 13.3 and adds missing obj-c class prefix to the UAPreferenceCenterComponent class.

Changes

  • Fixed class collision with CarbonCore.framework
  • Fixed build issues with Xcode 13.3

16.6.0 May 4, 2022

Minor release that adds support for randomizing response order in a Survey, adds a new delegate method to InAppMessageManager that controls when a message can be displayed, and fixes several issues with Scenes & Surveys reporting. Apps using Scenes & Surveys should update.

Changes

  • Added new delegate method to UAInAppMessagingDelegate that can control when a message is able to be displayed.
  • Added support for randomizing Survey responses.
  • Added subscription list action.
  • Updated localizations. All strings within the SDK are now localized in 48 different languages.
  • Improved accessibility with OOTB Message Center UI.
  • Updated Landing Page, HTML In-App messages, and Modal In-App Messages to have a more deterministic size when rendering not as full screen. Messages will grow to a max of 420x720 points with 24 leading, 48 top, 24 trailing, and 48 bottom padding.
  • Moved Preference Center and Message Center OOTB UI to use its own window instead of the current key window.
  • In-App rules will now attempt to refresh before displaying. This change should reduce the chances of showing out of data or cancelled in-app automations, scenes, or surveys when background refresh is disabled.
  • Fixed reporting issue with a single page Scene.
  • Fixed rendering issues for Scenes & Surveys.
  • Fixed deep links that contain invalid characters by encoding those deep links.
  • Fixed potential main thread deadlock when modifying tags, attributes, and subscription lists. The deadlock will only happen if the app is modifying the data on the main queue while a previous change is being uploaded and the device is observing NSUserDefaultsDidChangeNotification on the main queue.
  • Fixed strongly linking Network.framework on older iOS versions.

16.5.1 April 4, 2022

Patch release to fix a crash introduced in 16.5.0 on app restore on different devices. Apps running 16.5.0 should update.

Changes

  • Fixed crash with app restores.

16.5.0 March 29, 2022

A minor release that adds a style option to allow In-App Automation messages to be full screen on large devices, fixes an issue with iCloud backups recovering the same channel ID, and includes several In-App message fixes.

Changes

  • Added extendFullScreenLargeDevice to HTML and Modal styles sheets to allow displaying an In-App Automation as full screen on large devices.
  • Fixed In-App Message localization.
  • Fixed In-App Automation video inline playback.
  • Fixed channel ID being restored from an iCloud backup.

16.4.0 February 24, 2022

A minor release that fixes a potential crash with message center, marks methods on PreferenceCenterViewController as open, and includes new styles for PreferenceCenterViewController. Apps that are experiencing crashes due to message center should update.

Changes

  • Added new styles for PreferenceCenterViewController.
  • Mark methods as open on PreferenceCenterViewController to make overriding possible.
  • Automatically refresh PreferenceCenterViewController if the preference center ID changes.
  • Fixes notification options if migrating from a 14.x SDK when provision auth is used.
  • Fixed typos and awkward objective-c names for manual App integration methods.
  • Removed duplicate framework linker for UserNotifications in Swift.package

16.3.1 February 18, 2022

A patch release that fixes channel tags not updating til next app init without calling updateRegistration.

Changes

  • Made ContactSubscriptionItem.scopes accessible to objective-c
  • PreferenceCenterViewController init method is now public
  • Modifying channel tags will now queue up a channel registration update

16.3.0 February 8, 2022

A minor release that adds support for multi-channel Preference Center. Currently, these features are only available to customers in Airship’s Special Access Program. Please reach out to your account manager for more details.

Changes

  • Added support for multi-channel Preference Center.
  • Added scoped subscription lists to contacts.
  • Added methods to associate email, SMS, and open channels to a contact.

16.2.0 January 24, 2022

A minor release that adds support for two new features, Scenes and Surveys. Currently, these features are only available to customers in Airship’s Special Access Program. Please reach out to your account manager for more details.

Changes

  • Added support for Scenes and Surveys
  • Fixed In-App Automation session trigger skipping sessions when automations are paused then resumed
  • Split pod AirshipExtensions into AirshipServiceExtension and AirshipContentExtension

16.1.2 December 21, 2021

Patch release that fixes a contact update issue resulting in subsequent update operations not being executed.

Changes

  • Fixes a contact update issue resulting in subsequent update operations not being executed.

16.1.1 December 2, 2021

Patch release that fixes a styling issue with message center on iOS 15, running actions from a notification action button, and adds the AirshipPreferenceCenter.xcframework.

Changes

  • Fixed Message Center navigation style on iOS 15
  • Fixed running actions from a notification action button
  • Fixed channel registration causing extra attribute operations in the RTDS stream
  • Added AirshipPreferenceCenter.xcframework to the zip distribution

16.1.0 November 15, 2021

Minor release that fixes styling preference center, adds a new chat action, and fixes running actions in a HTML In-App Automation (including landing pages). Apps that are on SDK 15.0 - 16.0.3 that use actions in HTML In-App Automations should update.

Changes

  • Fixed native bridge actions for IAA and Landing Pages
  • Fixed styling issues with preference center
  • Added tint color for preference center switches
  • Added send chat action

16.0.3 November 9, 2021

Patch release to fix background push not being enabled by default in SDk 15/16. Apps can either update to this version or enable background with Airship.push.backgroundPushEnabled = true.

  • Enable background push by default

16.0.2 November 3, 2021

Patch release that fixes preferences resetting when upgrading to SDK 15/16. This update will restore old preferences that have not been modified in the new SDK version.

Apps that have migrated to SDK 15.0.0-16.0.1 should update. Apps currently on version 14.8.0 and below should only migrate to 16.0.2 to avoid a bug in versions 15.0.0-16.0.1.

Changes

  • Restore preferences from SDK 14.x and older
  • Added back missing Airship ready notification

16.0.1 October 19, 2021

Due to a bug that mishandles persisted SDK settings, apps that are migrating from SDK 14.8.0 or older should avoid this version and instead use SDK 16.0.2 or newer.

Minor release that fixes an IAA bug.

Changes

  • Fixed a bug with IAA not displayed after setting the isPaused to false.
  • Fixed a rare crash at the application launch.
  • Remove some log.

14.8.0 October 14, 2021

Minor release that adds the support of new iOS 15 notification types and fixing an IAA bug.

Changes

  • Added the new notification types: time sensitive and scheduled delivery to the channel registration payload.
  • Fixed a bug with IAA not displayed after setting the isPaused to false.

16.0.0 September 30, 2021

Due to a bug that mishandles persisted SDK settings, apps that are migrating from SDK 14.8.0 or older should avoid this version and instead use SDK 16.0.2 or newer.

Major SDK release to address a conflict with the class and package Airship on CocoaPods. The import for Cocoapods has been changed from Airship to AirshipKit. No other breaking API changes have been introduced in this release.

Changes

  • Changed CocoaPods import to AirshipKit
  • Added support for simple deep links for AirshipChat module
  • Fixed parsing enabledFeatures in AirshipConfig.plist
  • Fixed forward delegate on native bridge calling the decision handler multiple times
  • Fixed missing message center and automation methods if they referenced Disposable or Padding when using Swift and SPM
  • Fixed deprecation warnings for NamedUser.

15.0.1 September 15, 2021

Due to a bug that mishandles persisted SDK settings, apps that are migrating from SDK 14.8.0 or older should avoid this version and instead use SDK 16.0.2 or newer.

Patch release fixing a crash when setting date attributes. Apps using 15.0.0 should update. 14.x remains unaffected.

Changes

  • Fixed a crash when setting date attributes.

15.0.0 September 15, 2021

Due to a bug that mishandles persisted SDK settings, apps that are migrating from SDK 14.8.0 or older should avoid this version and instead use SDK 16.0.2 or newer.

Major SDK release with several breaking changes, especially for Swift users. This release adds support for preference center, Contacts, iOS 15, and subscription lists.

Changes

  • Core module has been rewritten in Swift. During the rewrite, many of the method signatures, nullability, and classes have been updated to be more inline with Swift.
  • Dropped the UA prefix for Swift.
  • Added new module AirshipPreferenceCenter.
  • Added subscription lists APIs for Channel.
  • Added new editor APIs on Channel to modify tags and attributes to help batch updates.
  • NamedUser component has been replaced by Contact, which allows setting data on a user without an external ID (Named User ID).
  • Removed use of class load methods. Airship now requires passing in the launch options during takeOff.
  • Removed Airship.xcframework and Airship SPM target. Apps should use the modular frameworks instead.
  • Carthage and xcframework users will need to include a new module AirshipBasement.

14.7.0 September 15, 2021

Minor release that adds iOS 15 support. This build requires Xcode 13.

Changes

  • Requires Xcode 13+
  • Added new options to UANotificationCategory, UANotificationAction, and UAAuthorizedNotificationSettings for iOS 15.

14.6.2 September 10, 2021

Patch release fixing In-App Automation messages not displaying when the keyboard is visible on iOS 15 devices.

Changes

  • Fixed IAA conflict with iOS 15 keyboard

14.6.1 August 6, 2021

Patch release fixing KVO-related crashes in NSUserDefaults. Apps experiencing related crashes or having problems with SDK user defaults behavior are recommended to upgrade.

Changes

  • Migrated NSUserDefaults usage to a private suite name

14.6.0 July 30, 2021

Minor release adding support for Chat routing and fixing build issues in Xcode 13.

Changes

  • Added Chat routing support
  • Resolved build warnings in Xcode 13
  • Fixed SPM build errors in Xcode 13 beta 3 and above

14.5.2 July 12, 2021

Patch release fixing an issue with IAA banners displayed in hidden windows, fixing a race condition when loading Accengage notification categories, and changing the behavior of UAPush to persist notification options. Apps having issues with IAA banner display in multi-window UIs or apps using the Accengage module are encouraged to update.

Changes

  • IAA banners no longer display in hidden windows
  • Fixed race condition loading Accengage notification categories
  • Requested notification options are persisted between application runs

14.5.1 June 16, 2021

Patch release fixing archive issues with AirshpChat when using SPM, localization conflict issues in Cocoapods, and UI/localization issues in AirshipChat. Apps using SPM, Cocoapods or Live Chat are encouraged to upgrade.

Changes

  • Renamed files in AirshipChat to avoid conflicts during archival
  • Changed Airship.podspec to use resource bundles for all modules
  • Fixed a UI crash in AirshipChat in SPM and Cocoapods-based Swift apps
  • Fixed default localization in AirshipChat

14.5.0 June 4, 2021

Minor release changing how the SDK handles data collection by introducing the privacy manager. Privacy manager allows fine-grained control over what data is allowed to be collected or accessed by the Airship SDK.

Changes

  • Added privacy manager
  • Deprecated existing data collection flags

See the Migration Guide and the Data Collection docs for further details.

14.4.2 June 2, 2021

Patch release that improves verbose logging for IAA for better debugging and fixes carthage and SPM issues with the live chat module.

Changes

  • Improve trace logs for IAA
  • Exclude tests directory from SPM
  • Fix Chat deployment target

14.4.1 May 7, 2021

Patch release with task manager and chat-related bugfixes. Applications seeing issues related to the task manager and applications using AirshipChat are encouraged to update.

Changes

  • Fixed a dispatch_sync bug that could trigger exceptions in the task manager
  • Fixed a websocket connection deadlock in AirshipChat
  • Fixed a bug in AirshipChat causing unreadable message text

14.4.0 April 26, 2021

Minor release that adds support for Airship Live Chat.

Changes

  • Added new AirshipChat module.
  • Allow inline media playback in message center.
  • Fixed automatic inProduction selection for catalyst apps.

14.3.1 April 5, 2021

Patch fixing an issue with AirshipAccengage that caused apps without a previous Accengage installation to miss first open analytics. Apps including the AirshipAccengage module and experiencing issues with first open data are encouraged to update.

Changes

  • Fixed first open issues with AirshpAccengage module

14.3.0 March 11, 2021

Minor release that improves background task management and drops support for uploading historic location data to Airship. The location module can still be used to listen for location updates within the app and will be deprecated in a future release.

Changes

  • AirshipLocation will no longer upload lat/longs to Airship.
  • Reworked background task management.

14.2.3 February 5, 2021

Patch release fixing issues with direct opens with open external URL actions, and thread safety for the frequency limits data store. Applications experiencing problems with direct open counts and apps using frequency limits should update.'

Changes

  • Fixed synchronization for frequency constraints
  • Fixed edge case where launch notifications with open external URL actions were not generating direct opens

14.2.2 January 14, 2021

Patch release that fixes issues with setting attributes on a named user if the named user ID contains invalid URL characters. Applications using attributes with named users that possibly contain invalid URL characters should update.

Changes

  • Fixed attributes updates when the named user has invalid URL characters.
  • Fixed accessing UIApplication state on a background queue warning.
  • Initial channel creation will wait up to 10 seconds for device token registration.

14.2.1 December 30, 2020

Patch release fixing sms: and tel: URL handling, and improving logging around push opt out status. Apps experiencing issues with sms or tel links in IAA or Message Center are encouraged to update.

Changes

  • Fixed handling of sms: and tel: URLs in the Native Bridge
  • Detailed trace logging of push opt-out status

14.2.0 December 17, 2020

Minor release adding support for frequency limits and advanced segmentation to In-App Automation, as well as new custom event templates.

Changes

  • Added frequency limits support to IAA
  • Added support for advanced IAA segmentation
  • Added a new search event template
  • Added wishlist options to retail event template
  • Added tel: sms: and mailto: to default allow list settings
  • IAA messages no longer redisplay if interrupted due to app termination
  • Fixed maxWidth style overrides for IAA banners
  • Fixed a bug handling grace periods for IAA schedule edits

14.1.3 October 30, 2020

Patch release optimizing tag group cache usage in In-App-Automation, and fixing an issue with direct opens for notification action buttons. Apps using named users and IAA, or apps experiencing issues with direct open counts are encouraged to update.

Changes

  • IAA tag group cache is now cleared when a named user is associated or disassociated '
  • Fixed bug affecting direct open counts when using notification action buttons

14.0.1 October 22, 2020

Patch release to fix a crash related to sending In-App Messages through push notifications. Applications running 14.0.0 that use In-App Messages should update.

14.1.2 September 24, 2020

Patch release to fix a crash related to sending In-App Messages through push notifications. Applications running 14.0.0+ that use In-App Messages should update.

14.1.1 September 18, 2020

Patch release fixing a crash in the Airship and AirshipAutomation XCFramework. Apps using XCFrameworks should update.

Changes

  • Added missing resources to Airship and AirshipAutomation modules
  • Fixed XCFrameworks build issues for AirshipAccengage
  • Fixed sample app build issues when targeting macOS Catalyst

14.1.0 September 16, 2020

Minor release that adds support for iOS 14 features and Swift package manager.

Changes

  • Requires Xcode 12+
  • Swift package manager support
  • Support for App Clips and ephemeral notification authorization
  • Support for reduced accuracy location
  • Support for list and banner notification types

14.1.0-beta1 September 9, 2020

Initial 14.1.0 beta with support for new iOS 14 features.

Changes

  • Swift package manager support
  • Support for App Clips and ephemeral notification authorization
  • Support for reduced accuracy location
  • Support for list and banner notification types

14.0.0 September 3, 2020

Airship SDK 14 is a major update that prepares our automation module to support future IAA enhancements, revamps the Channel Capture tool, and provides other improvements.

The majority of apps will only be effected by the new UAURLAllowList behavior changes.

Changes

  • BEHAVIOR CHANGE All URLs are not verified by default. Applications that use open URL action, landing pages, and custom in-app message image URLs will need to provide a list of URL patterns that match those URLs for SCOPE_OPEN_URL. The easiest way to go back to 13.x behavior is to add the wildcard symbol * to the array under the URLAllowListScopeOpenURL key in your AirshipConfig.plist.
  • Channel Capture tool now detects a knock of 6 app opens in 30 seconds. Instead of displaying anything to the user, the tool will write the current channel ID to the clipboard.
  • UAWhitelist class and terminology removed and replaced with UAURLAllowList.
  • UAActionAutomation class and functionality has been moved to UAInAppAutomation, which covers both Action Automation and In-App Messages.
  • In-App Automation APIs have been updated to support future IAA enhancements.
  • Removed deprecated APIs.

See the Migration Guide for further details.

13.5.6 September 3, 2020

Patch release to fix quiet time being applied to channels even if quiet time is disabled. This only affects channels that have set a quiet time using setQuietTimeStartHour:startMinute:endHour:endMinute.

13.5.5 September 2, 2020

Patch release to fix a bug in analytics that could result in events being uploaded with stale session IDs. Apps using reports are encouraged to upgrade.

13.5.4 August 12, 2020

Patch release to address Dynamic Type build warnings and Message Center Inbox UI issues. Message Center customers who support Dynamic Type are encouraged update to this version.

13.5.3 August 6, 2020

Patch release to fix a crash with Accengage data migration. Accengage migration customers should update.

13.5.2 July 28, 2020

Patch release to improve iOS 14 support, add a missing XCFramework, and fix In-App Automation issues. Apps that support in-app automation, or are experiencing any of these issues are encouraged to update.

Changes

  • Disable Channel Capture by default to prevent new iOS 14 notifications.
  • Add missing AirshipAutomation.xcframework to GitHub releases.
  • Handle GIFs in a different way so modal messages have the correct height.
  • Fix IAA version trigger to only fire on app updates instead of new installs.
  • Enable font size accessibility in IAA and Message Center messages.

13.5.1 July 10, 2020

Patch release for compatibility with Xcode 12, adding new messageCenterStyle properties to the default message center UI classes to avoid conflicting with UIKit changes in iOS 14. The original style properties will continue to be available when compiling with Xcode 11, but are not available in Xcode 12. Apps that wish to remain on 13.x while developing on iOS 14 are encouraged to upgrade.

  • Added new messageCenterStyle properties to the default message center UI

14.0.0-beta1 July 9, 2020

Early 14.0.0 beta that allows building SDK on Xcode 12.

Changes

  • Fixed build issue on Xcode 12 due to style name collision.

13.5.0 July 8, 2020

Minor release adding support for application-defined locale overrides, and fixing issues in In-App Automation and the Actions Framework.

  • Added UALocaleManager
  • Fixed issue preventing display of inline videos in HTML In-App Automations
  • Fixed issue causing crashes when running actions enabling location services

13.4.0 June 23, 2020

Minor release to add support for blank urls in messages, enhance airship-ready broadcasts and fix issues with in-app messages. Apps that support in-app automation, or require any of the support changes listed below are encouraged to update.

  • Fixed issue that caused analytics events to fail to upload after enabling data collection in the same app session.
  • Fixed In-App Message modal resizing and button text alignment.
  • Added support to In-App Automation and Message Center Messages for opening target=_blank urls in an external browser.
  • Added support for broadcasting a system notification containing the channel and app key when the channel is created.

13.3.2 May 27, 2020

Patch release to fix an issue with in-app automation banner messages and a namespacing issue. Apps that support in-app automation banner messages are encouraged to update.

Changes

  • Fixed an issue with in-app automation banner messages displaying incorrectly at the top of the display.
  • Make versionString const static to address link namespacing error.
  • Fixed “MobileCoreServices” build warning.

13.3.1 May 9, 2020

Patch release to fix an issue with in-app automation audience condition checking. Apps that use version and locale-based audience conditions for targeting in-app messaging are encouraged to update.

Changes

  • Fixed issue with in-app automation audience condition checking.

13.3.0 May 4, 2020

Minor release that adds support for named user attributes and fixes issues with YouTube video support and channel registration.

Changes

  • Added support for named user attributes.
  • Fixed YouTube video support in Message Center and HTML In-app messages.
  • Fixed channel registration to occur every APNs registration change.

13.2.1 April 24, 2020

Patch release to restore public visibility to several header files. Apps whose builds are failing due to one of the following two files not being found should update.

  • UAExtendedActionsResources.h
  • UAMessageCenterMessageViewDelegate.h

13.2.0 April 20, 2020

Minor release that adds support for enhanced custom events and Mac Catalyst xcframeworks, expands the functionality of the native bridge and fixes bugs related to whitelisting and token registration after disabling data collection.

Changes

  • Added support for enhanced custom events.
  • Added support for Mac Catalyst xcframeworks.
  • Added whitelisting for EU sites.
  • Added message extras getter for Message Center native bridge.
  • Added date attribute support.
  • Fixed push token registration when data collection is disabled.

13.1.1 March 21, 2020

Patch addressing a regression in 13.1.0 causing channel tag loss when upgrading from SDK versions prior to 13.0.1. Apps not already on 13.0.1 or higher should avoid version 13.1.0.

13.1.0 January 30, 2020

Minor release adds support for number attributes, data privacy controls and the Accengage transition module to facilitate Accengage customers upgrading to Airship.

Changes

  • Added AirshipAccengage module. This module migrates a device’s attributes and ID to Airship, and allows devices to receive push notifications from Accengage during the upgrade.
  • Added support for number attributes.
  • Added UAConfig#dataCollectionOptInEnabled and UAirship#dataCollectionEnabled to make it easier to control Airship data collection.

13.0.4 December 31, 2019

Patch release to restore Cocoapods static library support. Apps that wish to use static libraries installed via Cocoapods should update.

Changes

  • Fixed static library support for Cocoapods.

13.0.3 December 19, 2019

Patch release to fix a crash on takeoff in iOS 11. Apps on 13.0.0 through 13.0.2 should update.

Changes

  • Fixed crash on takeoff in iOS 11.

13.0.2 December 18, 2019

Patch release to fix several regressions introduced in 13.0.0. Apps on 13.0.0 or 13.0.1 should update.

Changes

  • Fixed crash on app restore on a different device.
  • Fixed accessing badge on a background queue during channel registration.
  • Fixed NSValueTransformer warnings in console.

13.0.1 December 7, 2019

Patch release to fix a bug affecting tag migration for tags set through UAPush. This only affects devices that migrate to SDK 12.0.x-12.1.1. This patch release fixes the bug by combining previous tags with tags that have been set since the update to 12.x. Applications using 12.0.x-12.1.1, and 13.0.0 should update.

Changes

  • Fixed migrated UAPush tags
  • Fixed associating previously associated named user when a new channel is created.

12.1.2 December 7, 2019

Patch release to fix a bug affecting tag migration for tags set through UAPush. This only affects devices that migrate to SDK 12.0.x-12.1.1. This patch release fixes the bug by combining previous tags with tags that have been set since the update to 12.x. Applications using 12.0.x-12.1.1 should update.

Changes

  • Fixed migrated UAPush tags
  • Fixed associating previously associated named user when a new channel is created.

13.0.0 December 6, 2019

Airship SDK 13 is a major update that splits the SDK into modules. Apps can continue to use a single Airship framework in basic integration scenarios, but as of SDK 13 it is now possible to create custom integrations by selecting feature modules. Most of the changes in this release reflect the restructuring that makes this possible.

Changes

  • Modularized the SDK. For breaking API changes, see the Migration Guide.
  • Replaced AirshipKit with Airship.
  • Replaced AirshipLocationKit with AirshipLocation. AirshipLocation is not compatible with with Airship framework installation (xcframeworks or Carthage), and must be used with the core SDK and explicit feature modules
  • Added new Airship podspec that replaces both UrbanAirship-iOS-SDK and UrbanAirship-iOS-Location. Airship podspec now contains subspecs for Core, Automation, MessageCenter, Location, and ExtendedActions to make it possible to only specify which Airship features to use.
  • Added podspec AirshipExtensions that replaces UrbanAirship-iOS-AppExtensions. The new podspec contains subspecs for NotificationContent and NotificationService.
  • Added new AirshipNotificationContentExtension that allows displaying multiple notification attachments in a carousel view.
  • Dropped static libraries. Applications should either use Cocoapods, Carthage, or the provided xcframeworks.

12.1.1 December 5, 2019

Stability release for 12.x.

Changes

  • Fixed potential UAInboxAPIClient crash on startup due to a race condition with accessing UAUserData.
  • Fixed Message Center not refreshing inbox on subsequent foregrounds.

12.1.0 November 15, 2019

Minor release adding support for channel attributes, which allow key value pairs to be associated with the application’s Airship channel for segmentation purposes.

Custom channel attributes are currently a beta feature. If you wish to participate in the beta program, please complete our signup form.

As of SDK 13 static libraries will be removed from the binary distribution. Apps currently using these should begin migrating to the new xcframeworks replacing them.

Changes

  • Added a new UAAttributeMutations class
  • Added a new applyAttributeMutations method to UAChannel

12.0.2 November 5, 2019

Patch release to fix stability issues with in-app automation. Applications using in-app automation should update.

Changes

  • Fixed a crash in in-app automation.

12.0.1 October 31, 2019

Patch release with minor improvements to in-app automation delivery reliability.

Changes

  • In-app automations with a grace period are not deleted locally until the grace period has passed.

Customers using in-app automation may wish to update.

12.0.0 September 12, 2019

Major update for compatibility with iOS 13 and macOS Catalyst.

Changes

  • Updated with support for iOS 13 and Xcode 11
  • Updated minimum target to iOS 11, removing support for iOS 10 and below
  • XCode 11 is now required for building the SDK
  • Added support for macOS using Catalyst
  • Added multi-window and target scene compatibility
  • Added dark mode support and named color styling for Message Center
  • Added spoken notification compatibility
  • Added support for new iOS 13 location permissions
  • Introduced a new UAChannel class
  • Deprecated channel-related functionality in UAPush, in favor of UAChannel
  • More robust user creation and background task usage
  • Fixed error logs involving UALandingPageActionPredicate

11.1.2 August 22, 2019

  • Fixed an issue where In-App Automation messages were continuing to display after they were cancelled.

Apps using In-App Automation are encouraged to upgrade.

Note for apps that directly schedule In-App Messages using the SDK

Some apps may be using the UAInAppMessageManager’s scheduleMessageWithScheduleInfo or scheduleMessagesWithScheduleInfo methods to directly schedule In-App messages through the SDK. The first time the app runs with this version of the SDK, any In-App Messages that were directly scheduled by the app will be canceled and removed. The app will need to re-schedule those messages.

Apps whose in-app messages are scheduled only through the Airship message composers (go.urbanairship.com) don’t need to take any additional action after upgrading to this version.

11.1.1 July 30, 2019

  • Fixed an issue where Message Center messages were not being properly marked as read after displaying via in-app automation.

11.1.0 July 8, 2019

Minor update that fixes an issue with the location kits header import, and adds an option to the HTML in-app automation style to hide the close button. There are no critical changes in this release, so only apps that want the new behavior or are having issues with the location kit import should update.

Changes

  • Updated the AirshipLocationKit header import statement for AirshipKit
  • Added an option to the HTML in-app automation style to hide the close button

11.0.0 May 23, 2019

Major update removing the UALocation module from the core SDK. Location services are now available in an optional external module named AirshipLocationKit. This version also adds support for localized messages in In-App Automation.

Changes

  • Removed UALocation and all CoreLocation framework references from the core SDK
  • Added the UALocationProviderDelegate protocol
  • Added AirshipLocationKit and AirshipLocationLib targets
  • Apps that don’t use location services no longer need to include location usage descriptions in their Info.plist files when submitting to the App Store
  • Added support for localized messages in In-App Automation

New apps or apps experiencing difficulties with App Store submission regarding location usage descriptions are encouraged to update.

10.2.2 April 19, 2019

Patch release to fix issues with the Message Center message view and channel registration.

Changes

  • Fixed an issue where the Message Center’s loading view container intercepted touch events.
  • Fixed a registration regression introduced in 10.2, which could delay channel updates in some cases.

Apps using the Message Center or segmentation are encouraged to update.

10.2.1 March 27, 2019

Patch release to fix Carthage build error in Xcode 10.2. Apps that use Carthage are encouraged to update.

Changes

  • Removed armv7s from architectures
  • Streamlined expired message handling

10.2.0 February 25, 2019

Minor release with enhancements to In-App Automation and modifications to make keychain access asynchronous throughout the SDK. This latter change is to fix a rare issue with slow takeOff that can potentially affect the app review process. Apps experiencing this issue are encouraged to update.

Changes

  • GIF support for In-App Automation on iOS 11 and above.
  • Display coordinator architecture for more flexible custom IAA display management.
  • IAA button resolution events can be generated from HTML messages via the native bridge.
  • Keychain access is fully asynchronous. Synchronous properties on UAUser are now deprecated.

10.1.0 January 30, 2019

Minor release that deprecates UAURLProtocol that was historically used for caching message center and landing pages, but was no longer being used because it’s not compatible with WKWebView.

Changes

  • UAURLProtocol is deprecated and no longer used.
  • Reuse a single NSURLSession for all Urban Airship requests.

10.0.4 January 10, 2019

Patch release to fix a few minor issues. Apps experiencing any of these issues should update.

  • Fixed how build architectures are specified for AirshipKit.
  • Addressed “missing creator for mutated node” warning in AirshipResources build.
  • Addressed warning when displaying a Message Center message with an invalid identifier.
  • Fixed handling of text styles in In-App Automation.
  • Allow HTML IAA messages to be closed using the native bridge.
  • Updated project files for Xcode 10.1

10.0.3 October 22, 2018

Patch release to fix an issue with the “extra” object in In-App Automation.

10.0.2 October 17, 2018

Patch release to fix a crash in the rate app action involving timestamp storage. Apps that use the rate app action are strongly encouraged to update.

10.0.1 October 4, 2018

Patch release to fix calling a UI main thread access warning as well as a few In-App Automation issues. Apps that use In-App Automation banner messages, trigger delays, or schedule intervals should update.

Changes

  • Fixed banners becoming modal (regression in 10.0.0).
  • Fixed banners truncating header when using MEDIA_RIGHT template.
  • Fixed in-app automation notification opt in audience check.
  • Fixed rare crash when using in-app automation messages with an interval or delay.

Major release to support iOS 12

10.0.0 September 17, 2018

Developer Preview of iOS SDK 10

  • iOS 12 compatible preview.

Changes

  • Dropped support for iOS 9.
  • Removed APIs deprecated in previous versions of the SDK.
  • Added support for critical notifications.
  • Added support for provisional authorization.
  • Added support for summary category arguments.
  • Updated UANotificationContent with thread id and new summary argument fields.

9.4.0 September 4, 2018

Minor release thats adds support for tag group audiences, miss behaviors and resizable HTML messages in In-App Automation. HTML in-app messages are now displayed as dialogs by default, with an option to display fullscreen on smaller devices. This release also fixes a bug that could result in crashes when serializing JSON payloads for certain audience conditions. Apps using In-App Automation are encouraged to upgrade.

Changes

  • Added support for tag group audience conditions for in-app messages.
  • Fixed a bug that could prevent modal in-app messages from being displayed as fullscreen.
  • Fixed a JSON serialization bug which could cause crashes for certain audience conditions.

9.3.3 July 26, 2018

Patch release to fix an issue with legacy in-app message attribution. Apps using legacy in-app messages are encouraged to upgrade.

9.3.2 July 20, 2018

Patch release to fix a problem with uairship: schema links in our native bridge. Any applications using links in the Message Center, Landing Pages or any other uses of our native bridge are encouraged to upgrade.

Changes

  • Fix native bridge uairship: schema links.

9.3.1 July 12, 2018

Patch release to fix a problem with in-app automation limits. Any applications using in-app automation or action automation are encouraged to upgrade.

Changes

  • Changed UAAutomationEngine to compare unsigned integers instead of the pointers to the NSNumbers that contain them.
  • Addressed causes of intermittent unit test failures in UAAutomation tests.

9.3.0 June 27, 2018

Minor release that adds support for:

  • detection of quiet notifications vs. opted-out users,
  • disabling 3D-touch in a message center message,
  • rejecting whitelisted URLs before they are fetched.

This release also fixes an issue with incremental builds.

Apps interested in the new features or experiencing the incremental build issue are encouraged to upgrade.

Changes

  • Separates notification options from notification settings. Options now represent what is requested and settings represent what was granted.
  • Adds mechanism to allow apps to disable message center link previews and callouts.
  • Adds mechanism to allow apps to reject whitelisted URLs before they are fetched.
  • Changes header generation script to use Apple’s recommended temp directory. This solves a problem certain developers were having with incremental builds.
  • Migrates keychain security attribute to only allow access after first device unlock.

9.2.1 June 13, 2018

Patch release to fix a bug with channel registration. Applications concerned with unnecessary channel registrations are encouraged to upgrade.

Changes

  • Fixed a bug which was causing an unnecessary registration on every app foreground and background.
  • Locale and Timezone info is now sent up with the channel registration even if analytics are disabled.

9.2.0 May 31, 2018

Minor release that exposes new methods in In-App Automation and Message Center.

Changes

  • Added method to override Message Center loading indicator.
  • Added method to allow for extending of In-App Automation messages.
  • Added method to allow for pausing In-App Automation.

9.1.0 May 3, 2018

Minor release that updates the in-app message designs.

Changes

  • Updated in-app message designs.
  • Added support to display an in-app modal message as fullscreen on smaller screen devices.
  • Added support to adjust current in-app message designs through a plist.
  • Added a new UALegacyInAppMessageBuilderExtender protocol to make customizing the legacy in-app message easier.
  • Updated for Xcode 9.3.

9.0.5 April 3, 2018

Patch release to fix bugs in landing page presentation and content resizing on rotation. Applications using landing pages are encouraged to upgrade.

Bug fixes

  • Removed zoom from webpage after rotation to allow its web content to properly resize.
  • Fixed top view selection when displaying landing page views.
  • Fixed landing page constraints to accommodate safe area.
  • Updated project structure to hide private interfaces.

9.0.4 March 19, 2018

Patch release to relax URL whitelisting to include custom schemes, fix a delegate call that was happening off the main queue, and fix UI issues in the message center and in in-app message banners. Applications needing any of these changes are encouraged to upgrade.

Bug fixes

  • Relaxed URL whitelisting to include custom schemes.
  • Fixed issue in the message center list view that prevented icons from properly loading.
  • Fixed spacing issue in in-app banner view layout.
  • Fixed a bug that resulted in UAInboxDelegate being called off the main queue.

9.0.3 February 27, 2018

Patch release to fix several UI issues, reduce the amount of code executed when Analytics are disabled, and make UAActionScheduleInfo constructor public. Applications needing any of these changes are encouraged to upgrade.

Bug fixes

  • Made close button more accessible in overlay pages on iPhone X.
  • Fixed potential issues with full-screen in-app message display in particular configurations and image sizes.

9.0.2 February 13, 2018

Patch release to fix a crash with the deep link and landing page actions. Applications running 9.0.0 and 9.0.1 should update to this release.

Bug fixes

  • Fix crash in the deep link and landing page action.
  • Added overlay behind the in-app message dialog.
  • Added missing checks for identifier lengths for both in-app messages and message buttons.

9.0.1 February 6, 2018

Patch release to fix a CocoaPods iOS 9 deployment issue with the AirshipAppExtensions and fixes a Main Thread Checker warning when adding analytic events from a background thread.

Bug fixes

  • Fix CocoaPods iOS 9 deployment issue with the AirshipAppExtensions.
  • Fix background thread warning when adding an event on a background thread.

9.0.0 February 2, 2018

Major release required for new in-app messaging capabilities.

Changes

  • In-app messaging v2. The new in-app messaging module includes several different view types that are fully configurable, including modal, banner, and fullscreen. An in-app message is able to be triggered using the same rules as the Action automation module.
  • Automation schedule priority: Used to determine the execution order of schedules if multiple schedules are triggered by the same event.
  • Support for editing automation schedules.
  • New active session automation trigger. The trigger will increment its count if it has been scheduled during an active session instead of waiting for the next foreground.
  • New app version automation trigger. The trigger will increment its count if the app has been updated to a specified version.
  • Extended whitelist URL checking for URL loading instead of just JS bridge injection. By default these checks are disabled, but you can enable them with the AirshipConfigOptions field enableUrlWhitelisting.
  • A rate app action to prompt the user to rate the application.
  • Updated localizations.
  • Removed deprecated code. Please see Migration Guide.