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.initialize
method
Release 3.0.0
Apr 03, 2023
- BREAKING -
Dosh.initialize(applicationId:)
has been renamed toDosh.initialize(partnerType: PartnerType, applicationId: ApplicationId)
- Add new optional property
iconColor
toDoshNavigationBarStyle
. 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
DoshCardVaulting
module
Release 2.8.0
May 18, 2022
- Support for future engagement constructs
- Updates to the optional
DoshCardVaulting
module 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
DoshCardVaulting
module 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
DoshCardVaulting
module. - Removes unused device-related analytic event properties (device capabilities and network info).
- Adds support for Card Vaulting through the optional
DoshCardVaulting
module.
Release 2.6.1 (iOS Only)
May 3, 2021
- Removes access of the Advertising Identifier.
Release 2.6.0
- Adds a
DoshErrorDelegate
protocol 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
DoshErrorListener
interface 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 expression
that 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
rewardsProgramName
property that will be used as the title of the rewards and account summary screens. - Adds optional
rewardsSummaryInfo
property 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
rewardsSummaryInfo
property 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.Main
in favor ofPoweredBy.Default.Main
. If you are migrating toPoweredBy.Default.Main
please 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.sh
script 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
accountSummary
for the landing screen parameter on thepresentRewards
method
- 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
userDisplayName
anduserProfileImage
properties to display the user’s name and avatar in the account summary view.
- Adds optional
rewardsProgramName
property that will be used as the title of the rewards and account summary screens. - Adds optional
userLocation
property 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
userDisplayName
anduserProfileImage
properties to display the user’s name and avatar in the account summary view.
- Adds optional
rewardsProgramName
property that will be used as the title of the rewards and account summary screens. - Adds optional
userLocation
property 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: DoshLogoStyle
property inPoweredByUiOptions
. This is not passed in through the constructor to avoid a breaking change.avatarStyle
configures the shape of the profile image if it's passed in as well.
Release 2.0.0
Aug 12, 2020
- Breaking change - The
userIdentifier
no longer needs to be passed explicitly in the client SDK. As a result, theDosh.userIdentifier
property has been removed, and theuserId
parameter has been removed from theuserAuthorization
closure. - Breaking change -
DoshLogoStyle
has been renamed toDoshImageStyle
. - Adds support for customizing the SDK's presentation animation through a new, optional
presentationAnimation
parameter 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.horizontalModal
to 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
userIdentifier
no longer needs to be passed explicitly in the client SDK. As a result, theDosh.userIdentifier
property has been removed, and theuserId
parameter has been removed from theuserAuthorization
closure.
Release 1.3.0
Aug 10, 2020
- Improvements to support for crash symbolication:
- Moves symbolication directories (
dSYMs
andBCSymbolMaps
) 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.