2024-07-10
- New APIs enableAutoTrackingIP and disableAutoTrackingIP to track device’s IP in td_ip column
2024-04-29
- Add NSPrivacyAccessedAPIType to Privacy manifest
- Update KeenClientTD to 4.1.1
- Update GZIP to 1.3.2
2023-12-21
- Support privacy manifest file
2023-06-05
- Update KeenClient-iOS to support max number of event to upload per request. Default to 400 events per request.
2023-02-27
- Add support for Ingest API and Ingest format
- Event collector and keen format are no longer supported
- New intialization APIs with removed initWithEndpoint: API
2022-09-29
- Add support for Swift Package Manager
- No longer support standalone Framework
- SDK user now need to add use_framework! in their Podfile
2020-08-19
- Fix using wrong version of KeenClientTD (should be 3.3.0).
2020-12-03
- Add support for tvOS
2020-11-05
- New default values feature
- New resetSessionId API
2020-08-04
- Remove unused math.h import in TreasureData.m file
2020-06-15
- Use SHA-256 algorithm instead of MD5 algorithm to generate project id for cache data in Keen client
2020-04-28
- Add documentation to support AP02 region
- Add API
getUUID
to gettd_uuid
2019-10-09
- Add feature auto tracking Advertising Id (
TreasureData#enableAutoAppendAdvertisingIdentifier()
)
2019-09-26
- Update KeenClientTD dependency to version 3.2.35 to remove dependency on CoreLocation.
2019-09-26
- Added test coverage for iOS 8 and 9.
2019-06-11
- Added support for Profile API (
fetchUserSegments
).
2019-04-08
- Added ability to automatically tracking IAP events.
- Added API reference (https://treasure-data.github.io/td-ios-sdk)
- Several inner refactors and code cleanup.
2018-05-21
- Support GDPR compliancy
- Remove
enableAutoTrackToDatabase:table
. - Added
enable/disableCustomEvent
andenable/disableAppLifecycleEvents
. - Added
resetUniqId
.
- Others
- Added
defaultTable
property as the target table for app lifecycles and audit events.
2018-04-05
- Eliminate some XCode 9 inspection warnings.
2018-03-26
- Add automated event tracking functionality
2017-04-20
- Call
onSuccess
ofuploadEventsWithCallback
even when buffered data is empty
2017-03-13
- Add an instance method
getSessionId
to TreasureData class
2017-03-10
- Add a class method
getSessionId
to TreasureData class
2016-11-11
- Fix "Include of non-modular header inside framework module" error in TreasureDataExampleSwift
2016-10-14
- Fix a rare crash that might occur when the first calling
createTable
fails in KeenClientTD
2016-08-02
- Add enableAutoAppendRecordUUID method to TreasureData
- Make enableServerSideUploadTimestamp method of TreasureData accept a custom column name
2016-07-13
- Set minimum iOS version explicitly
2016-06-24
- Support application based global session to be able to handle a short screen transition from/to other screen as the same session
- Add enableAutoAppendAppInformation and enableAutoAppendLocaleInformation functions to TreasureData
2016-05-19
- Fix bug TreasureData#uploadEventsWithCallback doesn't call callbacks
2016-05-16
- Support tvOS
- Remove deprecated API call
2016-04-18
- Fix possible race condition in accessing SQLite
2016-02-29
- Fix warnings that version 0.1.12 failed to fix
2016-02-22
- Fix a lot of warnings when building with
DWARF with dSYM
2016-02-17
- Fix crash that occurs when handling invalid database or table name
2016-01-29
- Fix crash that happens when Data Protection is enabled and API is called 10 seconds after iOS is locked
2016-01-07
- Enable server side upload timestamp
- Fix a lot of warnings in amalgamation sqlite3.c
- Improve the retry interval of HTTP request
- Support Framework
- Append device model infromation and persistent UUID which is generated at the first launch to each event if it's turned on
- Add session id
- Add first run flag so that the application detects the first launch
- Retry uploading
- Remove gd_bundle.crt from Objective-C source file
- Fix TreasureData.addEvent
- Fix HTTP connectivity issue to an endpoint other than the default one
- Support iOS 5
- Fix some bugs related to encryption
- Implement gd_bundle.crt into the source file
- Enable to change API endpoint with TreasureData#initializeApiEndpoint()
- Improve error handling with TreasureData#addEventWithCallback() and TreasureData#uploadEventsWithCallback()
- Enable the encryption of bufferred event data with TreasureData.initializeEncryptionKey()
- Buffer event data in Sqlite3 instead of files
- Added 'Security' framework to TreasureData-iOS-SDK.podspec
- Updated KeenClient version up to 3.2.8