iOS Changelog
The latest updates to the Airship iOS SDK
17.3.1 September 13, 2023
Patch release that updates the prebuilt XCFrameworks for Xcode 15 to use the new Xcode 15 RC release.
Changes
- Update the Xcode 15 prebuilt XCFrameworks to use Xcode 15 RC release.
17.3.0 September 7, 2023
Minor release that adds a privacy manifest that declares the default data collected by the Airship SDK. For more information, see privacy manifest guide.
Changes
- Added privacy manifest
17.2.2 September 1, 2023
Patch release that fixes an issue with the signing of the frameworks.
Changes
- Fixed the certificate and included feature flags in signed frameworks.
17.2.1 August 29, 2023
Patch release that fixes an issue with not being able to update a Live Activity after it becomes stale. Apps that use staleDate
with Live Activities should update.
Changes
- Continue to track a Live Activity after it becomes stale
16.12.4 August 29, 2023
Patch release that fixes an issue with not being able to update a Live Activity after it becomes stale. Apps that use staleDate
with Live Activities should update.
Changes
- Continue to track a Live Activity after it becomes stale
- Fixed channel registration issue with changing privacy manager flags during the first run
17.2.0 August 25, 2023
Minor release that fixes a reporting issue with hold out groups and In-App Messaging. 17.2.0 will be the minimum version required for global hold out groups.
Changes
- Fixed reporting issue with hold out groups and In-App Messaging
- Added a new
NativeBridgeActionRunner
that can be passed into aNativeBridge
instance to customize action running - Added frameworks signing
- Fixed a remote-data crash during init
- Fixed Message Center sometimes not loading a message when opened from a push notification
17.1.3 August 16, 2023
Patch release that fixes a reporting issue related to global holdout groups. Applications making use of global holdout groups should update.
- Fixed experiment info reporting for global holdout groups
17.1.2 August 11, 2023
Patch release that fixes an issue with Xcode 15 due to a WKNavigationDelegate protocol conformance issue with the AirshipNativeBridge. Applications that are facing Airship build errors with Xcode 15 should update.
Changes
- Fixed WKNavigationDelegate protocol issue
17.1.1 August 4, 2023
Patch release that fixes a possible delay with channel creation if the enabled flags on privacy manager changes before the channel is able to be created.
Changes
- Fixed channel registration issue with privacy manager
- Fixed missing AirshipFeatureFlags xcframework in the Airship.zip
17.1.0 July 31, 2023
Minor release that adds support for global holdout groups in In-App experiences and support for feature flags.
Changes
- Added new feature flag module
AirshipFeatureFlags
- Added support for global holdout groups
- Fixed crash with deep links from an HTML based message
16.12.3 July 11, 2023
Patch release that works around a compiler issue with Xcode 15 beta and a Message Center issue with setting the navigation bar item tint.
Changes
- Fix message center navigation item tint
- Added workaround for Xcode 15 beta compile issue
17.0.3 July 11, 2023
Patch release that fixes an issue with URL allow lists defaulting to allowing all URLs if calling takeOff with a config instance.
Changes
- Fixed URL allow list issue
- Added workaround for Xcode 15 beta compile issue
17.0.2 June 28, 2023
Patch release that fixes an issue with modular header on podspec for AirshipServiceExtension and AirshipContentExtension, an issue deep linking to a deleted Message Center message, and fixes a regression with the share action. Applications that are using 17.0.1 or older should update.
Changes
- Enable modular header for AirshipServiceExtension and AirshipContentExtension
- Fixed issue with a navigation loop to a deleted Message Center message
- Removed unused
applyIf
extension to avoid potential conflicts - Fixed share action regression
16.12.2 June 28, 2023
Patch release that fixes an issue with modular header on podspec for AirshipServiceExtension
and AirshipContentExtension
and a channel registration issue where if the channel’s metadata changes during an update task, a new task would not be queued to sync with Airship until the next foreground.
Changes
- Enable modular header for
AirshipServiceExtension
andAirshipContentExtension
. - Fixed channel registration task queuing
17.0.1 June 16, 2023
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 June 15, 2023
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 June 14, 2023
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 June 12, 2023
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
16.11.3 March 24, 2023
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 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.
Categories