What's Changed
- Release exp: show requested line range in collapsed read_file tool labels (#6062) by @nesquena-hermes in #6101
- Release exp: delegated subagent sidebar titles (#6056) + sidebar title-redaction hardening by @nesquena-hermes in #6103
- feat(#6033): show delegated goal titles for child sessions by @rodboev in #6056
- Release exp: hold streaming CLI-cache TTL above sidebar poll cadence (#6102) by @nesquena-hermes in #6110
- Release exp: pinch-to-zoom for Mermaid diagrams on touch devices (#5913) by @nesquena-hermes in #6111
- Release exp: narrow-screen CSS fixes — popup min-width (#6104) + timestamp foldable layout (#6106) by @nesquena-hermes in #6115
- fix: ensure approval/clarify popups have min-width on narrow screens (#6094) by @webtecnica in #6104
- fix: stream event timestamps layout on narrow foldable screens (#6099) by @webtecnica in #6106
- Release exp: reparent mobile model picker to body so it never opens off-screen (#6105/#6080) by @nesquena-hermes in #6116
- Release exp: cache GET /api/providers per-profile with short TTL (#6013) by @nesquena-hermes in #6119
- perf(providers): cache provider list responses by @SeanWit in #6013
- Release: clear stale gateway approval attention badge (#6117) by @nesquena-hermes in #6125
- Release: route list-shaped custom provider models (#6127) by @nesquena-hermes in #6128
- Release: reconcile assistant-reply lifecycle docs with shipped behavior (#6144) by @nesquena-hermes in #6147
- fix: stop closing SessionDB under live background subagents by @carlotestor in #6143
- fix(models): cap _CLI_SESSIONS_CACHE with LRU eviction (drop-oldest) by @rh-id in #6140
- docs(changelog): backfill #6143 + #6140 bullets by @nesquena-hermes in #6158
- fix: block stale Agent runtime after source updates by @pxxD1998 in #6092
- fix(stream): cap StreamChannel per-subscriber queues (drop-oldest on full) by @rh-id in #6137
- fix(models): add defensive row backstop to display-path state.db message read by @rh-id in #6153
- Settings: preserve provider identity for duplicate model IDs by @franksong2702 in #6134
- fix(#6108): retry transient SessionDB init for WebUI session_search by @rodboev in #6181
- perf(sessions): cache reconciliation message keys by @starship-s in #6182
- fix: omit unsupported Codex handoff token cap by @Gerkinfeltser in #6191
- Live Stream: recover interrupted Thinking after restart by @franksong2702 in #6186
- perf(session): linearize context truncation alignment by @starship-s in #6193
- Release: msg_limit ceiling + row-loss-safe pagination (#6152 + #6154, @rh-id) by @nesquena-hermes in #6213
- docs: fold in Rod's PR-review feedback into GUIDELINES + CONTRIBUTING by @nesquena-hermes in #6211
- Release: msg_limit ceiling metadata decoupling (#6214, @webtecnica) by @nesquena-hermes in #6216
- Release: Transparent Stream multi-segment prefix dedupe (#6189, @ai-ag2026) by @nesquena-hermes in #6217
- Release: stop false Compressing-context card (#6184, @carlotestor) by @nesquena-hermes in #6223
- Release: extension session-open handler + renderTranscript API (#5508, @ChonSong) by @nesquena-hermes in #6226
- Release: durable run-journal recovery + full tool args (#6197, @franksong2702) by @nesquena-hermes in #6236
- Release: folder-download subpath baseURI fix (#6227, @steezypunk) by @nesquena-hermes in #6237
- Release: GLM per-version reasoning controls (#6219, @rh-id) by @nesquena-hermes in #6243
- Release: intercept /sessions and /resume slash commands (#6245, @webtecnica) by @nesquena-hermes in #6253
- Release: OIDC allowlist whitespace fix (#6244, @webtecnica) by @nesquena-hermes in #6259
- Release: remove dead rowIndex param from settled-scene pushRow (#6258, @webtecnica) by @nesquena-hermes in #6262
- Release: byte-size threshold for reconnect tail optimization (#6260, @webtecnica) by @nesquena-hermes in #6263
- fix: deduplicate configured model badges by @happy5318 in #6221
- Release: deduplicate configured model badges (#6221, @happy5318) by @nesquena-hermes in #6268
- fix(renderer): render data:image URIs as images instead of raw base64 text by @ai-ag2026 in #6209
- Release: render data:image URIs as images (#6209, @ai-ag2026) by @nesquena-hermes in #6270
- docs(changelog): stamp v0.52.76 by @nesquena-hermes in #6269
- ci: docs-only fast-path + minimal docs CI by @nesquena-hermes in #6279
- fix(models): prevent bare-id picker revert when provider hint is empty (#6195) by @webtecnica in #6199
- Release: prevent bare-id picker revert on empty provider hint (#6199, @webtecnica) by @nesquena-hermes in #6280
- Release: Artifacts filename-first + session-own-streaming + reduced-motion (#6161, #6165, #6166, @webtecnica) by @nesquena-hermes in #6282
- fix(wakeup): route async-delegation completions by origin + durable-claim delivery (combines #6185 + #6159) by @nesquena-hermes in #6283
- fix(#6240): fall back when test skills symlink is unavailable by @rodboev in #6276
- fix(wakeup): recover terminal process completions after restart by @allenliang2022 in #6287
- Release: bg-process restart recovery (#6287) + Windows test-fixture fallback (#6276) by @nesquena-hermes in #6294
- fix(#6099): make Transparent Stream activity timestamps optional by @rodboev in #6130
- Release: optional Transparent Stream event timestamps (#6130, @rodboev) by @nesquena-hermes in #6300
- Live Stream: add public conversation lifecycle browser gate by @franksong2702 in #6251
- Release: gateway approval_id fallback (#6168) + update-check guard (#6180) + state-dir test isolation (#6305) by @nesquena-hermes in #6332
- Release: broadcast terminal output to every viewer (#5836, @ai-ag2026) by @nesquena-hermes in #6340
- Release: terminal-error settlement timing/seal (#6323) + Docker experimental builds (#6329) by @nesquena-hermes in #6341
New Contributors
- @SeanWit made their first contribution in #6013
- @carlotestor made their first contribution in #6143
- @rh-id made their first contribution in #6140
- @Gerkinfeltser made their first contribution in #6191
Full Changelog: v0.52.76...exp-v0.52.119