Releases
v3.1.0
Compare
Sorry, something went wrong.
No results found
3.1.0 (2026-06-30)
Bug Fixes
admin ui (7a6c2b5 )
admin: bound SQL query results with iterator to avoid full materialisation (#32 ) (77a2de9 )
admin: replace alert/confirm with in-page toast and modal UI (41a4fd3 )
ai: allow terminal no-op completions (402c051 )
ai: allow terminal no-op completions (204d1d5 )
benchmark, social extractor (03d4a95 )
calendar reminder (791fab9 )
close all critical security issues (#24 , #28 , #44 , #51 , #52 , #56 , #57 ) (15ffd1e )
db: remove Atomics.wait from busy retry loop (#43 ) (8850897 )
Flutter build errors — const on non-const colors and bracket mismatch (06451e2 )
loop: keep productive research alive and surface full calendar results (d6b4a2d )
pricing page styling (26a4a64 )
recordings: prevent audio/transcription loss in meeting recordings (cb85d3c )
review: address code review findings (de43bf6 )
review: harden timeline and recording regressions (b2538af )
runtime,loop: launch baked browser immediately, deliver real wrap-up answers (911b6fe )
settings: revert Gemini live model name to gemini-3.1-flash-live-preview (1c33a67 )
settings: stale Gemini model name and unsaved-changes leave guard (a67c0f1 )
telnyx: remove caller phone numbers and webhook token from logs (#40 ) (2e5cd2a )
UIs (ba2544b )
wearable: set maxPayload 1MB on WebSocket server (#34 ) (cc7fa24 )
websocket: share rate-limit budget per user across all sockets (#36 ) (ba44a12 )
Features
add optional Stripe billing system (2565fe1 )
benchmarking (e60120e )
recordings: durable client upload queues so chunks are never dropped (bd67454 )
recordings: transcribe system audio in web meeting recordings (4e55f27 )
runs: interactive flow graph + connection/approval banners (e462efc )
runtime: rebuild cloud browser/CLI on a baked Docker guest image (334b8b6 )
skills: add search and filter to installed skills tab (7a69407 )
timeline: redesign screen history around desktop companions (a5493c5 )
You can’t perform that action at this time.