- Fixes an issue that could NumberFormatException when generating a token
- #69 Update dependencies and resolves NPE when configuring the SDK
- Fixes an issue that could cause ANRs
- Fixes a bug that could result in the app crashing when generating a token
- Fixes a bug that could result in the app crashing when the location accuracy is less than 1 meter.
- Internal enhancements and stability improvements.
- #62 Fix custom event with no params validation
- #60 Decrease batch size to 20
- #59 Add error class and throw if sdk methods are accessed without being configured
- #58 Fixes for permission logic and obfuscation issue that caused the host app to crash
- Internal enhancements and stability improvements.
- Internal enhancements and stability improvements.
- #53 Use widevine id if available
- Add support for enhanced user activity monitoring.
- Introduced custom(name) method
- Introduced custom(name, properties) method
- Introduced screen(name) method
- Introduced userJwt() method
- Remove deprecated methods.
- Removed identify()
- Removed userId()
- Removed secure()
- Removed secureModeEnabled()
- Removed userSignature()
- Removed track()
- Removed useCloudflareApp()
- Removed apiDomain()
- Removed apiPath()
- Removed field clientIdHeaderName = "X-Castle-Client-Id";
- Fixes a rare bug that resulted in incorrectly encoded request tokens.
- Fixes a rare bug where the request token would occasionally get encoded incorrectly and consequently rejected by the API
- Fixed requestToken encoding issue
- Fixed R8/Proguard obfuscation issue
- #45 Make add and flush operations async in a single thread executor
- Fixed requestToken encoding issue
- #43 Rename clientId to requestToken
- Fix build issue that resulted in larger than needed release.
- Fix: #42 Add try catch for NPE being thrown when deserializing queue
- Fix: Do not use standard R8 renamed packages prevent class collision
- Fix: #41 Fix Android 11 crash when getting screen size
- Feature: #39 Fix build issue
- Feature: #38 Extended and improved device parameter collection
- Fix: #34 Rename whitelist to allowList
- Fix: #33 Change format of generated user agent to make sure that parts are parsed correctly
- Feature: #32 Add ability to enable cloudflare app proxy usage
- Fix: #31 Use scaled pixels instead of real pixels when reporting screen size
- Fix: #30 Remove non supported unicode characters from user agent string
- Improvement: #25 Add library size information
- Improvement: #24 Remove ability to add custom properties on events
- Improvement: #23 Remove ability to track custom events
- Fix: #22 Add improved error handling when queue gets corrupted.
- Fix: #21 Remove support-core-utils to make avoid any support library dependency issues when including the Castle SDK.
- Fix: #20 Do not remove item from queue when iterating
- Improvement: #19 Add release documentation
- Improvement: #18 Remove device name from event payload
- Improvement: #17 Set custom timeout to all API requests
- Improvement: #16 Include user agent in event context
- Improvement: #15 Use a custom User Agent for all requests to the Castle API
- Fix: #14 Fix timestamp format
- Fix: #13 Add internal
MAX_BATCH_SIZE
- Fix: #12 Fix queue deserialize issue
- Fix: #11 Check debug logging configuration for http logging
- Feature: #10 Add support for secure mode
- Improvement: #8 Add javadoc documentation for public SDK classes
- Fix: Remove unnecessary maniest values from library
- Fix: Gradle dependencies
Initial release
- Improvement: Added Builder class for creating a Configuration object.
- Improvement: Simplified naming of external methods in Castle class.
- Improvement: Added Volley example and simplified examples for Okhttp and HttpUrlConnection.
- Fix: Updated formatting for timestamp and locale to correspond to iOS SDK
-
Fix: Normalized OS version info with iOS SDK
-
Improvement: Added new device information to context
Library version Timezone Locale Screen info Network info (if permission is granted by host app)
- Fix: Event serialization
- Improvement: Add forced flush before requests to whitelisted url
-
Improvement: Updated flushing logic so that application open, application close and identify events trigger a flush that does not take the flushlimit into consideration.
-
Improvement: Better handling of invalid events.
- Fix: Device id persistence
Initial public beta release