- Internal enhancements and stability improvements.
- Internal enhancements and stability improvements.
- #110 Include Privacy manifest, update internal frameworks
- #106 Update event queue storage path, add migration code and update tests
- Fix: #107 Update framworks to versions that doesn't include BCSymbolMaps
- Improvement: #102 Add support for providing IDFA.
- Fixes a bug that could result in the app crashing when the location accuracy is less than 1 meter.
- Internal enhancements and stability improvements.
- Fix: #94 Add check to determine if the SDK has been configured in resetConfiguration.
- Improvement: #89 Decrease batch size to 20.
- Fix: #90 Potential crash when UUID is nil.
- Fix: #91 Remove SwiftSources from exclude in Package.swift.
- Improvement: #86 Null/empty request tokens. More strict checks that the SDK is configured before use.
- Internal enhancements and stability improvements.
- Internal enhancements and stability improvements.
- Fix: #83 Clear event queue if there is an error when reading from storage.
- 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 field CastleClientIdHeaderName = "X-Castle-Client-Id";
- Updated internal library because of an issue with the vendored framework included in the 2.1.7 release.
- 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.
- Improved device fingerprinting.
- Fix: #73 Add dependencies Highwind and GeoZip to Package.swift.
- Fix: #71 Remove COCOAPODS macro check from Castle.h.
- Device parameter collection improvements.
- Fix: #64 Remove duplicate bcsymbolfiles, update import in umbrella header.
- Fix: #63 Expose CastleRequestTokenHeaderName const.
- Fix: #60 Failing tests when automated screen tracking is off by default
- Fix: #59 Potential crash in fingerpringting when called on another thread.
- Fix: #57 Add NSNull null fallback in CASContext.JSONPayload.
- Feature: #52 Extended and improved device parameter collection.
- Fix: #45 Use [NSNull null] if clientId is nil.
- Improvement: #43 Proper handling of nullable properties/functions.
- Improvement: #42 Include model version in user agent string.
- Fix: #41 Upgrade example project for Xcode 12.
- Fix: #40 Upgrade example project for Xcode 12.
- Improvement: #39 Add ability to enable Cloudflare app proxy usage.
- Fix: #37 Fix Carthage build.
- Fix: #33 Reduce the number of screen events produced by the automatic screen tracking
- Fix: #32 User agent should include device model not device name
- Improvement: #30 Podspec improvements and fixes
- Improvement: #29 User Agent validation test
- Improvement: #28 Set custom timeout for all API Requests
- Fix: #27 Remove device name from event payload
- Fix: #26 Remove references to deprecated NSKeyedArchiver API.
- Improvement: #25 Use a custom User Agent for all requests to the Castle API
- Fix: #24 Exclude event storage from iCloud backup
- Fix: #23 Fix timestamp format
- Improvement: #22 Remove vendor and example from code coverage report
- Fix: #21 Fix userid and signature event persistence.
- Fix: #20 Set locale for timestamp date formatter to en-US
- Improvement: #19 Add release documentation
- Feature: #18 Add support for secure mode
- Feature: #17 Documentation for public API
- Fix: #16 Enforce max event queue limit
- Improvement: #15 Migrate to Circle CI
- Improvement: More comprehensive tests (~90% code coverage)