iOS Changelog
The latest updates to the Airship iOS SDK
16.11.2 March 2, 2023
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 February 28, 2023
Patch release that exposes some Preference Center classes to Objective-C.
Changes
- Exposes
UAPreferenceCenterResources
,UAPreferenceCenterViewController
andUAPreferenceAlertItemButton
to obj-c.
16.11.0 February 22, 2023
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 January 18, 2023
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
.
16.10.6 December 5, 2022
Patch release that fixes Airship not performing network operations until next app foreground when triggered in the background.
Changes
- Fixed background initiated operations.
16.10.5 November 30, 2022
Patch release with several fixes for Message Center, attributes, and In-App Automation.
Changes
- Fixed issue with setting attributes to
0
or1
. - Fixed message getters in the JS native bridge when using Message Center.
- Updated the window levels to normal for IAA, Preference Center, and Message Center. This avoid conflicts with full screen video and other alert level windows.
- Fixed share action dialog from closing when an IAA is dismissed.
16.10.4 November 22, 2022
Patch release that fixes a regression with Scenes and Surveys next page button enablement. Apps on 16.10.1-16.10.3 that use Scenes & Surveys should update.
Changes
- Fix pager button enablement
16.10.3 November 16, 2022
Patch release that fixes checking for notification opt-in when disabling the config option requestAuthorizationToUseNotifications.
Changes
- Check for notification opt-in on active, not just transition to foreground.
16.10.2 November 7, 2022
Patch release to fix a delay when creating the Airship channel on first run. Apps that are using 16.10.1 or requireInitialRemoteConfigEnabled
config should update.
Changes
- Fixed channel creation delay on first run
16.10.1 November 3, 2022
Patch release that significantly speeds up SDK build time, fixes issues with automatic setup for SwiftUI apps, and improves Scene & Surveys.
Changes
- Fixed issues causing slow build times. The compile swift step is now ~6x faster.
- Fixed issues calling the original app delegate methods when the app delegate is set using UIApplicationDelegateAdaptor in a SwiftUI app.
- Moved Airship Keystore data to its own service bucket to avoid being accidentally deleted by other plugins/apps.
- Improved Scene text input focus on iOS 16.
- Improved gif rendering in Scenes & Surveys.
16.10.0 October 24, 2022
Adds support for live activity and custom Airship domains.
Changes
- Adds support for live activities (when built with Xcode 14.1+)
- Adds support for setting the initialConfigURL when using custom domains
- Fixed OOTB Message Center deep linking to a Message on first display
- Fixed logging live activities update as an error instead of debug
16.10.0-beta October 6, 2022
Beta release for SDK 16.10.0 that adds support for live activities. To support live activities, you must call restore once after takeOff during application(_:didFinishLaunchingWithOptions:)
with all the live activity types that you might track with Airship:
Airship.takeOff(config, launchOptions: launchOptions)
Task {
await Airship.channel.restoreLiveActivityTracking { restorer in
await restorer.restore(
forType: Activity<DeliveryAttributes>.self
)
await restorer.restore(
forType: Activity<SomeOtherAttributes>.self
)
}
}
Then whenever you want Airship to track an activity, call trackLiveActivity on the channel instance with the name of the activity:
Task {
await Airship.channel.trackLiveActivity(
activity,
name: "my-neat-activity"
)
}
You will then be able to send updates through the Airship Push API to the live activity using the name my-neat-activity
.
16.9.4 October 5, 2022
16.9.3 September 2, 2022
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
inAirshipConfig.plist
- Fixed forward delegate on native bridge calling the decision handler multiple times
- Fixed missing message center and automation methods if they referenced
Disposable
orPadding
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
andAirship
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
14.1.2 September 24, 2020
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 theURLAllowListScopeOpenURL
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 withUAURLAllowList
.UAActionAutomation
class and functionality has been moved toUAInAppAutomation
, 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
setQuietTimeStartHour:startMinute:endHour:endMinute
.13.5.5 September 2, 2020
13.5.4 August 12, 2020
13.5.3 August 6, 2020
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
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
andUAirship#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
withAirship
. - Replaced
AirshipLocationKit
withAirshipLocation
.AirshipLocation
is not compatible with withAirship
framework installation (xcframeworks or Carthage), and must be used with the core SDK and explicit feature modules - Added new
Airship
podspec that replaces bothUrbanAirship-iOS-SDK
andUrbanAirship-iOS-Location
.Airship
podspec now contains subspecs forCore
,Automation
,MessageCenter
,Location
, andExtendedActions
to make it possible to only specify which Airship features to use. - Added podspec
AirshipExtensions
that replacesUrbanAirship-iOS-AppExtensions
. The new podspec contains subspecs forNotificationContent
andNotificationService
. - 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 toUAChannel
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 ofUAChannel
- 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 allCoreLocation
framework references from the core SDK - Added the
UALocationProviderDelegate
protocol - Added
AirshipLocationKit
andAirshipLocationLib
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
10.0.2 October 17, 2018
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.
Categories