iOS Changelog
Version 1.5
Version 1.5.7
23 October, 2025
Breaking Changes
- Removed MMI (Multimodal Inference) module and all related functionality
Bug Fixes & Improvements
- Fixed possible thread-safety issues in Core Data operations by implementing proper context synchronization
- Improved Core Data save operations with
performAndWaitfor better concurrency handling - Resolved potential concurrent modification issues in bluetooth beacon storage
Version 1.5.6
16 October, 2025
Bug Fixes & Improvements
- Added serial beacon queue with barrier accessors in KTLBluetooth to ensure thread-safe beacon updates
- Made SafeSet thread-safe to prevent EXC_BAD_ACCESS during concurrent mutations
Version 1.5.5
9 October, 2025
New Features
- Added configuration for privacy dashboard base URL
- Added automatic cleanup of old data on Kettle startup (required when upload is disabled)
Bug Fixes & Improvements
- Fixed bluetooth maximumAgeDays config setting
- Added default fallback value of 60 days if remote config does not provide maximumDays
- Fixed incorrectly formatted predicate in location store
- Changed frequent logging to trace level for better performance
Version 1.5.4
9 October, 2025
Bug Fixes & Improvements
- Replaced runtime config
deleteOnUploadwith remote configdeleteUploadedfor locations, activities, and beacons
Version 1.5.3
7 October, 2025
Bug Fixes & Improvements
- Added safe version of h3CellIndex to prevent potential crashes
- Updated build script to include dSYMs for better crash reporting
- Changed print statement to KettleLogger.info for consistency
Version 1.5.1
22 September, 2025
Bug Fixes & Improvements
- Fixed issue when sendKettleCallback tries to execute callback function where passed value includes newlines or single quotes
Version 1.5.0
17 September, 2025
New Features
- Local ETL support
- WebApp support
Bug Fixes & Improvements
- Added debounce mechanism to prevent multiple location tracking restarts
- Improved location pausing functionality
- Enhanced beacon pausing behavior for stationary states
- Resolved locationManager thread safety issues
- Fixed iBeacon region change notification with state display updates
- Seperated Eddystone and iBeacon startup to allow iBeacon without Bluetooth permissions
Version 1.4
Version 1.4.0
20 June, 2024
New Features
- Added
getAuthenticatedUrlto retrieve an URL with valid access token - Added conditional activation and deactivation of MMIKit if present
Bug Fixes
- Location service no longer blocks UI thread under certain conditions
- Possible fix for dropped bluetooth packets
Other
- Upload data when connection to Wi-Fi is established
Version 1.3
Version 1.3.0
19 April, 2024
New Features
- Added interop wrapper for optional MMIKit library
Bug Fixes
- Fixes an issue where runtime permission for motion would be erroneously requested
- Fixes an issue where pausing would not occur when certain conditions were met
Other
- Added privacy manifest
Version 1.2
Version 1.2.1
January 23, 2024
Bug Fixes
- Fixes an issue where a dialog requesting bluetooth to be turned would appear on launch
Version 1.2.0
December 11, 2023
New Features
- Dynamic storage to allow loading values to and from surveys
Behavior Changes
- Extended configurations for reducing location accuracy
Other
- Fixes an issue where compiling with Xcode 15 would result in crashing on devices running below iOS 17
Version 1.1
Version 1.1.0
October 11, 2023
New Features
- Ability to send custom events
- Ability to send metadata
- Collection of visit data
Bug Fixes
- Fixes an issue where a background job would deadlock into termination
Behavior Changes
- Preliminary work for on-device processing of data