Skip to content

Releases: blueshift-labs/Blueshift-Android-SDK

v4.2.3

28 May 07:32

Choose a tag to compare

What's New?

  • 🐛 (#385) - Hotfix (Crash on Android 8 and below)

Full Changelog: v4.2.1...v4.2.3

v4.2.1

15 May 06:38

Choose a tag to compare

What's New?

  • 🐛 (#383) - Android 16 Support

Full Changelog: v4.2.0...v4.2.1

v4.2.0

26 Mar 07:03

Choose a tag to compare

What's New?

  • 🐛 (#382) - Jetpack Compose support for InApp Messages

Full Changelog: v4.1.0...v4.2.0

v4.1.0

07 Oct 09:59

Choose a tag to compare

What's New?

  • 🐛 (#380) - Use inbox API to fetch In App and Inbox messages

Full Changelog: v4.0.2...v4.1.0

v4.0.2

22 Sep 08:43

Choose a tag to compare

What's New?

  • 🐛 (#375) Crash fix - When tracking events before SDK initialisation

Full Changelog: v4.0.1...v4.0.2

v4.0.1

23 Jan 13:11

Choose a tag to compare

What's New?

  • 🐛 (#365) BlueshiftJSONObject: Added concurrent modification protection to avoid crashes

Full Changelog: v4.0.0...v4.0.1

v4.0.0

17 Sep 07:18

Choose a tag to compare

What's New?

  • ✨ (#363) The events module in the SDK has been rewritten in Kotlin for better performance and improved stability.

Full Changelog: v3.5.1...v4.0.0

v3.5.1

28 Jun 10:37

Choose a tag to compare

What's new?

  • 🐛 (#362) Fixed a bug that caused the timestamp (ISO8601) to created_at (Epoch) conversion to error out when processing the payload received from the in-app API.

v3.5.0

13 Jun 17:59

Choose a tag to compare

What's new?

  • 🐛 (#354) Sending explicit intents in internal broadcasts to support Android 14 (API Level 34) or higher.

  • 🐛 (#358) Optimised performance by fixing a UI lag issue that was introduced in v3.4.6 of the library.

  • ✨ (#357) We've improved the security of stored user information by using EncryptedSharedPreferences. To enable this feature, set the saveUserInfoAsEncrypted flag to true in the configuration while initializing the SDK.

    configuration.setSaveUserInfoAsEncrypted(true);
    • WARNING: The preference file should not be backed up with Auto Backup. When restoring the file it is likely the key used to encrypt it will no longer be present. You should exclude the preference file "com.blueshift.encrypted.preferences" from backup using backup rules.
    • WARNING: Once the encryption is enabled, we can not go back and use the SharedPreference implementation with an app update.
    • EncryptedSharedPreferences requires a minimum SDK version of 23. As a result, the library's minSdkVersion has been bumped to 23.
  • ✨ (#360) We have disabled the automatic identify events based on the changes in the email address. The developer now has to send an identify event when the user's email address changes.

  • ⚙️ (#356) Development Tooling Updates

    • Gradle version to 8.6
    • Android Gradle Plugin (AGP) version to 8.4.0
    • Kotlin version to 1.9.23
    • targetSdkVersion to 34
    • Gradle script for publishing library to support AGP 8.4.0

v3.4.6

05 Apr 11:11

Choose a tag to compare

What's new?

  • ✨ (#348) Dedicated events to track app installs and app updates

⚠️ Warning: During the Blueshift Android SDK integration, if you have followed the step Install Referrer Tracking (optional), then you must remove the receiver you added as part of that step. Otherwise, starting with this version of the SDK, you might see duplicate app_install events when the app is installed from a referrer URL, resulting in data discrepancies.