All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
1.25.1 (2024-10-14)
1.25.0 (2024-08-27)
1.24.0 (2024-07-31)
- add a configurable setting to put the CloudModeProcessor to sleep for a specified interval (#460) (0711b37)
- implement exponential retry mechanism for handling network errors (#468) (e07e2cf)
1.23.3 (2024-07-01)
1.23.2 (2024-06-25)
1.23.1 (2024-05-28)
1.23.0 (2024-05-20)
- check if the referrer is not null before casting it to a string (#425) (3b58967)
- key "batch" was being obfuscated due to proguard (#423) (eaa282c)
1.22.0 (2024-03-19)
- add support for global customContext option (#407) (71b001e)
- added persistence support for advertisingId and api to clear advertisingId (#406) (b1d7905)
1.21.3 (2024-02-07)
- fixed serialization of strings twice (#390) (4bc1d7d)
- handling the serialization of special floating point values while serializing any object (#382) (55521b6)
- race condition fix using semaphore (#388) (a792ce2)
1.21.2 (2024-01-25)
1.21.1 (2023-12-13)
1.21.0 (2023-11-14)
1.20.2 (2023-11-01)
1.20.1 (2023-10-16)
- typo in sample-kotlin build.gradle (4097ea4)
- work manager not getting initialised if (#330) (d10fc24)
1.20.0 (2023-10-03)
- added filter for rudderstack crashes (#325) (b804a32)
- expose proguard rules as part of the library to ensure safer builds (#321) (46a5413)
1.19.1 (2023-09-21)
1.19.0 (2023-09-20)
- add getAnonymousId() API support (#308) (3e1a67a)
- add getsessionid api support (#301) (d63f1d2)
- sdk 94 error stats integrations (#309) (96cc9f1)
- fixed batch payload being sent as empty to data plane (#304) (c5602e7)
- github actions (c239454)
- sessionId not getting cleared issue (#300) (12e09ca)
1.18.1 (2023-09-04)
- ci actions in draft_new_release (195c162)
- remove depth from draft new release (d851b62)
- sdk 197 metrics initialization fix (#294) (82fd548)
- sdk 400 ensure empty key is not accepted as encryption key for (#293) (a7176b1)
1.18.0 (2023-08-28)
- sdk-173 encrypt values in sqlite3 database (#283) (4f26ef9)
- add metrics to Android SDK V1 (#241) (fbf93f7)
- making device id collection configurable and de-linking anonymousId and deviceId (#281) (7e81e74)
1.17.0 (2023-08-02)
- add metrics to Android SDK V1 (#241) (fbf93f7)
- enhance support for dmt source config changes and retrying with exponential backoff logic (#236) (c27d39c)
1.16.0 (2023-08-02)
- enhance support for dmt source config changes and retrying with exponential backoff logic (#236) (c27d39c)
1.15.0 (2023-07-31)
- event not getting removed from db in certain cases (#239) (ce8d057)
- moved db operations to background thread/executor and fixed leaking objects (#237) (9b66f65), closes #238
- replay message queue dumping logic (#246) (f5253cd)
1.14.0 (2023-06-12)
- added gzip feature (#224) (a0212f0)
- added new way for tracking life cycle events in android using life cycle observer (#225) (ae5a938), closes #233
1.13.1 (2023-05-17)
1.13.0 (2023-04-19)
- adding consented values for cloud mode. (ba4a698)
- device mode transformation (#123) (6a28177), closes #138
- Added Support for Device Mode Transformations
1.12.0 (2023-03-02)
- adding consented values for cloud mode. (ba4a698)
- log error message for empty writeKey & dataPlaneUrl (465e14a)
1.11.0 (2023-02-21)
1.10.0 (2023-02-09)
1.9.0 (2023-02-02)
- fixed the null pointer exception thrown while iterating through the message queue (#191) (1bca2ba)
- fixed the null pointer exception thrown while iterating through the message queue (#191) (0871e4a)
- removed tag check from release (569806c)
1.8.1 (2023-01-04)
- fixed the null pointer exception thrown while iterating through the message queue (#191) (1bca2ba)
- fixed the null pointer exception thrown while iterating through the message queue (#191) (0871e4a)
- removed tag check from release (569806c)
1.8.0 (2022-12-08)
- added gradle files (fabfaf5)
- refactored version name to a single source (e1cf1e8)
- removed timestamp from messageId (#175) (1e61538)
- added bump file (316c375)
- added dependency for properties reader (3ece85b)
- added gradle scripts (fcfb0b0)
- added package-lock.json (b5fbcca)
- added pull request and slack notify (84842b5)
- added version in package.json (082be73)
- changed library version to numeric in gradle.properties files (#169) (43979c1)
- commented code coverage (fe69391)
- downgraded manually incremented version (#170) (3bb5d2a)
- fix draft new release (3c776b9)
- fix slack channel secret (3ba89bb)
- fix slack secret (45ec458)
- fix workflows (269e562)
- fix workflows branch name (5fba79f)
- fixed bash scripts to include mpx (9f455f0)
- fixed draft new release (753c72a)
- fixed draft new release (fc5699f)
- fixed issues in release scripts (#166) (0fa3810)
- handled db downgrade issue by removing the extra status column (#158) (b4e5d36)
- indentation (0b47f8e)
- release yaml (2e1d678)
- remove node (#161) (8da800f)
- slack-notify (214d0c0)
- token (225ec7c)
- workflow draft new release (#176) (48f2a98)
- workflow draft new release (#177) (7a020b6)
1.7.1 (2022-11-18)
1.7.0 (2022-11-18)
- added gradle scripts (fcfb0b0)
- added pull request and slack notify (84842b5)
- changed library version to numeric in gradle.properties files (#169) (43979c1)
- commented code coverage (fe69391)
- downgraded manually incremented version (#170) (3bb5d2a)
- fix draft new release (3c776b9)
- fix slack channel secret (3ba89bb)
- fix slack secret (45ec458)
- fix workflows (269e562)
- fix workflows branch name (5fba79f)
- fixed bash scripts to include mpx (9f455f0)
- fixed issues in release scripts (#166) (0fa3810)
- handled db downgrade issue by removing the extra status column (#158) (b4e5d36)
- indentation (0b47f8e)
- release yaml (2e1d678)
- remove node (#161) (8da800f)
- slack-notify (214d0c0)
- token (225ec7c)
All notable changes to this project will be documented in this file.
- Automatic App Life cycle events tracking is added.
Application Installed
,Application Updated
,Application Opened
,Application Backgrounded
. It is tracked by default and can be turned off usingRudderConfig
. - Automatic Screen view events tracking is added. All Activities are tracked at
onStart
of theActivity
. It is turned off by default. It can be turned on usingRudderConfig
. - Added support for ECommerce events from the SDK. Different builders for important events are added.
- A new header
anonymousId
is added to the request todata-plane
along withwriteKey
to handle sticky-session at the server.
- Package name is changed from
com.rudderlabs.android.sdk.core
tocom.rudderstack.android.sdk.core
. - New field
userId
is supported to make it more compliant undercontext->traits
foridentify
and all successive calls. Old filed for developer identification i.e.id
is still supported.
- Removed Bluetooth permission from the Core SDK and from now the bluetooth status would be collected and sent as a part of the payload only if bluetooth permission is included in the SDK, so that from now bluetooth permission is not necessarily needed to make use of the SDK.
- Removed the app_name from the string resources of the Core SDK.
- Session Tracking.
- Db downgradation issues when the SDK is downgraded from DMT versions (1.8.0-beta.1) to previous versions