What's Changed
- feat(assistant): refine dictation, activity feedback and AI demos by @chaxus in #261
- fix(assistant): align sidebar, refine dictation and respond to stop by @chaxus in #262
- docs(readme): clarify product, AI, WebMCP and PWA capabilities by @chaxus in #263
- fix(seo): add image sharing cards to public pages by @chaxus in #264
- fix(editor): protect saves and recovery, refresh workspace checks by @chaxus in #265
- perf(editor): optimize caching, history and conversation rendering by @chaxus in #266
- fix(assistant): restore follow-ups and refine history and voice by @chaxus in #268
- fix(docker): serve x2t WASM as gzip on plain HTTP by @chaxus in #269
- feat(assistant): improve document workflows and request feedback by @chaxus in #270
- feat(assistant): improve conversation continuity and responsiveness by @chaxus in #271
- fix(editor): protect saves, context budgets and recovery history by @chaxus in #272
- fix(editor): harden document opens and isolate assistant settings by @chaxus in #273
- feat(assistant): simplify workspace, sources and saved artifacts by @chaxus in #274
- fix(assistant): balance composer controls in narrow panels by @chaxus in #276
- fix(assistant): unify workspace controls with design tokens by @chaxus in #277
- fix(ui): unify site design tokens and accessible command states by @chaxus in #278
- fix(editor): protect recovery and harden the AI assistant by @chaxus in #279
- fix(editor): protect document lifecycle and request recovery by @chaxus in #280
- fix(editor): preserve saves and incomplete AI responses by @chaxus in #281
- chore(assistant): remove external connectors and document MCP research by @chaxus in #282
- fix(editor): preserve saved content and verify browser coverage by @chaxus in #283
- fix(assistant): audit the surface against the ranui design standard by @chaxus in #284
- fix(assistant): restore controls and adopt stable ranui by @chaxus in #286
- fix(assistant): make history actions visibly interactive by @chaxus in #287
- fix(assistant): stabilize nightly source and input interactions by @chaxus in #288
- fix(assistant): align workspace rails and simplify nested surfaces by @chaxus in #289
- perf(editor): move optional modules off the startup payload by @chaxus in #291
- perf: drop jschardet and the editor stack from startup payloads by @chaxus in #292
- perf(i18n): load only the active message table at startup by @chaxus in #293
- build(deps): upgrade ranui to 0.5.2 to stop the language menu flash by @chaxus in #294
- perf(editor): drop ranui select and the MIME table from startup by @chaxus in #295
- fix(editor): improve recovery and interaction responsiveness by @chaxus in #296
- feat(pages): link edit.chaxus.com back to its author by @chaxus in #297
- fix(readonly): show read-only state in the editor toolbar by @chaxus in #299
- feat(readonly): keep only File and View tabs in read-only mode by @chaxus in #300
- docs(readonly): add screenshots of the read-only toolbar by @chaxus in #301
- fix(deps): upgrade vitest to 5.0.5 and undici to 8.12.3 by @chaxus in #302
- ci(pages): republish the redirector only when it changes by @chaxus in #303
Full Changelog: v0.0.8...v0.0.9