Release Note - iOS SDK

2024

v1.40.0 - Nov 8, 2024

CHANGED

  • Updated compatibility for the latest Facebook SDK.

  • Improved updating SKAdNetwork when an InApp purchase event occurs.

v4.1.1 - Nov 1, 2024

FIXED

  • Fixed a bug where Facebook's AnonymousID value was not fetched.

v4.1.0 - Aug 16, 2024

ADDED

  • Add manual mode of web interface support.

  • Add stopTracking feature.

v1.39.0 - Aug 14, 2024

ADDED

  • When the handleURLSchemeDeeplink method is called, URLs in the format of Firebase's "No pre install link matched" are ignored.

v4.0.2 - Jul 19, 2024

CHANGED

  • Improved SKAdNetwork Migration logic.

v1.38.0 - Jul 15, 2024

ADDED

  • Added a `stopTracking` static function to `Airbridge`. Which does not collect events after the calling function.

v1.37.3 - Jun 24, 2024

FIXED

  • Solve issue that install event is tracked after 30seconds since app open.

v4.0.0 - Jun 19, 2024

CHANGED

v1.37.1 - Jun 19, 2024

ADDED

  • Support new SKAdNetwork Postback calculation type: range.

v1.37.0 - May 10, 2024

CHANGED

  • Improved the SKAdNetwork Postback calculator.

v1.36.5 - Apr 17, 2024

ADDED

  • Add privacy manifest support.

CHANGED

  • Use `os_log` instead of `NSLog` for log printing.

v1.36.4 - Apr 9, 2024

CHANGED

  • Improved SKAdNetwork 4.0 Coarse-value calculation.

v1.36.3 - Apr 1, 2024

CHANGED

  • Build SDK as dynamic framework

FIXED

  • Solve issue that App containing SDK can not be uploaded to App Store Connect using Xcode 15.3

v1.36.2 - Apr 1, 2024

CHANGED

  • Build SDK on Xcode 15.3

v1.36.1 - Mar 11, 2024

FIXED

  • Solve issue that SDK can not be used on Xcode 15.3

v1.36.0 - Feb 27, 2024

ADDED

  • Solve issue that airbridge_deeplink is delivered with double-percent-decoding

2023

v1.35.0 - Nov 30, 2023

ADDED

  • Added fetchAirbridgeGeneratedUUID to the SDK interface. the UUID satisfies UUID4 format

v1.34.10 - Nov 28, 2023

ADDED

  • The SDK has been added to reference AnouncyID in the Facebook SDK

REMOVED

  • The SDK does not use iAd.framework anymore.

v1.34.9 - Oct 31, 2023

ADDED

  • Solve issue that ABUser's copy method may crash App in edge case

v1.34.1 - Oct 4, 2023

FIXED

  • Added a null-safety check when calling the notification deeplink.

  • Improved logic for getting attribution from Airbridge Server.

v1.34.0 - Jul 17, 2023

ADDED

  • Handle airbridge_deeplink query item from deeplink

1.33.4 - Jul 06, 2023

ADDED

  • Now supports older versions of FBSDKCoreKit. (>= 9.2.0)

1.33.2 - Jun 22, 2023

FIXED

  • Updated `ABUser`'s copy behavior to be `atomic`

1.33.1 - Jun 15, 2023

FIXED

  • Improve the stability of SKAdNetwork.

1.33.0 - Jun 8, 2023

ADDED

  • Support SKAdNetwork 4.0

1.32.2 - May 31, 2023

  • Add `abr.ge` tracking link support.

1.32.1 - May 24, 2023

CHANGED

  • Default value of trackingAuthorizeTimeoutis changed to 30 seconds.

1.32.0 - Apr 26, 2023

ADDED

  • Add SDK Signature feature that protect Airbridge SDK from SDK spoofing.

FIXED

  • Resolve the issue that a foreground event occasionally occurs before the install event.

1.30.0 - Mar 20, 2023

ADDED

  • We have added new interface support that allows you to remove alias and attribute properties for user state.

1.29.3 - Mar 16, 2023

FIXED

  • Solve issue that deeplink event can be lost when open app with deeplink when app is closed not on background with using uninstall tracking.

1.29.2 - Feb 22, 2023

FIXED

  • Fix open events that may be missing when a opened application.

    • Open events can be lost when using Uninstall Tracking. This is not a problem for Deeplink Open.

1.29.1 - Feb 20, 2023

FIXED

  • Solve issue that appname.deeplink.pagetracking link is not providing deeplink properly when user do not use custom domain feature.

1.29.0 - Feb 20, 2023

CHANGED

  • The methods 'enableSDK' and 'disableSDK' have been added to 'AirBridge.h.' They are used to stop and resume all features. When you call 'disableSDK', the following actions will take place:

    • All functions are stopped until call the enable method.

    • Even if calling the disableSDK, useable a setter until the initialized.

    • Calling all getters will return nil or false.

v1.28.2 - Jan 13, 2023

FIXED

  • Solve issue that uninstall tracking is not working if call registerPushToken function before call startTracking function with set autoStartTrackingEnabled option as false.

v1.28.1 - Jan 03, 2023

CHANGED

  • Improved to allow the use of real (double) values for the amount item when updating SKAdNetwork conversion value.

2022

v1.28.0 - Dec 29, 2022

ADDED

  • Device Alias feature has been added.

  • HTTP Referrer collection feature for UniversalLink has been added.

  • Added feature to collect lifecycle events occurring within a session.

CHANGED

  • Support for Xcode 13 and iOS 9, 10 has been discontinued.

  • Improved to deliver Attribution information to callbacks faster.

v1.27.0 - Oct 05, 2022

ADDED

  • Display warning message when tracking start function is called before SDK initialization

CHANGED

  • Naming has been changed to match the conversion value method changed in iOS 15.4 and above.

  • Allow uppercase alphabets for User Attributes Key and user alias key

v1.26.0 - Sep 14, 2022

ADDED

  • Provides functionality to turn on/off the entire operation of Airbridge

  • Provides an option to clear events in local storage during SDK initialization

v1.25.0 - Aug 05, 2022

ADDED

  • Added feature to set event transmission cycle

FIXED

  • Resolved issue where session was not properly measured when force-killing the app

REMOVED

  • Stopped background event collection

v1.24.5 - Jul 28, 2022

FIXED

  • Resolved compilation issue in Case Sensitive file systems

v1.24.4 - Jul 21, 2022

ADDED

  • Supports app life cycle in SceneDelegate environment

  • Events before startTracking are no longer destroyed and stored in local memory (limited to life cycle events)

  • Debug level logs can be output

  • Supports distribution through SPM (Swift Package Manager)

FIXED

  • Bug fixes and performance improvements related to tracking

Known issue

  • There is an issue where all life cycle events occurring before startTracking are recorded as re-events before session expiration

v1.24.1 - Jun 20, 2022

ADDED

  • Added handleNotificationDeeplink function

v1.24.0 - May 04, 2022

CHANGED

  • Modified so that Internal placement deeplink move event is collected only in placement.click function

  • Modified to pass NSError in case of error

v1.23.0 - Apr 18, 2022

ADDED

  • Added callback to placement.click function

FIXED

  • Resolved issue where deviceUUID was transmitted to the server even when the app was opened with a Tracking link before the startTracking function was called

v1.22.0 - Apr 04, 2022

ADDED

  • Added totalQuantity to ABSemanticsKey

CHANGED

  • Improved Placement click UX

v1.21.0 - May 21, 2022

FIXED

  • Resolved issue where SKAdNetwork feature was operating before startTracking function call

  • Resolved issue where Life cycle event creation was operating before startTracking function call

v1.20.0 - Mar 15, 2022

ADDED

  • Added feature to limit event storage size

v1.19.0 - Mar 08, 2022

ADDED

  • Collect Deeplink Move event when URL is an Airbridge link during in-app deeplink movement

CHANGED

  • Modified to use only 1 operation concurrent when sending events

  • Changed the condition for determining Airbridge link from "if airbridge exists in query string" to "if there is a key-value pair where key is airbridge_referrer among query key-value pairs"

v1.18.1 - Mar 03, 2022

FIXED

  • Resolved issue where app could crash with low probability when force-closing the app

2021

v1.18.0 - Nov 12, 2021

FIXED

  • Resolved issue where Build was not possible on Mac with Apple silicon

v1.17.0 - Jun 16, 2021

ADDED

  • isRestartTrackingAuthorizeTimeout option add

  • device.network.mcc add

  • device.network.mnc add

FIXED

  • Solve issue that session id is lost

  • Resolved issue where app crashes when Universal Link URL is nil when opening the app

CHANGED

  • Collect deferred deeplink and apple search ads attribution information after ATT status is selected

v1.16.0 - May 11, 2021

CHANGED

  • Modified to generate install event when calling startTracking function when using Opt-out setting

v1.15.4 - Mar 10, 2021

FIXED

  • Resolved issue where setSemantics function is not applied when called from swift

v1.15.3 - Feb 15, 2021

ADDED

  • Collect token for Apple Search Ads Attribution from AdServices.framework on iOS 14.3 and above

CHANGED

  • Deprecate ABUserEvent

  • Deprecate ABEcommerceEvent

FIXED

  • Resolved issue where Facebook deferred app link setting does not work with Facebook SDK 9.0.0 and above

v1.15.2 - Jan 08, 2021

ADDED

  • Added sessionStartTimestamp

FIXED

  • Resolved issue where last 3 digits of requestTimestamp were truncated

2020

v1.15.1 - Dec 17, 2020

ADDED

  • Added feature to receive semantic attributes as dictionary from Web SDK when using Web interface feature

v1.15.0 - Dec 04, 2020

ADDED

  • Added Callback to retrieve Attribution information

v1.14.5 - Nov 10, 2020

FIXED

  • Resolved issues related to Attribution information collection

  • Resolved issue where setSemanticAttributes function did not work in ABEcommerceEvent

v1.14.4 - Oct 05, 2020

ADDED

  • Added Setter to change Semantic Attributes through Dictionary

v1.14.3 - Sep 22, 2020

FIXED

  • Resolved issue where build was only possible on Simulator

v1.14.0 - Sep 18, 2020

ADDED

  • Added SKAdNetwork integration

  • Added device.appTrackingTransparency

v1.13.1 - Aug 25, 2020

ADDED

  • Added device.airbirdgeGeneratedDeviceUUID

v1.13.0 - Aug 21, 2020

ADDED

  • Added Push Token transmission function for Uninstall Tracking

  • Added default value "native" to sdkDevelopmentPlatform

v1.12.0 - Aug 05, 2020

ADDED

  • Removed Custom Attributes filter

  • Added autoStartTrackingEnabled / startTracking

v1.11.4 - Jul 28, 2020

FIXED

  • Resolved issue where carrier information was not collected probabilistically on iPhones capable of Dual SIM on iOS 13.4

v1.11.3 - Jul 27, 2020

ADDED

  • Added setSemanticAttributes function to ABInAppEvent

v1.11.2 - Jul 20, 2020

FIXED

  • Resolved issue where carrier information was not collected probabilistically on iOS 13.4 and above

v1.11.1 - Jul 16, 2020

FIXED

  • Resolved issue where Airbridge Universal Link probabilistically did not call deeplink callback in special situations on iOS 12

v1.11.0 - Jun 24, 2020

CHANGED

  • Deeplink Event is not sent when Deeplink opens in the same app.

  • All Airbridge Deeplinks are converted to SCHEME:// format and passed to Deeplink Callback.

  • co.ab180.airbridge.deeplink.scheme and co.ab180.airbridge.deeplink.host options are removed.

  • SCHEME can be found in Airbridge Dashboard > Tracking Link > Deep Link > iOS URI Scheme.

v1.10.9 - Jun 09, 2020

ADDED

  • Added Web Interface that receives Web Event from Airbridge Web SDK

FIXED

  • Bug fixes

v1.10.6 - May 11, 2020

CHANGED

  • User Attributes key value must satisfy the regular expression ^[a-z_][a-z0-9_]*$.

  • User Attributes key value is maximum 128 characters.

  • User Attributes value must be NSNumber or NSString. If NSString, maximum 1024 characters.

  • Maximum number of User Attributes is 100.

  • Event's Custom Attributes value must be one of NSNumber, NSString, NSArray. If NSArray, its item must be one of NSNumber, NSString.

v1.10.5 - Apr 13, 2020

ADDED

  • Added Facebook Deferred App Link integration

v1.10.3 - Mar 30, 2020

CHANGED

  • Modified to not hash User ID

FIXED

  • Resolved issue where Locale changes when changing AppleLanguages of NSUserDefaults

v1.10.2 - Jan 22, 2020

ADDED

  • Added User Attributes feature

  • Added log feature

2018

v1.7.0 - Dec 26, 2018

ADDED

  • Added feature to transmit remaining data for a certain period of time when the app is forcibly terminated.

CHANGED

  • Improved data transmission speed.

v1.6.2 - Nov 13, 2018

CHANGED

  • Modified the format of UUID per event to follow the UUID standard format.

ADDED

  • Added feature to turn on/off hashing of userID and userEmail.

Was this page helpful?

Have any questions or suggestions?