Skip to content

v0.2.38

Choose a tag to compare

@github-actions github-actions released this 25 Sep 05:22
30b01f9

0.2.38 (2026-09-25)

Features

  • api: add LiveKit settings and SDK dependencies (e382d6a)
  • api: let the voice runtime drive server-side playback channels (96bd3e3)
  • api: let voice agents carry an avatar config (e892847)
  • api: mint LiveKit participant tokens and delete rooms (84f11c9)
  • api: open an avatar call's LiveKit room with agent, vendor and caller (bafa9ba)
  • api: return a LiveKit room when minting an avatar call (b548f73)
  • api: run avatar voice calls through LiveKit (f062ca7)
  • api: start Anam avatars inside a LiveKit room (cbebf2b)
  • api: stream agent audio to an avatar over LiveKit data streams (d0adbc6)
  • deploy: add optional LiveKit tier for voice-agent avatars (7926a3a)
  • lip-synced avatars for voice agents over LiveKit (e26fd47)
  • web: configure an avatar on a voice agent (53d67ee)
  • web: place avatar test calls over LiveKit (0c3c23f)

Bug Fixes

  • api: bound avatar room teardown to five seconds (0b00393)
  • api: bound the whole avatar join by the join timeout (27591f0)
  • api: cancel both LiveKitChannel drain tasks before awaiting either (2c81b0a)
  • api: cancel connect/prepare when run() itself is cancelled (766ed8f)
  • api: give every failed avatar call a close reason (ac085ee)
  • api: hand out LIVEKIT_PUBLIC_URL as a WebSocket URL (da89a46)
  • api: let the caller publish only its microphone in an avatar room (bbb7979)
  • api: never raise from LiveKit room deletion (ba1a2c3)
  • api: require the avatar model on a voice agent's avatar (b9d91e2)
  • api: tear the avatar down before the final hook runs (bc8ba0e)
  • api: truncate a finished reply when the caller barges in during playback (f751f35)
  • pass AVATAR_JOIN_TIMEOUT_SECONDS through the app compose file (aedb27f)
  • web: let session.closed drive avatar teardown before a stale room can (e366c55)
  • web: require the avatar model before saving a voice agent (94641f0)

Documentation

  • document voice-agent avatar calls and the LiveKit tier (2c732cd)
  • note the Gemini Live limit on interrupting an avatar (515ca8e)

Refactoring

  • api: share avatar key and persona resolution (841a3d9)
  • web: move the avatar picker into the avatar entity (56e3ea6)