These release notes show incremental updates to the BlueConic SDK for Android, including the SDK version number, the date the update was released, and major changes or additions.
6.0.0 - December 15, 2024
Changed
- Removed the requirement to create an 'XML' configuration file for the SDK. The SDK must now be initialized with a 'BlueConicConfiguration' object in the code using an 'initialize' function.
- Reworked the SDK to require an initialization step before any other SDK functions can be called. The best place to initialize the SDK is in the 'onCreate' method of the 'Application' class. If that is not possible, make sure to pass an application context to the SDK initialization.
- The SDK instance does not require the Activity context anymore when calling the SDK functions. The Activity context can be passed when creating 'PageView' events if you need UI views to be recognized by the SDK.
- The SDK BlueConicClientFactory class has been removed and the SDK instance can be retrieved directly via the 'BlueConicClient.getInstance()' method.
- The SDK BlueConicEventFactory class is no longer available. Instead, the BlueConicEventManager class can be retrieved from the SDK instance via the 'BlueConicClient.getInstance().eventManager' method.
Added
- Dedicated functions for creating events sent to the BlueConic server for 'PageView', 'Click', 'View', and 'Conversion' events. These functions can be called from the SDK instance.
- Dedicated functions for publishing events for the 'ClickEvent', 'AdvancedEvent', 'FormSubmitEvent', 'UpdateContentEvent', and 'UpdateValuesEvent' events. These functions can be called from the BlueConicEventManager class.
- Visit Listener plugin support
- Properties-Based Dialogue plugin support
- The ability to subscribe and unsubscribe to events via the BlueConicEventManager class. Currently, the supported events are related to the Properties-Based Dialogue plugin.
- The ability to clear profile IDs locally from the cache.
- Optional callback information for a majority of the SDK functions.
- Additional ability to connect to the BlueConic Simulator for testing purposes via the BlueConicConfiguration object when initializing the SDK.
- The ability to set a custom app scheme instead of the default application package name. This can be set via the BlueConicConfiguration object when initializing the SDK.
5.2.6 - October 18, 2024
Fixed
- Fixed issue with the SDK removing cookies when initializing.
5.2.5 - September 11, 2024
Fixed
- Fixed crash during commit log merging events.
5.2.4 - August 28, 2024
Fixed
- Fixed issue with commit log crashing when upgrading from older versions of the SDK.
5.2.3 - August 09, 2024
Fixed
- Fixed issue with commit log serialization failing in certain cases when upgrading from older versions of the SDK.
- Fixed issue with SDK crashing in cases where R8 compiler was used.
5.2.2 - June 27, 2024
Fixed
- Fixed issue with behaviour listener not processing values correctly in rule sets.
5.2.1 - June 13, 2024
Fixed
- Fixed issue with timeline event methods not triggering the callback.
5.2.0 - June 12, 2024
Changed
- Updated Java version to 17.
- Set the SDK target to API 34.
Added
- Added support for timeline events in the SDK.
- Added KDoc documentation for the SDK.
5.1.0 - February 26, 2024
Added
- Internal tracking for React Native usage
5.0.0 - January 18, 2024
Changed
- Migrated codebase from Java to Kotlin and updated the SDK APIs to support Kotlin.
Added
- Added INTERNET and ACCESS_NETWORK_STATE permissions to SDK manifest.
4.0.0 - October 5, 2023
Changed
- Set the minimum SDK target to API 21.
- Moved SDK distribution to Maven, removing importing of the SDK as a module. Please use the maven dependency to include the SDK from now on. More info can be found in the Getting Started with Android SDK documentation.
Added
- Moved dependency management to being handled internally by the SDK via Maven. There is no need to manually include the GSON and Google Play services anymore.
- Updated Google Play services using only the required module instead of the full library.
Fixed
- Fixed an issue with Google Advertising id not being retrieved correctly.
- Fixed NPE crash when processing the commit log request values.
3.0.0 - August 3, 2023
Changed
- Changed the SDK target to API 33.
- Set the minimum SDK target to API 14.
- Moved from the Android Support Libraries to the AndroidX library.
Added
- Moved to Android Gradle Plugin 7.3.1.
- Updated the documentation to clarify the need to add the following dependency to all SDK integrations: implementation 'com.google.code.gson:gson:2.10.1'.
Fixed
- Fixed an issue where events were not sent consistently when moving from one screen to another.
- Fixed an issue where if the Rule Based Form Listener was ‘set if empty’, events would not trigger. Now these events trigger as expected.
2.6.6 - June 13, 2022
Changed
- Added INCREMENT operation for profile properties.
Fixed
- Fixed an issue where properties deleted on the server would not be updated in the mobile SDK.
2.6.5 - January 24, 2022
Changed
- Implemented set_if_empty for android.
Fixed
- Fixed an issue where the BlueConic SDK for Android throws exceptions and would cascade upwards.
2.6.4 - November 3, 2020
Changed
- The logic in `handleSimulatorData` to only call `setHostname` when `debug` mode is `true` to avoid invalid URL as overrule hostname.
Fixed
- Issue in the simulator mechanism to not overrule the hostname when `debug` mode is `false`.