All notable changes to the ResolveKit iOS SDK will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Human handoff: session escalation state, human agent messages rendered distinctly in chat.
- CSAT capture: post-resolution feedback prompt (5-star rating + comment), debounced 15s after AI turns, shown immediately after human resolution.
- "New chat" action in the sample app to start a fresh session.
- Package linkage conflicts when explicitly linking both
ResolveKitCoreandResolveKitUI - Locale resolution fallback for unsupported languages
- Tool call batch state updates during streaming
ResolveKitChatViewnow auto-starts runtime on appear (no manualstart()call needed)deviceIDProviderdefaults to auto-generated UUID if nil
preferredLocalesProviderconfig option for app-level locale preferencesavailableFunctionNamesProviderfor per-session tool scopingtoolCallBatchespublished property for historical tool call recordsexecutionLogpublished property for debug lifecycle eventsinit(configuration:)convenience init for UIKit/AppKit@ResolveKitmacro for typed function authoring (Swift 5.9+)ResolveKitFunctionPacksupport for modular tool groups
- Session reconnect after app backgrounding
- Tool approval UI layout on smaller screens
- macOS (AppKit) support for
ResolveKitChatViewController llmContextProviderfor custom JSON context injectionlocaleProviderfor per-session language pinningtoolCallBatchStatefor aggregate tool approval state
- Migrated from manual
AnyResolveKitFunctionconformance to@ResolveKitmacro - Default
requiresApprovalchanged totruefor all tool functions
- Initial public release
- Swift Package Manager integration
- SwiftUI
ResolveKitChatViewcomponent - UIKit
ResolveKitChatViewControllercomponent @ResolveKitmacro for tool function authoring- Tool approval UI with checklist
- HTTP/3-first session event stream
- Reconnect with in-flight turn replay