v0.7.0a12
Pre-release
Pre-release
What's Changed
- feat: add tests and example for ExternalToolHandler and BEFORE_TOOL_USE hook
- fix: move inline ToolPolicy import to top-level in tools/external.py
- fix: persist external tool call events for Claude Code models
- docs: update CHANGELOG for versions a8 through a12
- fix: align postgres store test mocks with v2 relational schema
- fix: auto-migrate v1 JSONB schema to v2 relational schema in PostgresStore
- fix: review fixes — segment_stream yield guard, JSONB codec, multi-agent guard
- feat: human-in-the-loop tool handler + fix stream consumers for RoomEvent
- fix: pad mock TTS audio to even byte length for PCM validation
- feat: deliver_stream supports interleaved events during streaming
- fix: deliver all segment events inline during streaming
- fix: deliver tool call events to streaming channels during live streaming
- fix: broadcast tool call events to transport channels
- fix: use model_dump(mode='json') in PostgresStore for datetime serialization
- feat: add organization_id parameter to create_room
- refactor: replace JSONB blob schema with relational columns in PostgresStore
- feat: activity persistence — interleaved tool call events in the store
- feat: add tool_definitions support to HumanInputToolHandler
- fix: send session_started/session_ended messages to client via DataChannel
- fix: clear _barge_in_active on speech_end to prevent stale barge-in tags
Full Changelog: v0.7.0a11...v0.7.0a12