40.0.0
Breaking
- Removed
InAppMessageCloser
.- Use
BrazeInAppMessageManager.hideCurrentlyDisplayingInAppMessage()
to hide in-app messages andIInAppMessage#setAnimateOut()
for controlling exit animations.
- Use
Fixed
- Fixed an issue where calls to
wipeData()
followed byenableSdk()
could result in certain SDK data being unusable until the app was restarted.- All data would still be properly wiped from storage after calls to
wipeData()
. - This issue would manifest as
IllegalStateException: There are multiple DataStores active for the same file
in logcat and would not result in an app crash. - This issue does not result in any data loss.
- All data would still be properly wiped from storage after calls to
- Fixed an issue where anonymous user transitions to identified users could cause SDK Auth errors when push token data was present.
- Fixed an issue where
BrazeInAppMessageManager
could misreport incoming in-app messages as not belonging to the current user after disabling and re-enabling the SDK.
Added
- Added
IBraze.subscribeToChangeUserEvents()
.
Changed
- Removes
DeviceKey.RESOLUTION
.