What's Changed
- feat(gemini): support mid-session model change by @junmo-kim in #379
- feat(web): group sessions by machine and improve group headers by @gaius-codius in #383
- fix(web): filter system-injected XML tags from rendering as raw text by @hqhq1025 in #387
- feat: display rate limit warnings instead of raw JSON by @junmo-kim in #388
- feat(web): add copy button to assistant messages by @nerdneilsfield in #392
- fix(hub): add PATCH to CORS allowMethods so session rename works by @hqhq1025 in #391
- fix(web): disable indented code blocks in markdown rendering by @hqhq1025 in #395
- fix(web): reconnect SSE immediately when tab becomes visible by @hqhq1025 in #398
- fix(hub): raise maxRequestBodySize so file uploads work by @hqhq1025 in #397
- refactor: organize model definitions and flavor capabilities into dedicated modules by @junmo-kim in #400
- fix(web): prevent mobile keyboard from covering chat input by @hqhq1025 in #403
- fix(cli): correct Homebrew formula URL for Linux x64 baseline build by @hqhq1025 in #408
- fix(web): move copy button to inline layout to prevent tool card overlap by @hqhq1025 in #404
- fix(cli): continue execution after plan mode in YOLO/bypassPermissions by @hqhq1025 in #406
- fix(cli): filter raw SSE event JSON from leaking into chat messages by @hqhq1025 in #405
- fix(web): drop "No response requested." assistant messages by @hqhq1025 in #402
- fix(web): normalize non-sidechain text-only array user output as user message by @hqhq1025 in #409
- refactor: extract local agent spawn helper and unify process tree cleanup by @junmo-kim in #410
Full Changelog: v0.16.5...v0.16.6