2024-07-10
- New APIs enableAutoTrackingIP and disableAutoTrackingIP to track device’s IP in td_ip column
2024-05-30
- Upgrade jackson-jr-objects to 2.17.0
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
2021_04_22
- Debounce upload events to fix missing event when too many upload events calls repeatedly
2021_01_08
- Add support for Android TV
2020_11_06
- Add Default values feature
- Add resetSessionId API
- Update Keen client to fix mkdir issue
2019_10_14
- Add feature auto tracking Advertising Id (
TreasureData#enableAutoAppendAdvertisingIdentifier()
)
2019-06-13
- Add support for ProfileAPI (
TreasureData#fetchUserSegments()
)
2018-12-20
- Add auto in-app purchase event tracking
2018-08-03
- Auto event tracking is optional and off by default
- Add functions for auto tracking events and custom event opt out
- Add Opt Out example for td-android-sdk-demo
2018-03-01
- Add Auto tracking events
- Update TreasureData#sharedInstance to be singleton
2017-03-13
- Add TreasureData#getSessionId
2017-02-17
- Add TreasureData#setMaxUploadEventsAtOnce(int maxUploadEventsAtOnce)
- Upload at most limited number (default: 400) of events at once to prevent OOM
2016-09-30
- Add TreasureData#enableAutoAppendRecordUUID()
- Add TreasureData#enableServerSideUploadTimestamp(String columnName)
2016-06-23
- Add TreasureData.getSessionId(Context)
- Fix the bug that the second call of TreasureData.startSession(Context) unexpectedly updates the session ID without calling TreasureData.endSession(Context)
2016-04-08
- Add TreasureData.setSessionTimeoutMilli()
2016-02-10
- Add a pair of class methods TreasureData.startSession() and TreasureData.endSession() that manages a global session tracking over Contexts. Even after TreasureData.endSession() is called and the activity is destroyed, it'll continue the same session when TreasureData.startSession() is called again within 10 seconds
- Append application package version information to each event if TreasureData#enableAutoAppendAppInformation() is called
- Append locale configuration information to each event if TreasureData#enableAutoAppendLocaleInformation() is called
2016-02-05
- Fix the bug that can cause a failure of sending HTTP request
2016-01-07
- Enable server side upload timestamp
- Remove confusable and useless APIs
- Improve the retry interval of HTTP request
- Reduce the number of methods in sharded jar file and the library file size
- 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 Java source file
- Fix some minor bugs
- Fix some bugs related to encryption
- Improve error handling with TreasureData#addEventWithCallback() and TreasureData#uploadEventsWithCallback()
- Enable the encryption of bufferred event data with TreasureData.initializeEncryptionKey()
- Implement gd_bundle.crt into Java source file
- Add shaded jar file