What's Changed
- fix: duplicate messages from stream-to-DB reconciliation by @axing117 in #376
- fix: guard .trim() on undefined stdout in skill install/uninstall (#145) by @hansai-art in #377
- fix: ensure SSH API key is cached before sending messages (#212) by @hansai-art in #380
- feat(kanban): tooltips on header + add-board buttons by @pmos69 in #390
- feat: queue messages while agent is processing by @hansai-art in #379
- Fix Chat Errors by @fathah in #392
- fix: sync title and model for existing sessions in cache by @hansai-art in #378
- fix(providers): Nous Portal UI cards + credential-pool schema + OAuth + discovery (#367) by @pmos69 in #382
- fix(security): use crypto.randomBytes for credential-pool IDs (#382 review followup) by @pmos69 in #394
- fix(ui): make window usable on 1366×768 displays (#393) by @pmos69 in #403
- docs: sync README.zh-CN.md with English README.md by @limingjing6666 in #118
- docs: add Japanese documents by @eltociear in #111
- fix: quote remote Hermes SSH command script safely by @sokratisg in #336
- feat(local): add Atomic Chat local provider preset by @yanalialiuk in #427
- fix(i18n): add Atomic Chat preset keys across locales by @yanalialiuk in #428
- fix(chat): compress oversize images + set Content-Length on chat POSTs (#405) by @pmos69 in #415
- feat(sessions): add per-row delete button to Sessions tab (#408) by @pmos69 in #417
- chore(dev): opt-in CDP debug port + Playwright harness for E2E tests by @pmos69 in #383
- Fix chat session split on cold gateway start by @pmos69 in #419
- fix chat image prompt replay after DB refresh by @pmos69 in #421
- fix(cron): pass schedule prompts positionally by @pmos69 in #430
- fix(linux): set SUID on chrome-sandbox in .deb/.rpm postinst (#395) by @pmos69 in #404
- fix(office): guard executeJavaScript against pre-dom-ready throw by @to3tho in #397
- feat: add zh-TW and zh-CN kanban translations by @hansai-art in #375
- Gateway mismatch error fix by @fathah in #463
- Worktree view by @fathah in #465
New Contributors
- @axing117 made their first contribution in #376
- @limingjing6666 made their first contribution in #118
- @eltociear made their first contribution in #111
- @sokratisg made their first contribution in #336
- @yanalialiuk made their first contribution in #427
- @to3tho made their first contribution in #397
Full Changelog: v0.5.1...v0.5.2