All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
1.31.0 (2024-12-09)
1.30.0 (2024-11-11)
1.29.1 (2024-10-07)
- memory issue crash happening on CloudModeProcessor (ddc2d05)
1.29.0 (2024-09-05)
1.28.1 (2024-09-02)
1.28.0 (2024-08-07)
1.27.0 (2024-06-13)
1.26.3 (2024-04-22)
1.26.2 (2024-04-08)
- resolve issue with privacy manifest file not being generated when consumed through SPM (#499) (1d6761f)
1.26.1 (2024-03-28)
1.26.0 (2024-03-19)
- add support for global customContext option (#485) (27f21b9)
- added support for setting advertisingId before sdk init and also persisting it (#481) (2075910)
1.25.3 (2024-03-11)
1.25.2 (2024-02-20)
1.25.1 (2024-02-07)
1.25.0 (2024-02-05)
- handling the serialization of special floating point values while serializing any object (#447) (50d06a6)
- nil check errors after de-serialization (#460) (abd6dc3)
- sending detailed device model (context.device.model) info in granular detail. Eg: As
iPhone 13,1
foriPhone 12 Mini
instead of justiPhone
(#448) (ec8e9d3)
1.24.2 (2024-01-03)
1.24.1 (2023-12-20)
1.24.0 (2023-12-18)
1.23.1 (2023-11-14)
1.23.0 (2023-10-09)
- fixed issues related to DBEncryption in RSDBPersistentManager and enhanced error handling (#403) (2e9c2cf)
1.22.0 (2023-09-28)
- improvements of SQLite RETURNING clause (00e5032)
- crash on RSDBPersistentManager (b645316)
1.21.0 (2023-09-28)
- improvements of SQLite RETURNING clause (00e5032)
1.20.0 (2023-09-19)
- error reporter (#380) (5683ccb)
- get session_id (#385) (7a590f0)
- revamped db encryption (#388) (0efaffa)
- db encryption improvements (#381) (82504dd)
- ensure batch array in the request payload is never empty (#387) (7e7a92a)
- SPM build error due to use of unsafe flags (#384) (d5edb2e)
1.19.2 (2023-08-28)
- db encryption improvements (#375) (18ba785)
- renamed extern string of metrics (#376) (902d77f)
- spm build is failing for missing dependency (#373) (d478c23)
1.19.1 (2023-08-23)
1.19.0 (2023-08-22)
- encrypt database (#359) (db17361)
- made deviceId collection configurable and de-coupled anonymousId and deviceId (#361) (fbd434a)
1.18.0 (2023-08-08)
1.17.0 (2023-08-02)
- enhanced support for dmt with source config changes as well as retrying with backoff (#351) (1ee4807)
- event not getting removed from DB and certain processing issue (#340) (54d210c)
- fixed application installed and updated getting triggered in-correctly (#345) (cbdf123)
- fixed automatic session not getting cleared on dynamically disabling track life cycle events (#344) (0b580d9)
- replay message queue dumping logic (#348) (307e730)
1.16.1 (2023-07-31)
- event not getting removed from DB and certain processing issue (#340) (54d210c)
- fixed application installed and updated getting triggered in-correctly (#345) (cbdf123)
- fixed automatic session not getting cleared on dynamically disabling track life cycle events (#344) (0b580d9)
- replay message queue dumping logic (#348) (307e730)
1.16.0 (2023-06-08)
1.15.1 (2023-05-12)
1.15.0 (2023-05-09)
- handled retrieving carrier names as per different iOS versions (a81e3a2)
1.14.0 (2023-04-19)
1.13.2 (2023-04-12)
1.13.1 (2023-04-11)
1.13.0 (2023-03-27)
- Device Mode Transformations
1.12.1 (2023-03-21)
- swift package manager umbrella header warning (041805c)
1.12.0 (2023-03-02)
- added consent support for cloud mode (22745d9)
1.11.1 (2023-02-28)
1.11.0 (2023-02-21)
- handled corrupt data of database (fd67568)
1.10.0 (2023-02-09)
1.9.0 (2023-02-02)
1.8.0 (2022-12-08)
- remove timestamp from messageId (a0f89fc)
- initialise
eventFiltering
object even whendestinations
is empty (3a5c1c4)
1.7.2 (2022-11-17)
- initialise
eventFiltering
object even whendestinations
is empty (3a5c1c4)
- session is generating on reset api even when session is disabled (7585f3a)
1.7.0 (2022-09-22)
- Added session tracking.
1.6.4 (2022-08-24)
- Made
context.device.attTrackingStatus
independent ofcontext.device.advertisingId
so that the att Tracking status would be sent along in the payload even if the advertisingId is nil as opposed to prior. - Handled an edge case where in if the RSOption objects are created even before the SDK was initialized, the queue it was trying to dispatch a task on is nil and resulted in crash.
1.6.3 (2022-07-13)
- Removed HardCoded Status values of Bluetooth, Cellular, Wifi from the context object of the event payload
1.6.2 (2022-06-28)
- Fixed additional / in the url for both control plane url and dataplaneurl as a result of which the network requests to both control plane and data plane url are being failed.
1.6.1 (2022-06-22)
- Included Build Number as well in the life cycle events Application Installed & Application Updated.
- Accepting path as well as part of the url for both control plane url and data plane url.
1.6.0 (2022-05-06)
- Flush API
1.5.3 (2022-04-07)
- Improper timestamp issue
1.5.2 (2022-02-16)
- Thread issue
1.5.1 (2022-02-11)
- Removed warnings
1.5.0 (2022-01-20)
- Added Support for Client Side Event Filtering for Device Mode Destinations
1.4.2 (2022-01-12)
- Fixed Memory leak issue while replaying events to the device mode factories once they are initialized.
1.4.1 (2022-01-11)
- Added support for additional background run time through configuration on watchOS as well along with iOS, tvOS.
- Fixed building issue via Carthage for watchOS & tvOS.
1.3.1 (2021-12-30)
- Added support for watchOS.
- Added support for event sending from background mode.
- Optimized the GDPR by removing the un-necessary checks in the life cycle events tracking code.
1.2.2 (2021-12-13)
- Added logic to filter out the property which are not set for Application Opened event.
1.2.1 (2021-11-25)
- Method 'setAnonymousId' marked as deprecated method
1.2.0 (2021-11-24)
- Added Support for Setting device token before SDK initialization as well.
1.1.5 (2021-11-18)
- Timestamp as Gregorian Calender.
1.1.4 (2021-11-08)
- Removed User agent