Skip to main content

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 performAndWait for 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 deleteOnUpload with remote config deleteUploaded for 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 getAuthenticatedUrl to 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