Skip to content

v0.7.0a13

Pre-release
Pre-release

Choose a tag to compare

@sboily sboily released this 17 Apr 01:31
· 152 commits to main since this release

What's Changed

  • fix(tests): repair hangs and regressions from a13 hardening commit
  • fix: pre-release hardening for a13 — hooks index, Gemini state, inject_image
  • docs: add changelog entry for v0.7.0a13
  • fix(tests): add APIConnectionError stub to OpenAI/Azure/vLLM mock modules
  • refactor: lift callback dispatch into RealtimeVoiceProvider base class
  • fix: Gemini inject_text/inject_image 1007 disconnect during active audio
  • fix: guard against non-str deltas in delegation and supervisor streaming
  • fix: OpenAI/vLLM/Azure provider resilience — fast fail on connection errors
  • fix: mock has_hooks as sync MagicMock in turn detection tests
  • perf: skip hook dispatch when no hooks registered for voice/realtime
  • fix: cancel directive now interrupts streaming mid-generation
  • style: ruff format _realtime_tool_recovery.py
  • fix: lint errors — contextlib.suppress and line length
  • fix: suppress ty unresolved-attribute for cross-mixin method call
  • feat: add tool-call-in-text recovery and inject_text sanitization
  • fix: make idx_participants_channel non-unique for group room support
  • feat: pass server-side RTCConfiguration through to FastRTC Stream
  • fix: _build_context loads only MESSAGE events via get_conversation()
  • debug: add detailed logging for Gemini inject_text and disconnect errors
  • fix: queue image injection during pending Gemini tool calls
  • feat: add inject_image to RealtimeProvider for multimodal voice sessions

Full Changelog: v0.7.0a12...v0.7.0a13