What's Changed
- release: v0.51.31 — Release H (12-PR contributor batch: image-mode + race fixes + composer drafts + locale parity) by @nesquena-hermes in #1967
- Localize session jump controls by @franksong2702 in #1945
- fix: fix(config): skip #1776 provider peel for custom host:port slugs by @lucky-yonug in #1953
- feat: persistent composer draft — server-side, cross-client, survives refresh by @JKJameson in #1956
- feat(auth): make session TTL configurable via env var and settings.json by @hermes-gimmethebeans in #1957
- fix: translate hidden-files workspace label by @Michaelyklam in #1960
- fix: WebUI respects image_input_mode — stop unconditionally embedding native images by @sbe27 in #1961
- test: cover theme-color media fallback by @ai-ag2026 in #1939
- fix: preserve chat scroll across final render by @ai-ag2026 in #1941
- fix: show same model from different custom providers instead of deduplicating by @happy5318 in #1947
- fix(#1937): close endless-scroll prefetch vs Start-jump race with generation-token + mutex by @Sanjays2402 in #1949
- Mute stale stopped gateway heartbeat by @franksong2702 in #1950
- fix: only evaluate goal hook on goal-related turns (#1932) by @amlyczz in #1951
New Contributors
- @lucky-yonug made their first contribution in #1953
- @hermes-gimmethebeans made their first contribution in #1957
- @sbe27 made their first contribution in #1961
- @amlyczz made their first contribution in #1951
Full Changelog: v0.51.30...v0.51.31