These release notes show incremental updates to the BlueConic SDK for React Native, including the SDK version number, the date the update was released, and major changes or additions.
4.0.0 - December 18, 2024
Changed
React (Android): 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 via an 'initialize' function.
React (iOS): Removed the requirement to add your hostname to the app's plist files. The SDK now requires initialization with a 'BlueConicConfiguration' object in the code via an 'initialize' function.
Reworked the SDK to require an initialization step before any other SDK functions can be called.
Renamed the event methods for 'PageView', 'Click', 'View', and 'Conversion'.
Renamed the even methods for 'ClickEvent', 'AdvancedEvent', 'FormSubmitEvent', 'UpdateContentEvent', and 'UpdateValuesEvent'.
Almost all SDK methods were renamed to better reflect their functionality.
Added
Visit Listener plugin support.
Properties-Based Dialogue plugin support.
Ability to subscribe and unsubscribe to events. Currently, the supported events are related to the Properties-Based Dialogue plugin.
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.
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.
3.2.4 - October 18, 2024
Fixed
React-Android: Fixed issue with the SDK removing cookies when initializing.
3.2.3 - September 18, 2024
Fixed
React-Android: Fixed crash during commit log merging events.
React-Android: Fixed issue with commit log crashing when upgrading from older versions of the SDK.
3.2.2 - August 12, 2024
Fixed
React-Android: Fixed issue with commit log serialization failing in certain cases when upgrading from older versions of the SDK.
React-Android: Fixed issue with SDK crashing in cases where R8 compiler was used.
3.2.1 - June 27, 2024
Fixed
React-Android: Fixed issue with behaviour listener not processing values correctly in rule sets
3.2.0 - June 14, 2024
Added
React: Added support for timeline events in the SDK.
3.1.0 - March 12, 2024
Added
iOS: Privacy Manifest as required by Apple Privacy Guidelines.
iOS: SDK Code signing.
3.0.0 - February 21, 2024
Changed
React: The plugin now uses specific Android and iOS native SDK versions to avoid issues with compatibility.
React-Android: The native SDK is now imported via Gradle and does not need to be imported as a separate module.
Fixed
React-iOS: Fixed build issue due to wrong version being used.
React-Android: Fixed issue with failing to register plugin class during initialization of the plugin.
React-Android: Fixed issue with gradle building.
2.0.0 - November 24, 2022
Changed
Android: Changed the way the BlueConic Android AAR is loaded (no longer via direct .AAR reference).
React: Changed peerDependency for react-native to <1.0.0, to fix error with NPM v7 when an app uses a different version of react-native than this package.
Added
Android: Added targetSdkVersion 31.
1.2.0 - June 21, 2021
Changed
Android/iOS: The dialogue feedback to be equal in both platforms.
iOS: Changed the typo `paramters` to `parameters`.
Android: Changed flat structure to interaction with parameters structure. Following structure is used:
{
"id": "{Variant ID}",
"name": "{Variant Name}",
"dialogueId": "{Dialogue ID}",
"dialogueName": "{Dialogue Name}",
"positionId": "{Position ID}",
"positionName": "{Position Name}",
"pluginType": "ACTION",
"type": "{Plugin ID}",
"parameters": {
// parameters specific to the variant
// as an example:
"content": [""],
"height": ["150"],
"width": ["620"]
}
}
1.1.1 - September 20, 2020
Fixed
React: Package issues.
React: Minor bugs.
Removed
iOS: The use of `UIViewController.init()`
1.1.0 - 2020-9-20 September 15, 2020
Added
React: `Objective` methods.
React: `registerPluginClass` methods.
React: `setEnable` methods.
React: Support for iOS and Android SDKs.
React: Improvements to the package.
React: Support for both async and callback methods.
Fixed
React: Support for React Native 0.60+.