Skip to content

v0.81.0

Choose a tag to compare

@sboily sboily released this 18 Sep 14:59
· 2824 commits to main since this release

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