3.3.0

  • Logging enhancements

3.2.1

  • Add EvMax matching groups support to app SDKs
  • Downgrade Kotlin version from 1.9.0 to 1.7.0 for react-native 0.71.12 support

3.2.0

  • Widget scaling is now compensated based on user Android system settings for font size and screen zoom

3.1.0

  • Instrumentation test library versions updated
      • androidx.fragment:fragment-ktx 1.3.6 -> 1.4.0
      • androidx.test:core 1.3.0 -> 1.4.0
      • androidx.fragment:fragment-testing 1.3.6 -> 1.4.0

3.0.0

  • Addressed issues with campaign display and thread pool issues related to Android 14 and newer. Please note that the following dependencies need to be updated to the versions listed:
    • org.jetbrains.kotlin.android 1.5.31 -> 1.9.0
    • org.jetbrains.kotlin.plugin.serialization 1.6.10 -> 1.9.0
    • androidx.core:core-ktx 1.6.0 -> 1.9.0
    • org.jetbrains.kotlin:kotlin-stdlib 1.6.0 -> 1.9.0
    • org.jetbrains.kotlinx:kotlinx-serialization-json 1.1.0 -> 1.4.1
    • org.junit.jupiter:junit-jupiter-api 5.8.2 -> 5.10.0
    • org.junit.jupiter:junit-jupiter 5.8.2 -> 5.10.0
    • org.junit.jupiter:junit-jupiter-engine 5.8.2 -> 5.10.0
    • de.mannodermaus.junit5:android-test-core 1.3.0 -> 1.4.0
    • de.mannodermaus.junit5:android-test-runner 1.3.0 -> 1.4.0
    • org.jetbrains.dokka 1.6.10 -> 1.9.10

2.2.0

  • Add backend support for trackWishList
  • Fixed issue where concepts would not re-show when returning to a page where they had previously been showing

2.1.0

  • SDK now supports GranifyInlineViews that are inside of a RecyclerView
  • Current product information is no longer reset on redundant trackPageView calls
  • SDK will continue to look for specific GranifyInlineViews during the Activity (configurable), which will help to eliminate issues associated with the order of API calls

2.0.0

  • Inline Support
    • SDK now supports inline messaging, see documentation here
    • BREAKING: Added height parameter to GranifyInlineViewCollapser signature
  • Retrying Order Requests
    • We now retry order requests when matching fails to update those orders in the user’s session

1.7.2

  • Disable webview debugging on production builds

1.7.1

  • Fix issue with product field display in log output

1.7.0

  • Multimatch support
  • Initial Inline Infrastructure & documentation to start connecting to our inline views & use expand/collapse handlers to modify them
  • Bugfix to allow slider textboxes to accept text

1.6.0

  • Collapsed Group Assignments (added in 1.5.0) are now configurable between Baseline/Granify or by Matching Groups
  • Added configurability to Console Log Levels
  • Added in a configurable feature of Resetting Restricted States on New Pages
  • Fixed a bug related to a rare crash when continuously rotating the screen
  • Added additional metrics and logging for Granify’s monitoring

1.5.2

  • Increase exception handling within Slider positioning

1.5.1

  • Aggregated Granify/Baseline grouping for reporting

1.5.0

  • Fixed a bug where shoppers could click through the widget inappropriately
  • Added observability and monitoring improvements
  • Slider position can now be adjusted by Granify in case of issues
  • Sliders will no longer display when there is inadequate space

1.4.1

  • Resolve SDK shutdown introduced in 1.4.0
  • Resolve app crash

1.4.0

  • Add setChildSiteId method to public API
  • Observability improvements to allow easier troubleshooting by Granify
    • Please add codeVersion into GranifyConfiguration supplied to activateGranify()
  • Child sites are now supported
  • Sliders now correctly update safeAreas to mitigate positioning issues
  • Interacting with widgets now count as an activity to prevent the session from accidentally becoming inactive

1.3.0

  • Improved SDK logging to facilitate installation troubleshooting. Specifically, we have added observability into all API calls and more detailed information on why the SDK has shut down.

1.2.1

  • Resolved an issue where Sliders would become deformed on screen rotation

1.2.0

  • Add clearShopperId method to public API
  • Resolved an issue where product serialization was throwing IllegalArgumentException errors
  • Resolved an issue where an IllegalStateException during slider creation caused SDK shutdown
  • Resolved an issue where a RejectedExecutionException caused SDK shutdown

1.1.1

  • Removal of dependency on AndroidX view binding

1.0.2

  • Updated documentation for the image parameter of Product to note HTTPS is required

1.0.1

  • Fixed deserialization error for match responses containing a certain type of campaign offer
  • Added logs explaining why a campaign failed to show