---
audience: everyone
summary: User-visible changes per release.
title: Changelog
path: changelog
status: published
---

# 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`**
  (was `mention`). 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 to `mention` (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.json`** is generated but not yet
  curated as a stable contract — fields may be reordered or
  renamed in patch releases. The `SW_*` 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/stream` is 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.*
