Mobile SDK - Releases
Deprecation Notice
As of July 1, 2022 Cardlytics plans to deprecate support for all versions of the Powered By SDK released prior to version 2.6.0. We strongly encourage partners to update to the latest version of the SDK prior to July 1. Previous versions will continue to function past the deprecation date but Cardlytics cannot guarantee the long term stability and compatibility of those versions as future releases are made available.
Powered By Cardlytics official SDK version adoption and support policy
Cardlytics may modify the SDK, and Program Partner will adopt and install such updates, according to the following timelines:
- SDK updates that do not require the Program Partner to make code changes will be adopted within sixty (60) days.
- SDK updates that require the Program Partner to make code changes relative to the SDK will be adopted within ninety (90) days.
- Critical SDK bug patches will be adopted by Program Partner as soon as available but no later than two (2) weeks after release.
Release 3.0.7 (Android Only)
Sep 25, 2024
- Fix compliance issues with 3rd party libraries
Release 3.0.6 (Android Only)
Apr 08, 2024
- Add support for Android SDK 34
Release 3.0.5 (Android Only)
Mar 04, 2024
- Card Vaulting module dependencies updated
Release 3.0.4 (Android Only)
Feb 09, 2024
- Card Vaulting module dependencies have been updated for Google Play policies compliance
Release 3.0.3 (Android Only)
Feb 07, 2024
- Fixes broadcast receive registration crash on Android 14 with SDK 34
Release 3.0.2
Apr 30, 2024
- Included PrivacyInfo.xcprivacy, the privacy manifest file. Refer to the Apple documentation for further details.
Oct 12, 2023
- Fixes issue with vector drawables
Release 3.0.1
Apr 19, 2024
- Adds privacy manifest files
- Adds signature to XCFramework files
Sep 21, 2023
- Remove Google Maps initialization from
PoweredByDosh.initializemethod
Release 3.0.0
Apr 03, 2023
- BREAKING -
Dosh.initialize(applicationId:)has been renamed toDosh.initialize(partnerType: PartnerType, applicationId: ApplicationId) - Add new optional property
iconColortoDoshNavigationBarStyle. This property sets the navigation's bar back button color and will default to white if not set. - Adds support for activatable offer types
- Adds support for accessibility controls for ADA compliance
- Adds support for future engagement constructs
- Enable new client side UI feature - enable background color to be dynamic and the ability to be grouped by colors
- BREAKING - Kotlin 1.6 or later is required
- BREAKING -
PoweredByDosh.initialize(appIdentifier: String, context: Context)has been renamed toPoweredByDosh.initialize(partnerType: PartnerType, applicationId: ApplicationId, context: Context) - BREAKING - Theming now requires an invocation to
PoweredByDosh.instance?.setTheme(), xml based theme/configuration is no longer supported - Adds support for activatable offer types
- Adds support for accessibility controls for ADA compliance
- Adds support for future engagement constructs
- Enable new client side UI feature - enable background color to be dynamic and the ability to be grouped by colors
Release 2.8.3 (Android Only)
Dec 13, 2022
- Fixes issues related to consumer apps not overriding fonts
- Includes export tags for SDK activities
Release 2.8.2 (Android Only)
Oct 06, 2022
- Removal of all android support libraries usages (No need for Jetifier)
- Updated Apollo library to version 2.5.2
Release 2.8.1 (Android Only)
May 24, 2022
- Fixes issue with activating a future offer construct
- Fixes issue navigating to card management within the
DoshCardVaultingmodule
Release 2.8.0
May 18, 2022
- Support for future engagement constructs
- Updates to the optional
DoshCardVaultingmodule to meet compliance requirements - Updated Xcode minimum support to Xcode 13.0
- Updated minimum iOS deployment target to iOS 13.0
- Support for future engagement constructs
- Updates to the optional
DoshCardVaultingmodule to meet compliance requirements
Release 2.7.5 (Android Only)
Dec 11, 2021
- Updates to android maps utils library version 2.2.6
Release 2.7.4 (Android Only)
Nov 2, 2021
- Fixes attribute (radius) collision issues with other 3rd party libraries
Release 2.7.3 (Android Only)
Oct 20, 2021
- Fixes layout problems with constraint layout version 2.1.0, 2.1.1
Release 2.7.2 (Android Only)
Oct 15, 2021
- Fixes crash related to pager indicator
Release 2.7.1
Jan 27, 2022
- Adds a workaround for SDK version compatibilty with the "manage app version and build number" setting introduced in Xcode 13. When this setting is utilized, Xcode overwrites embedded framework version information with the app's version. This workaround introduces a namespaced version so that the SDK is able to track its version separately from the app, even when the "manage app version and build number" setting is used.
- Fixes a bug that could cause an online offer's web view to fail to launch.
- Fixes memory leaks.
Jul 23, 2021
- Fixes crash related to search bar animation
Release 2.7.0
June 1, 2021
- Adds support for Card Vaulting through the optional
DoshCardVaultingmodule. - Removes unused device-related analytic event properties (device capabilities and network info).
- Adds support for Card Vaulting through the optional
DoshCardVaultingmodule.
Release 2.6.1 (iOS Only)
May 3, 2021
- Removes access of the Advertising Identifier.
Release 2.6.0
- Adds a
DoshErrorDelegateprotocol that can be implemented to receive error events from the SDK for debugging or analytic purposes. - Adds support for presenting the SDK via a
poweredbydosh://SDK deep link. - Adds support for presenting the SDK via an app deep link from our Marketing API.
- Adds a
DoshErrorListenerinterface that can be implemented to receive error events from the SDK for debugging or analytic purposes. - Adds support for presenting the SDK via a
poweredbydosh://SDK deep link. - Adds support for presenting the SDK via an app deep link from our Marketing API.
Release 2.5.1 (iOS Only)
Mar 16, 2021
- Fixes
error: couldn't IRGen expressionthat occurred when interacting with the debugger in some integration configurations (Swift SR-12783).
Release 2.5.0
Mar 11, 2021
- Adds support for displaying a server-driven locked state in the offer feed.
- Adds support for displaying program terms in the offer feed.
- Adds support for server-driven customization of section titles on the activity screen.
- Removes CLLocationCoordinate2D & UIView.ContentMode extensions which were being exposed through the SDK's swiftmodule.
- Adds architecture support for the arm64 simulator (on M1 Macs). If you were previously setting
EXCLUDED_ARCHS="arm64"in your build settings, this is no longer necessary.
- Adds support for displaying a server-driven locked state in the offer feed.
- Adds support for displaying program terms in the offer feed.
- Adds support for server-driven customization of section titles on the activity screen.
Release 2.4.3 (Android Only)
Dec 15, 2020
- Fixes a bug that caused collections to not be displayed properly.
Release 2.4.2 (Android Only)
Nov 25, 2020
- Fixes a bug where network headers were not set up to provide correct affiliate offer content.
- Adds optional
rewardsProgramNameproperty that will be used as the title of the rewards and account summary screens. - Adds optional
rewardsSummaryInfoproperty that can be used to display informational text on the account summary screen. See the account summary docs for more info.
Release 2.4.1 (iOS Only)
Nov 18, 2020
- Fixes a layout bug that caused longer offer details descriptions to be cut off before the end of the text.
Release 2.4.0 (iOS Only)
Oct 11, 2020
- Adds optional
rewardsSummaryInfoproperty that can be used to display informational text on the account summary screen. See the account summary docs for more info. - Now generating the xcframework using Xcode 12 and the iOS 14 SDK.
Release 2.3.1 (Android Only)
Oct 28, 2020
- Bug fix for navigation to brand details screens
Release 2.3.0
Oct 13, 2020
- Adds support for additional online offer content
- Adds support for installation through Swift Package Manager by specifying a package source of
https://github.com/dosh-com/powered-by-dosh-ios-releases.git
- Adds support for additional online offer content
- As of 2.3.0 we have deprecated
PoweredBy.Mainin favor ofPoweredBy.Default.Main. If you are migrating toPoweredBy.Default.Mainplease make sure to remove any usages of the deprecated style, as it could cause issues.
Release 2.2.1 (iOS Only)
Oct 01, 2020
- Updates
copy-framework-symbols.shscript to support embedding debug symbols for CocoaPods installations when compiling with Xcode 12.- For manual installations, Xcode 12 supports automatically embedding debug symbols that are included with XCFrameworks, but as of CocoaPods 1.10.0.rc.1, CocoaPods does not automatically embed XCFramework debug symbols (CocoaPods #10111).
Release 2.2.0
Sep 28, 2020
- Adds support to launch the SDK directly to the account summary view
- Pass in
accountSummaryfor the landing screen parameter on thepresentRewardsmethod
- Pass in
- Adds support to launch the SDK directly to the account summary view
- Update the landing screen variable in
PoweredByUiOptions(passed toshowDoshRewards) toACCOUNT_SUMMARY
- Update the landing screen variable in
Release 2.1.0
Aug 27, 2020
- Adds support for an account summary view detailing a user's lifetime cashback and transactions.
- This view can be enabled on Cardlytics's backend on a per-marketplace basis.
- Set the
userDisplayNameanduserProfileImageproperties to display the user’s name and avatar in the account summary view.
- Adds optional
rewardsProgramNameproperty that will be used as the title of the rewards and account summary screens. - Adds optional
userLocationproperty that may be used to specify the user’s current location. When provided, this location will be used to provide more precise location-based offers.
- Adds support for an account summary view detailing a user's lifetime cashback and transactions.
- This view can be enabled on Cardlytics's backend on a per-marketplace basis.
- Set the
userDisplayNameanduserProfileImageproperties to display the user’s name and avatar in the account summary view.
- Adds optional
rewardsProgramNameproperty that will be used as the title of the rewards and account summary screens. - Adds optional
userLocationproperty that may be used to specify the user’s current location. When provided, this location will be used to provide more precise location-based offers. - Adds new themeable
avatarStyle: DoshLogoStyleproperty inPoweredByUiOptions. This is not passed in through the constructor to avoid a breaking change.avatarStyleconfigures the shape of the profile image if it's passed in as well.
Release 2.0.0
Aug 12, 2020
- Breaking change - The
userIdentifierno longer needs to be passed explicitly in the client SDK. As a result, theDosh.userIdentifierproperty has been removed, and theuserIdparameter has been removed from theuserAuthorizationclosure. - Breaking change -
DoshLogoStylehas been renamed toDoshImageStyle. - Adds support for customizing the SDK's presentation animation through a new, optional
presentationAnimationparameter on thedosh.presentRewards(from:)function. Presentation will continue to default to a style that matches a navigation controller's push animation (PresentationAnimation.navigationPush), but you may pass inPresentationAnimation.horizontalModalto present from the side without any transformation being applied to the presenting view. - Adds protection against duplicate calls to present the SDK.
- Breaking change - The
userIdentifierno longer needs to be passed explicitly in the client SDK. As a result, theDosh.userIdentifierproperty has been removed, and theuserIdparameter has been removed from theuserAuthorizationclosure.
Release 1.3.0
Aug 10, 2020
- Improvements to support for crash symbolication:
- Moves symbolication directories (
dSYMsandBCSymbolMaps) intoPoweredByDosh.xcframework. - When building with Xcode 11, a custom build script may be added to automate the process of including symbolication in the containing app archive. Full details available in the documentation.
- When building with Xcode 12, symbolication info will automatically be pulled into the containing app archive without a build script.
- Moves symbolication directories (
- Adds functionality to dismiss SDK outside of the
DoshCallbackInterface.
1 | |
Release 1.2.1 (Android Only)
Aug 3, 2020
- Fixes compatability issues with RxJava 1.X.X versions.
- UX/UI improvements to the feed
Release 1.2
Jul 20, 2020
- Adds search functionality.
- Fixes race condition in iOS SDK that could cause crashes.
Release 1.1.0
Jun 25, 2020
Adds additional theming options for the SDK. Consumers can now customize the display of logos and brand banners.
1 2 3 4 5 | |
1 2 | |
Release 1.0.2 (Android Only)
Jun 09, 2020
- Font styles were being ignored and were defaulting to the device fonts.
- Theming was being ignored when no offers were shown on feed.
- Fixing UI look and feel on various screens.
Release 1.0.1 (Android Only)
Jun 02, 2020
Adds the ability to dismiss the Powered By SDK when our callbacks are triggered:
1 2 3 4 5 6 | |
Release 1.0
Initial release of iOS and Android SDKs.