Changelog
User-visible changes per release. For the full commit history, see the source repository.
1.1.1 — 2026-05-18#
- Default AI engagement for new group rooms is now
always(wasmention). When you invite an AI to a freshly-created group room, it now responds to every human message by default. Per-room override is unchanged: switch back tomention(or any other mode) from the chat header's bell menu, or set a per-user default under Settings → AI → When you invite an AI to a new group room. - 1-on-1 rooms (DM with an AI, sidekick, AI session) keep their
forced
always— no change. - New preference key on
GET /v1/me/preferences:ai_engagement_mode(always|mention|keyword|autonomous).
1.1.0 — 2026-05-17 (launch)#
The first publicly-documented release.
What's in it#
- Rooms + workspaces — group, DM, public, incognito, sidekick, and bridged room types. Workspaces as a first-class container for related rooms and notes.
- Notes alongside rooms — markdown notes with wiki links, embedded math (KaTeX), todos that index cross-workspace, voice dictation, comments, audio attachments, graph view, and Yjs CRDT live multi-cursor co-editing.
- AI as a first-class participant — engage by mention or command; streaming vs. conversational response modes per (room × AI); per-room system prompt overrides; full plugin toolbox (web search, drive, notes, todos, calculator, calendar, memory, knowledge, ScaiLink).
- Sidekicks — delegated background AI tasks. Codenames, status panel, slash commands for status/cancel/result.
- Planner v2 — stateful multi-step plans the AI commits to, works through with auto-advance throttle, and recovers from tool failures via plugin-injected fallback hints. Supervisor controls (pause/resume/cancel) for every room member.
- Calls — audio, video, screen share, Picture-in-Picture, recording, transcription. LiveKit-backed.
- Federation MVP — Ed25519-signed S2S protocol for per-room cross-tenant communication.
- Bridges — signed webhook framework for Slack, Discord, Teams, remote ScaiWaves.
- Notifications reform — per-room mode, mute-with-expiry, quiet hours, keyword alerts, mark-on-scroll, snooze, 60s coalescing, AI catch-up, priority inbox.
- Multilingual UI — en / nl / de catalogs with full coverage. Locale stored per-user in their preferences.
- Prompt Studio — inspect, preview, and tune AI prompt assembly with live overrides.
- Identity sync — ScaiKey OIDC with webhook-fast + cron-slow reconciliation pattern and a drift counter.
- GDPR affordances — export, erasure, AI-training consent.
- Hybrid search — BM25 + vector retrieval over messages, notes, and uploaded file content via Weaviate.
- Popouts — pop a chat or note into its own window; call PiP.
- Room export / import — portable ZIP bundles for moving conversations between workspaces, tenants, or instances.
Operational#
- Health probe at
/health; Prometheus metrics at/metrics. - ARQ worker for background jobs; ARQ scheduler for cron.
- Multi-tenant by design: every entity scoped to
tenant_id. - Configurable per-tenant rate limits, storage quotas, AI token budgets, sidekick concurrency.
Known limitations#
- End-to-end encryption not implemented. Incognito rooms are server-side opt-out from indexing / summarisation / training data, but messages are stored in plaintext.
- Federation v1 doesn't support cross-tenant calls when both sides run their own LiveKit (calls work via your server's LiveKit).
- OpenAPI spec at
/openapi.jsonis generated but not yet curated as a stable contract — fields may be reordered or renamed in patch releases. TheSW_*error codes and HTTP status codes are stable; field-level shapes are not yet locked.
Compatibility#
- API base:
/v1/. Future major versions will be/v2/, etc. - WebSocket:
wss://<host>/v1/streamis the only WS endpoint. - Token format: ScaiKey JWT. Tokens issued before 2026-05-16
(the ScaiKey
sub-claim fix) may not be accepted by ScaiGrid; refresh to get a new one.
Future entries here as releases ship.