Skip to content

Releases: rakutentech/android-inappmessaging

v7.7.0

22 Oct 01:18
355909d
Compare
Choose a tag to compare
  • Improvements:
    • RMCCX-6876: Improved console logging.
  • RMC SDK updates:
    • RMCCX-7186: Supported Clickable Image through CustomJson.
    • RMCCX-7327: Supported customizable modal campaign background opacity through CustomJson.

v7.6.0

17 Sep 02:36
e6d822e
Compare
Choose a tag to compare
  • Improvements:
    • SDKCF-6327: Updated compile and target SDK to API 34 (Android 14).
    • RMCCX-6695: Improved the userguide.
  • RMC SDK updates:
    • RMCCX-6698: Supported Push Primer feature through CustomJson.
    • RMCCX-6711: Supported redirecting to App Notification Settings on tapping PushPrimer button action.
    • RMCCX-6706: Prevented showing Push Primer campaign for unsupported devices (Android 12 and below) and when push permission is granted.
    • RMCCX-6711: Limited CustomJson feature to RMC SDK.
    • RMCCX-6936: Supported sending _rem_rmc_iam_impressions event to app and SDK RAT accounts upon impression.
    • RMCCX-6937: Supported sending _rem_rmc_iam_pushprimer event to app and SDK RAT accounts upon selection from the native push permission prompt.

v7.5.0

12 Dec 06:14
cfcb373
Compare
Choose a tag to compare
  • SDKCF-6575: Added sending of device Id in all IAM requests.
  • Improved the following classes to increase code coverage:
    • InAppMessagingConstants (SDKCF-6497)
    • InAppMessageSlideUpView (SDKCF-6478)
    • InAppMessagingTooltipView (SDKCF-6438)
    • InAppMessageModalView (SDKCF-6611)
    • InAppMessageBaseView (SDKCF-6486)
    • MessageEventReconciliationUtil (SDKCF-6398)
    • MessageReadinessManager (SDKCF-6458)
    • TriggerAttributesValidator (SDKCF-6399)
    • BuildVersionChecker (SDKCF-6513)
    • ImpressionWorker (SDKCF-6613)
  • SDKCF-6596: Updated minor version and dependency check suppression of the following dependencies:
    • Kotlin to 1.6.21
    • Dokka to 1.8.10
    • Robolectric to 4.10.3
    • Dependency Check to 8.2.1
  • SDKCF-6736: Improved worker to abort further processing when config URL is empty.
  • SDKCF-6547: Fixed impression is not incremented when tooltip campaign is displayed.
  • SDKCF-6518: Fixed and suppressed some SonarCloud code smells.
  • Updates for RMC SDK:
    • Prevent calling configure() when RMC SDK is integrated (SDKCF-6711)
    • Added sending of rmcSdkVersion in IAM requests (SDKCF-6708)

v7.4.0

24 Apr 01:15
3ef06bd
Compare
Choose a tag to compare
  • SDKCF-6321: Updated detekt version to 1.22.0.
  • SDKCF-6395: Removed unused utility function getImage() (downloading image with Retrofit).
  • SDKCF-6126: Fixed incorrect tooltip position on scroll views and during device screen rotation.
  • SDKCF-6267: Fixed issue where campaign is sometimes not displayed on app launch.
  • SDKCF-6391: Fixed campaign being displayed multiple times when upgrading to version 7.2.0 or later.
  • SDKCF-6440: Fixed campaigns are not displayed when prior campaign in queue is cancelled through onVerifyContext.
  • SDKCF-6394: Refactored data classes to remove unnecessary annotation and grouped related data classes.

v7.3.0

13 Dec 13:10
925303b
Compare
Choose a tag to compare
  • SDKCF-5835: Updated dependencies to remove vulnerabilities.
  • SDKCF-5893: Added campaign UX Improvements related to texts' wrapping for readability:
    • For Android 13 devices using Japanese language, wrapping by Bunsetsu is applied
    • For devices using English language, hyphenation is applied
  • SDKCF-5601: Fixed close button's content label accessibility warnings.
  • SDKCF-5900: Refactored code to remove most of the suppressions for code smells.
  • SDKCF-5948: Added tooltip campaigns feature.
  • SDKCF-6076: Updated configure() API to enable/disable tooltip campaigns feature (disabled by default). Please see usage section for details.
  • SDKCF-6035: Added closeTooltip() API to manually close displayed tooltip by viewId (UIElement identifier).
  • SDKCF-6009: Fixed issue on campaign not displayed after going to background.
  • SDKCF-6025: Added Push Primer opt-in tracking for Android 13 and up devices. Please see usage section for details.
  • SDKCF-6010: Fixed re-display of AppStart-only campaigns when switching users, and to align with iOS.

v7.2.0

07 Dec 02:12
980ef6a
Compare
Choose a tag to compare
  • SDKCF-5038: Refactored event logging logic and campaign repository to align with iOS.
    • Impact: Data stored from SharedPreferences is cleared to use the new format. Therefore please ensure that there are no pending campaigns when updating to this version, for the campaign's impressions left will be reset to "max lifetime impressions count" and opt-out status to "not opted out" affecting the visibility of the pending campaign.
  • SDKCF-5510: Updated SDK Utils dependency to v2.1.1.
  • SDKCF-5242: Added handling to change opt-out color when background is dark.
  • SDKCF-5637: Fixed issue where test campaigns are not being displayed.
  • SDKCF-5777: Enabled triggers validation for test campaigns.
  • SDKCF-5778: Updated compile and target SDK to API 33 (Android 13).
  • SDKCF-5565: Added Push Primer feature for Android 13 and up devices. Please see usage section for details.
  • SDKCF-5612: Updated configure() API to optionally override subscription ID and config URL at runtime.

v7.1.0

07 Dec 02:11
f782e42
Compare
Choose a tag to compare
  • SDKCF-5256: Added sending of impression events with campaign details to analytics account.
  • SDKCF-4919: Added support for building using Java 11.
  • SDKCF-5173: Updated detekt to stricter check.
  • SDKCF-5295: Updated SDK Utils version to update default initOrder of content provider.

v7.0.0

07 Dec 02:10
a7d7b13
Compare
Choose a tag to compare
  • SDKCF-4941: Breaking Changes: Updated configuration API to align with iOS.
    • Renamed init() API to configure().
    • Removed optional errorCallback lambda function parameter in configure(), and changed as static variable.
    • Please see Configuring In-App Messaging SDK section for details and sample code.
  • SDKCF-4904: Updated dependencies to fix vulnerability issues.
  • SDKCF-5002: Campaign UX Improvements: Added handling for new flags in campaign payload:
    • Setting to Hide the top right "x" closing button.
    • "End Date" setting in order to have a "Never ends" option.
    • "Max Lifetime impressions" setting in order to have several options (No limits/Only once/Multiple times). By default set it to "Only Once".
  • SDKCF-4859: Fixed campaign button boundaries when campaign and button backgrounds have the same color.
  • SDKCF-5019: Updated SDK Utils to v1.1.0.
  • SDKCF-4860: Added Jetpack Compose sample app.

v6.1.0

07 Dec 02:09
72f2a9e
Compare
Choose a tag to compare
  • SDKCF-4470: Updated the layout for close and campaign buttons. Added feature to customize text and button fonts, please see custom font section for details.
  • SDKCF-4684: Fixed Picasso bitmap retrieval to avoid crash on large images.
  • SDKCF-4650: Refactored handling for different responses from endpoint requests for consistency and better logging.
  • SDKCF-4690: Changed common code to use SDK Utils: Logger and SharedPreferences
  • SDKCF-4799: Fixed reported issues due to version update of SonarQube
  • SDKCF-4636: Refactored handling for different responses from endpoint requests for consistency and better logging.
  • SDKCF-4729: Added error handling for display permission request.

v6.0.0

07 Dec 02:08
282e2bb
Compare
Choose a tag to compare
  • SDKCF-4151: Breaking Changes:
    • Renamed method for providing access token in UserInfoProvider interface class from provideRaeToken to provideAccessToken.
    • Removed provideRakutenId method for Rakuten Id in UserInfoProvider interface class. Please use provideUserId for specific user targeting.
    • All the methods in UserInfoProvider class are optional for Kotlin class implementing the interface.
  • SDKCF-4468: Breaking Change: Removed deprecated updateSession() API.
  • SDKCF-4530: Fixed handling for case-sensitivity update for custom event and attribute name.
  • SDKCF-4196: Updated dependencies due to JCenter shutdown.
  • SDKCF-4190: Updated Kluent dependency version due to deprecated mocking feature.
  • SDKCF-4427: Updated compile and target SDK to API 31 (Android 12).
  • SDKCF-3978: Updated endpoint response models to fix optional and required parameters.
  • SDKCF-4440: Changed image downloader dependency from Fresco to Picasso.
  • SDKCF-3979: Added displaying delay between campaign messages.
  • SDKCF-3826: Removed deprecated kotlin-android-extensions plugin.
  • SDKCF-4117: Added handling for send IAM events to analytics backend if the dependency exists.