All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
livekit_client dependency to ^2.7.0 (fixes build failures on Android and iOS)>=3.38.0 due to transitive meta ^1.17.0 requirementRe-release of 0.5.0 with the version correctly bumped in package source files.
toJson() instead of hand-built maps, ensuring all fields (e.g. modelId, stability, similarityBoost, maxTokens) are included.Note: This version was never published to pub.dev because the version in
pubspec.yamlandlib/version.dartwas not updated before tagging.
environment parameter for startSession() to specify the target environment (e.g. "staging"). Defaults to "production" server-side when not specified.type, tool_call_id, result, is_error fields).onAgentToolRequest callback on ConversationCallbacks, fired whenever the agent initiates a tool call. Receives toolName and toolCallId as named parameters, enabling apps to display a loading/thinking indicator during tool execution.AgentToolRequest event model with fields toolName, toolCallId, toolType, and parameters.agent_tool_request protocol event (previously silently dropped). For tool_type: "client" the SDK now executes the registered ClientTool and returns the result automatically, matching the behaviour introduced in Android SDK v0.7.1.livekit_client dependency to ^2.6.0onDisconnect callback. The callback now receives specific disconnect reasons: "agent" (when agent disconnects), "user" (when user ends session), or "error" (for network/connection errors).disconnectStream to LiveKitManager for better disconnect event handling with reason tracking.ChangeNotifierConversationClient - Main client class for managing conversationsConversationStatus - Connection status trackingConversationMode - Speaking/listening mode detectionClientTool - Interface for implementing client-side toolsConversationCallbacks - Comprehensive callback system