Skip to content

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.0

Apr 03, 2023
  • BREAKING - Dosh.initialize(applicationId:) has been renamed to Dosh.initialize(partnerType: PartnerType, applicationId: ApplicationId)
  • Adds support for activatable offer types
  • Adds support for accessibility controls for ADA compliance
  • Adds support for future engagement constructs
  • BREAKING - Kotlin 1.6 or later is required
  • BREAKING - PoweredByDosh.initialize(appIdentifier: String, context: Context) has been renamed to PoweredByDosh.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

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 of PoweredBy.Default.Main. If you are migrating to PoweredBy.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 the presentRewards method
  • Adds support to launch the SDK directly to the account summary view
    • Update the landing screen variable in PoweredByUiOptions (passed to showDoshRewards) to ACCOUNT_SUMMARY

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 and userProfileImage 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 and userProfileImage 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 in PoweredByUiOptions. 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, the Dosh.userIdentifier property has been removed, and the userId parameter has been removed from the userAuthorization closure.
  • Breaking change - DoshLogoStyle has been renamed to DoshImageStyle.
  • Adds support for customizing the SDK's presentation animation through a new, optional presentationAnimation parameter on the dosh.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 in PresentationAnimation.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, the Dosh.userIdentifier property has been removed, and the userId parameter has been removed from the userAuthorization closure.

Release 1.3.0

Aug 10, 2020
  • Improvements to support for crash symbolication:
    • Moves symbolication directories (dSYMs and BCSymbolMaps) into PoweredByDosh.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.
  • Adds functionality to dismiss SDK outside of the DoshCallbackInterface.
1
PoweredByDosh.instance?.dismissDoshRewards(context = this)

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
struct CustomTheme: PoweredByDoshTheme {
    ...
    let logoStyle: DoshLogoStyle = .circular
    let brandDetailsHeaderStyle: DoshBrandDetailsHeaderStyle = .rectangular
}
1
2
  val uiOptions = PoweredByUiOptions("Rewards", DoshLogoStyle.CIRCLE, DoshBrandDetailsHeaderStyle.RECTANGLE)
  PoweredByDosh.instance?.showDoshRewards(this, uiOptions)

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
  interface DoshCallbackInterface {

      // Return true to dismiss the Powered By SDK and false to do nothing
      fun onCallBackTrigger(name: String, payload: String?): Boolean

  }

Release 1.0

Initial release of iOS and Android SDKs.