Releases: exponea/exponea-android-sdk
Releases · exponea/exponea-android-sdk
Version 3.0.0
Release Notes for 3.0.0
January 04, 2022
- Features
- Huawei push notifications support
- Changes regarding Android S - Notification trampolining removed, androidx.work:work-runtime library updated, exported attribute added where necessary
- Bug Fixes
- Fixed: In-Apps caching fixed - Images with the same URL are downloaded only once
- Fixed: In-Apps fetching fixed - In-app messages are no longer fetched when push notification auto initializes the SDK. In-apps are fetched only after the app is started
- Fixed: Notification sound file name can be now specified with the extension
- Fixed: Inconsistency with iOS SDK - Added platform attribute for a banner event, send banner type propery value in lower case
Version 2.9.7
Release Notes for 2.9.7
November 05, 2021
- Features
- Url for in-app message banner click event is now tracked as link attribute - Issue #39
- PaperDb database was replaced with the Room database, and migration was implemented. Migration will be tried only once, and if some problem with PaperDB occurs, it will be skipped. Migration will also happen only if the number of events in the database does not exceed a thousand events. This is for performance reasons and because we consider having a thousand events in the database an anomaly since they should be flushed frequently.
- Bug Fixes
- Fixed: Delivered push notification event is no longer tracked if a user has notifications turned off and push notification arrives in the background.
- Fixed: Exception, when autoclose is enabled for the in-app message and the Activity is no longer available on message close, was fixed.
Version 2.9.6
Release Notes for 2.9.6
August 16, 2021
- Features
- JCenter removed
- OkHttp updated
Version 2.9.5
Release Notes for 2.9.5
July 02, 2021
- Features
- Flexible event attributes in mobile push notifications. Custom tracking attributes added into push notification payload are automatically included in the events as properties.
- Bug Fixes
- Fixed: Session start is no longer tracked on anonymizing when automatic session tracking is off.
- Fixed: In-app message buttons with long text are no longer pushed outside the window.
In-app message fixes
Release Notes for 2.9.4
May 28, 2021
- Features
- Documentation improvements
- Bug Fixes
- Fixed: In-app messages now initialize properly after killing the application.
- Fixed: In-app message without the image is no longer blocking other in-app messages from showing.
Push notification events ordering
Release Notes for 2.9.3
April 21, 2021
- Features
- Push notifications events are now chronologically synced (the event with status
sent
always occurs before the event with statusdelivered
).
- Push notifications events are now chronologically synced (the event with status
- Bug Fixes
- Fixed: The Exponea Android SDK no longer depends on version properties in BuildConfig class as they are no longer available since Gradle Plugin 4.1.
- Fixed: In-app messages with A/B testing now properly handle the control group.
In-app message improvements
Release Notes for 2.9.1
January 07, 2021
- Features
- In-app message clicked event now contains property
text
with label of the button that was interacted with. - In-app messages are only preloaded when a new session is started. To ensure that you get fresh in-app messages while testing, kill the app between runs.
- Updated dependencies, moved all libraries to AndroidX.
- In-app message clicked event now contains property
- Bug Fixes
- Fixed: Crash occurring when push notification is received and the notification channel provided in configuration doesn't exist.
Re-enabled Firebase default init
Release Notes for 2.9.0
November 20, 2020
- Features
- Removed Firebase default init override. By default Firebase initializes before the application is started using FirebaseInitProvider. Our SDK was removing this initializer and manually creating Firebase app when the Exponea SDK was initialized, to make Firebase token tracking easier. This has caused issues in React Native, where other packages rely on the default Firebase initializer. In 2.8.3 we made a change that remembers Firebase token until Exponea SDK is initialized, so there is no point in overriding default Firebase initializer any more.
- Documentation improvements
Paper DB update
Release Notes for 2.8.3
October 06, 2020
- Features
- Paper DB updated to version 2.7.1 that should fix rare crashes.
- When Firebase is initialized before Exponea SDK, push notification token is stored until Exponea is initialized.
In-app messages refresh, small fixes
Release Notes for 2.8.2
September 09, 2020
-
Features
- Default properties that are tracked with every event can be changed at runtime by setting
Exponea.defaultProperties
property. - In-app messages definitions are re-downloaded every time the customer is identified. After customer identification, the set of in-app messages available for the customer may change due to targeting.
- Default properties that are tracked with every event can be changed at runtime by setting
-
Bug Fixes
- Fixed: Notification sound was played when the app notifications were disabled or the notification channel was muted. SDK now respects these settings + “Do not disturb” setting.
- Fixed: When the SDK was initialized with activity context, this context was stored causing memory leak - the activity could not be garbage collected. The SDK now only stores application context.