Repository navigation
v0.81.0
What's Changed
- build(deps): require websockets>=14.2 for the realtime and websocket extras
- fix(realtime): keep one outcome per tool call across a cancellation or a reconnect (RMK-179, RMK-180)
- docs(changelog): promote 0.81.0
- refactor(gemini): tidy the reconnect release per review (RMK-180)
- refactor(gemini): move the receive loop and reconnect machine into GeminiLiveConnectionMixin (RMK-178)
- fix(gemini): release and report every tool call a reconnect orphans (RMK-180)
- refactor(voice): put every GPT-Live socket close on the library's bound, per review
- fix(voice): close an acknowledged GPT-Live socket without waiting for the peer
- docs(examples): point the observer's note at _send_text, not a line number (RMK-178)
- docs(changelog): note the Gemini Live provider split (RMK-178)
- refactor(gemini): tidy the Live provider split per review (RMK-178)
- refactor(realtime): tidy the cancelled tool-call path per review (RMK-179)
- test(gemini): patch the clock where the session state now lives (RMK-178)
- refactor(gemini): one place to open the Live socket, module-level imports (RMK-178)
- docs(gemini): restore the docstrings the extraction script mangled (RMK-178)
- refactor(gemini): move caller input into GeminiLiveInputMixin (RMK-178)
- refactor(gemini): move server-message dispatch into GeminiLiveEventHandlersMixin (RMK-178)
- refactor(gemini): move transcription joining into GeminiLiveTranscriptionMixin (RMK-178)
- refactor(gemini): move tool-call handling into GeminiLiveToolsMixin (RMK-178)
- refactor(gemini): build the Live config in realtime_config.py, as pure functions (RMK-178)
- refactor(gemini): move the Live session state into realtime_state.py (RMK-178)
- feat(realtime): tell the application about a cancelled tool call (RMK-179)
- Begin 0.81.0.dev0 development
Full Changelog: v0.80.0...v0.81.0