You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Fixed compile time errors with Xcode 13 beta (thanks to @yhkaplan).
Version 4.29.2 (12th May 2021)
Added
[beta] Added data residency support for US region. You can choose this setting by calling setUrlStrategy: method of ADJConfig instance with ADJDataResidencyUS parameter.
Added helper class ADJLinkResolution to assist with resolution of links which are wrapping Adjust deep link.
Fixed
Removed 5 decimal places formatting for ad revenue value.
Version 4.29.1 (28th April 2021)
Fixed
Fixed missing header error for SPM users from v4.29.0.
Version 4.29.0 (27th April 2021)
Added
Added adjustConversionValueUpdated: callback which can be used to get information when Adjust SDK updates conversion value for the user.
[beta] Added data residency support for Turkey region. You can choose this setting by calling setUrlStrategy: method of ADJConfig instance with ADJDataResidencyTR parameter.
Added trackAdRevenue: method to Adjust interface to allow tracking of ad revenue by passing ADJAdRevenue object as parameter.
Added support for AppLovin MAX ad revenue tracking.
Changed
Removed unused ad revenue constants.
Version 4.28.0 (1th April 2021)
Changed
Removed legacy code.
Version 4.27.1 (27th March 2021)
Fixed
Fixed attribution value comparison logic which might cause same attribution value to be delivered into attribution callback.
Version 4.27.0 (17th March 2021)
Added
Added data residency feature. Support for EU data residency region is added. You can choose this setting by calling setUrlStrategy: method of ADJConfig instance with ADJDataResidencyEU parameter.
Changed
Changed the measurement consent parameter name from sharing to measurement.
Version 4.26.1 (5th February 2021)
Fixed
Fixed nullability warnings.
Version 4.26.0 (3rd February 2021)
Added
Added wrapper method updateConversionValue: method to Adjust API to allow updating SKAdNetwork conversion value via SDK API.
Fixed
Fixed nullability warnings.
Version 4.25.2 (1st February 2021)
Added
Added Facebook audience network ad revenue source string.
Version 4.25.1 (18th January 2021)
Fixed
Fixed missing header error for SPM users from v4.25.0.
Version 4.25.0 (16th January 2021)
Added
Added support for Apple Search Ads attribution with usage of AdServices.framework.
Added appTrackingAuthorizationStatus getter to Adjust instance to be able to get current app tracking status.
Added improved measurement consent management and third party sharing system.
Version 4.24.0 (9th December 2020)
Added
Added possibility to get cost data information in attribution callback.
Added setNeedsCost: method to ADJConfig to indicate if cost data is needed in attribution callback (by default cost data will not be part of attribution callback if not enabled with this setter method).
Enabled position independent code generation.
Changed
Improved logging.
Addressed Xcode warnings regarding deprecated API usage.
Replaced malloc with more secure calloc calls (adjust#432).
Version 4.23.2 (28th September 2020)
Added
Added support for Swift Package Manager (thanks to @mstfy).
Version 4.23.1 (16th September 2020)
Fixed
Fixed warning about storing negative value to NSUInteger data type.
Fixed duplicated ADJURLStrategy symbols error when using static framework.
Version 4.23.0 (19th August 2020)
Added
Added communication with SKAdNetwork framework by default on iOS 14.
Added method deactivateSKAdNetworkHandling to ADJConfig to switch off default communication with SKAdNetwork framework.
Added wrapper method requestTrackingAuthorizationWithCompletionHandler: to Adjust to allow immediate propagation of user's choice to backend.
Added handling of new iAd framework error codes introduced in iOS 14.
Added sending of value of user's consent to be tracked with each package.
Added setUrlStrategy: method in ADJConfig class to allow selection of URL strategy for specific market.
⚠️Note: iOS 14 beta versions prior to 5 appear to have an issue when trying to use iAd framework API like described in here. For testing of v4.23.0 version of SDK, please make sure you're using iOS 14 beta 5 or later.
Version 4.22.2 (24th July 2020)
Added
Added collection iAd framework communication errors metrics.
Version 4.22.1 (5th June 2020)
Fixed
Fixed copyWithZone: method implementation in ADJSubscription.m (thanks to @atilimcetin).
Version 4.22.0 (29th May 2020)
Added
Added subscription tracking feature.
Changed
Refactored networking part and moved it to request handler.
Added additional synchronisation in various cases of access to package queue and activity state.
Version 4.21.3 (22nd April 2020)
Changed
Added copying of each injected mutable property of ADJEvent class.
Synchronised access to callback/partner parameters in ADJEvent class.
Synchronised access to public API methods in Adjust class.
Fixed
Removed iAd timer.
Removed activity package mutation scenarios after package has been created.
Version 4.21.2 (15th April 2020)
Fixed
Added check for timer source and block existence prior to starting it.
Version 4.21.1 (9th April 2020)
Added
Added support for Mac Catalyst (thanks to @rjchatfield).
Changed
Replaced available attribute with a macro for non native SDKs compatibility.
Synchronised writing to package queue.
Updated communication flow with iAd.framework.
Fixed
Added nullability check for path being written onto (thanks to @sidepelican).
Version 4.21.0 (19th March 2020)
Added
Added support for signature library as a plugin.
Added more aggressive sending retry logic for install session package.
Added additional parameters to ad_revenue package payload.
Changed
Replaced deprecated methods in iOS 13 for (un)archiving objects.
Fixed
Added nullability check for NSString object returned by adjUrlDecode method (thanks to @marinofelipe).
Version 4.20.0 (15th January 2020)
Added
Added external device ID support.
Version 4.19.0 (9th December 2019)
Added
Added disableThirdPartySharing method to Adjust interface to allow disabling of data sharing with third parties outside of Adjust ecosystem.
Version 4.18.3 (27th September 2019)
Changed
Removed reading of Facebook advertising identifier which sometimes caused blocking of the main thread.
Version 4.18.2 (11th September 2019)
Changed
Removed methods from Adjust SDK web view bridge which are dealing with UIWebView objects to address ITMS-90809. Please, check web views migration guide to see how to migrate to v4.18.2 and also check our web view example app to see how current Adjust web view SDK should be implemented.
Replaced deprecated API for better iOS 13 compatibility.
Version 4.18.1 (2nd September 2019)
Fixed
Fixed device token parsing to string, changed in iOS 13.
Version 4.18.0 (26th June 2019)
Added
Added trackAdRevenue:payload: method to Adjust interface to allow tracking of ad revenue. With this release added support for MoPub ad revenue tracking.
Added reading of Facebook anonymous ID if available.
Version 4.17.3 (24th May 2019)
Changed
SDK will check for iAd information upon re-enabling.
Version 4.17.2 (21st March 2019)
Added
Added modulemap file to static framework target to make it usable from Swift apps (adjust#361).
Fixed
Fixed issue with Adjust pod due to BITCODE_GENERATION_MODE option absence (adjust#368).
Version 4.17.1 (10th December 2018)
Fixed
Fixed issue with printing of certain skipped deep links to debug console output in sandbox mode (adjust#362).
Version 4.17.0 (4th December 2018)
Added
Added sdkVersion getter to Adjust interface to obtain current SDK version string.
Changed
Removed posting of kNetworkReachabilityChangedNotification notification from forked ADJReachability class. In case you were using it, please rely only on obtaining it from official Reachability class.
Version 4.16.0 (7th November 2018)
Added
Added sending of UUID string with each attribution request.
Version 4.15.0 (31st August 2018)
Added
Added setCallbackId method on ADJEvent object for users to set custom ID on event object which will later be reported in event success/failure callbacks.
Added callbackId property to ADJEventSuccess class.
Added callbackId property to ADJEventFailure class.
Added support for tracking Facebook Pixel events with iOS web view SDK.
Aligned feature set of iOS web view SDK with native iOS SDK.
Added example app which demonstrates how iOS web view SDK can be used to track Facebook Pixel events.
Changed
SDK will now fire attribution request each time upon session tracking finished in case it lacks attribution info.
Fixed
Web bridge callbacks can now be called more than once
Version 4.14.3 (16th August 2018)
Changed
Changed deployment target of iMessage dynamic framework target back to 8.0.
Changed deployment target of web bridge dynamic framework target back to 8.0.
Fixed
Removed signing settings from dynamic framework targets (thanks to @Igor-Palaguta).
Version 4.14.2 (15th August 2018)
Added
Added support for iMessage target.
Added iMessage framework to releases page.
Added Web Bridge framework to releases page.
Changed
Updated web view SDK (v4.14.0) and way of how it's being added to your iOS apps with web views. Please, make sure to check iOS web views SDK guide for more details.
Version 4.14.1 (18th June 2018)
Added
Added setPushToken: method to Adjust interface to use push token as NSString data type. This method is intended only to be used by Adjust non native SDKs and you should not be using it in your native iOS app. Please, continue with usage of setDeviceToken: method as stated in README.
Version 4.14.0 (8th June 2018)
Added
Added deep link caching in case appWillOpenUrl method is called before SDK is initialised.
Version 4.13.0 (27th April 2018)
Added
Added gdprForgetMe method to Adjust interface to enable possibility for user to be forgotten in accordance with GDPR law.
Version 4.12.3 (23rd February 2018)
Added
Added AdjustTestLibraryStatic target to the project.
Changed
Stopped creating session packages in case SDK is initialised in suspended app state.
Started to send install session package right away in case of delayed SDK initialisation.
Version 4.12.2 (13th February 2018)
Changed
Improved SDK logging to indicate the presence/absence of iAd.framework inside of the app.
Fixed
Added handling of occasional nil file paths when attempting to write to file.
Version 4.12.1 (13th December 2017)
Fixed
Fixed compatibility of Adjust SDK with apps that are already using Reachability class (adjust#315) (thanks to @fedetrim).
Version 4.12.0 (13th December 2017)
Added
Added reading of MCC.
Added reading of MNC.
Added reading of network type.
Added reading of connectivity type.
Added usage of app secret in authorization header.
Changed
Improved push token handling.
Migrated Adjust internal files from Documents to Application Support directory.
Deprecated iAd v2 handling.
Updated WebViewJavascriptBridge to 6.0.2.
Updated instructions for iOS SDK web bridge integration.
Fixed
Fixed data race in ADJAttributionHandler (adjust#303) (thanks to @mindbrix).
Fixed potential deadlock in shared access to UIPasteboard with Facebook SDK (adjust#310) (thanks to @sanekgusev).
Added check if sdk_click package response contains attribution information.
Added sending of attributable parameters with every sdk_click package.
Changed
Replaced assert level logs with warn level.
Version 4.11.3 (23rd March 2017)
Changed
Performing connection validity checks only on main package queue.
Version 4.11.2 (14th March 2017)
Changed
Changed key name used to save persistent UUID to be unique per app.
Version 4.11.1 (13th March 2017)
Added
Added sending of the app's install time.
Added sending of the app's update time.
Added nullability annotations to public headers for Swift 3.0 compatibility.
Added BITCODE_GENERATION_MODE to iOS framework for Carthage support.
Added support for iOS 10.3.
Added connection validity checks.
Changed
Changed some variable types to enable compilation of SDK even if Sign Comparison option is turned on in Xcode.
Fixed
Fixed not processing of sdk_info package type causing logs not to print proper package name once tracked.
Fixed random occurrence of attribution request being fired before session request.
Version 4.11.0 (27th December 2016)
Added
Added adid field to the attribution callback response.
Added accessor [Adjust adid] to be able to get adid value at any time after obtaining it, not only when session/event callbacks have been triggered.
Added accessor [Adjust attribution] to be able to get current attribution value at any time after obtaining it, not only when attribution callback has been triggered.
Added AdjustSdkTv scheme to shared ones in order to allow Carthage build for tvOS.
Changed
Updated Criteo plugin:
Added new partner parameter user_segment to be sent in injectUserSegmentIntoCriteoEvents (for all Criteo events).
Moved customer_id to be sent in injectCustomerIdIntoCriteoEvents (for all Criteo events).
Added new partner parameter new_customer to be sent in injectTransactionConfirmedIntoEvent.
Firing attribution request as soon as install has been tracked, regardless of presence of attribution callback implementation in user's app.
Saveing iAd/AdSearch details to prevent sending duplicated sdk_click packages.
Updated docs.
Fixed
Now reading push token value from activity state file when sending package.
Fixed memory leak by closing network session.
Fixed TARGET_OS_TV pre processer check.
Version 4.10.3 (18th November 2016)
Added
Added sending of os_build parameter.
Added adjust SDK version information to Adjust.h header file.
Fixed
Replaced NSLog in ADJSystemProfile with the adjust logger.
It is no longer necessary to have attribution delegate implemented to get deferred deep links.
Sending os_build or permenent version, not both.
Version 4.10.2 (30th September 2016)
Fixed
Added checks if all CPU families are defined.
Version 4.10.1 (12th September 2016)
Changed
Reverted deployment target to iOS 6.0.
Fixed
Removed NSURLSessionConfiguration with backgroundSessionConfigurationWithIdentifier.