Coordinated 0.3.0 release across all @ariontalk packages. Headline change: Gemini Live engine migrated from gemini-2.5-flash-native-audio-preview-12-2025 to gemini-3.1-flash-live-preview.
Engine-Gemini 0.3.0
- Migrate to
gemini-3.1-flash-live-preview. Default model updated. - Synchronous tool calls. The model now pauses output until a
FunctionResponsearrives.NON_BLOCKINGandSILENTscheduling are removed. - Greeting trigger uses
sendRealtimeInput({ text })instead ofsendClientContenttext turns (the latter is rejected by 3.1). sessionResumptiononly attached on reconnect when a saved handle exists.- Listening-state transitions on either
generationCompleteorturnComplete(3.1 emits these as separate signals; previously stuck on "speaking" if onlyturnCompletewas watched). - Bumps
@google/genaito^1.50.1.
Token-Server 0.3.0
- Migrate to
gemini-3.1-flash-live-preview. - Drop
Behavior.NON_BLOCKINGfrom the highlight tool config. - Add
thinkingConfig.thinkingLevel = LOWfor low-latency voice responses. - Bumps
@google/genaito^1.50.1. - Private package, not published to npm.
Widget 0.3.0
Version aligned with the rest of the @ariontalk package set. Picks up the new engine via the workspace lockfile. No widget-level API changes.
Core 0.3.0
Version aligned. No functional changes.
Plugin-Silero-VAD 0.3.0
Version aligned. No functional changes.
Upgrading
- If you self-host the token-server, redeploy it (or pull this release) so it stops sending
NON_BLOCKINGin tool declarations. 3.1 Flash Live closes the WebSocket with code1008("Operation is not implemented") ifNON_BLOCKINGis present. - If you pinned
gemini-model="gemini-2.5-flash-native-audio-preview-12-2025"explicitly, switch togemini-3.1-flash-live-preview. The default has changed. - Custom tool integrations: synchronous tool calls now require sending a
FunctionResponsefor every tool call, including unhandled ones, otherwise the model stays paused. The bundledengine-geminialready handles this forhighlight_and_scroll.
Install
pnpm add @ariontalk/widget
# or via CDN:
# https://cdn.jsdelivr.net/npm/@ariontalk/widget@0.3.0/dist/ariontalk.js