nesquena-hermes
7641e7d42e
docs(release): stamp v0.51.558 — escape-target symlink display-only rows ( #4581 ) + dialog Cancel fix
2026-06-21 09:17:46 +00:00
nesquena-hermes
f763b8adf8
docs(release): stamp v0.51.557 — desktop question-jump discoverable ( #4592 )
2026-06-21 08:53:10 +00:00
nesquena-hermes
1ef996b112
docs(release): stamp v0.51.556 — id-ID Edge TTS voice + Listen button state ( #4599 )
2026-06-21 08:43:17 +00:00
nesquena-hermes
760a5168c9
docs(release): stamp v0.51.555 — mobile reload recovery after compression (#2980/#3133-adjacent)
2026-06-21 08:19:15 +00:00
nesquena-hermes
05d776d6d3
docs(release): stamp v0.51.554 — preserve mid-stream scroll anchor (#4578/#4295)
2026-06-21 07:36:46 +00:00
nesquena-hermes
5eafbfb41a
docs(release): stamp v0.51.553 — extensions diagnostics panel ( #4588 )
2026-06-21 07:19:49 +00:00
nesquena-hermes
4aa0c7a37f
docs(release): stamp v0.51.552 — extension sidecar CSP docs ( #4593 )
2026-06-21 07:05:19 +00:00
nesquena-hermes
d281b7cf63
docs(release): stamp v0.51.551 — manual /compress preserves visible transcript (#4594/#3133)
2026-06-21 06:54:48 +00:00
nesquena-hermes
d38b95076a
docs(release): stamp v0.51.550 — Transparent Stream activity survives settle/reload (#4587/#4568)
2026-06-21 06:35:16 +00:00
nesquena-hermes
fbab5bb42b
docs(release): stamp v0.51.549 — hotfix profile switching for single-user named profiles (#4589/#4586)
2026-06-21 05:32:53 +00:00
nesquena-hermes
4fa9abd9d2
docs(release): stamp v0.51.548 — extension load diagnostics ( #4569 )
2026-06-21 04:16:58 +00:00
nesquena-hermes
a9a20d3d98
docs(release): stamp v0.51.547 — re-auth before disabling password auth ( #3581 )
2026-06-21 02:45:34 +00:00
nesquena-hermes
6b2ac55b8d
stage #4566 + stamp v0.51.546 — fix flaky gateway_sync test ( #4557 )
...
rodboev: settings-write-version counter widens the session-list cache key + flush CLI-sessions
cache on visibility toggle, killing the mtime_ns-bucket collision flake. Co-authored-by: rodboev <rodboev@users.noreply.github.com >
2026-06-21 02:04:09 +00:00
nesquena-hermes
3e229141af
stage #4561 + stamp v0.51.545 — extension manifest asset bundles
...
santastabber. HERMES_WEBUI_EXTENSION_MANIFEST: bundle extension assets via a 64KB JSON manifest
instead of long URL lists. Same same-origin allowlist validator, traversal-guarded manifest path,
default-off. Nathan blessed (richer extension system). Co-authored-by: santastabber <santastabber@users.noreply.github.com >
2026-06-21 00:37:08 +00:00
nesquena-hermes
2471e277cb
rebase #3933 + stamp v0.51.544 — opt-in render markdown in user messages
...
rodboev. Default-off; OFF path byte-identical to master (cache key 'u' + _renderUserFencedBlocks
unchanged when window._renderUserMarkdown falsy). ON routes user text through the same renderMd
SAFE_TAGS/_isSafeUrl sanitizer as assistant msgs. Nathan override-approved (likes the idea, opt-in).
Co-authored-by: rodboev <rodboev@users.noreply.github.com >
2026-06-21 00:03:02 +00:00
nesquena-hermes
feeb5b760a
docs(release): stamp v0.51.543 — stable assistant turn anchors (#4411/#3926)
2026-06-20 22:38:38 +00:00
nesquena-hermes
01985bba04
docs(release): stamp v0.51.542 — model picker syncs with agent catalog ( #4413 )
2026-06-20 21:38:35 +00:00
nesquena-hermes
3d9487cbaf
docs(release): stamp v0.51.541 — stale models cache fallback on catalog timeout ( #3928 )
2026-06-20 19:11:56 +00:00
nesquena-hermes
a46c368854
docs(release): stamp v0.51.540 — cross-provider model selection + gateway reasoning effort
2026-06-20 18:44:43 +00:00
nesquena-hermes
1ee5666870
docs(release): stamp v0.51.539 — gateway session_id + slash-model routing
2026-06-20 17:42:42 +00:00
nesquena-hermes
79bb2a9a34
docs(release): stamp v0.51.538 — gateway legacy approval relay ( #4549 )
2026-06-20 17:36:45 +00:00
nesquena-hermes
2f3abb00be
stage #4540 + CHANGELOG
2026-06-20 07:12:51 +00:00
nesquena-hermes
348381bda3
stage #4542 @696bf798 (incl perf: pre-scan burst IDs) + CHANGELOG
2026-06-20 06:56:34 +00:00
nesquena-hermes
2b398bb2b1
stage #4537 : keep open model picker stable during stream sync ( #4531 , head 92de7615 incl duplicate-rebuild fix) + v0.51.535 CHANGELOG
2026-06-20 06:10:04 +00:00
nesquena-hermes
15fe6add30
stage #4524 : clarify 409-terminal (id-guarded, loading-cleared) + SSE-notify on expiry ( #4504 ) + v0.51.534 CHANGELOG
2026-06-20 05:36:56 +00:00
nesquena-hermes
90505c0a8e
stage #3285 : gateway restart from agent-health alert (POST /api/health/restart) + v0.51.533 CHANGELOG
2026-06-20 04:40:49 +00:00
nesquena-hermes
07174e06b3
docs(changelog): correct v0.51.530 attribution to @MinhoJJang ( #4522 ) ( #4528 )
...
PR #4522 (fix /api/profiles UnboundLocalError 500) was authored by
@MinhoJJang, not @TomBanksAU. The wrong handle was carried forward from
the immediately preceding release (v0.51.529 / #4518 , which IS TomBanksAU).
Corrects the credit on the v0.51.530 entry only.
Co-authored-by: nesquena-hermes <agent@nesquena-hermes>
2026-06-19 21:16:03 -07:00
nesquena-hermes
acd2c186ef
stage #4516 : apply config defaults to non-default profile reads ( #4465 / #4513 ) + v0.51.532 CHANGELOG
2026-06-20 03:51:55 +00:00
nesquena-hermes
a60ba78298
stage #4517 : plugins panel active-provider badge via is_active_provider ( #4496 ) + v0.51.531 CHANGELOG
2026-06-20 03:35:44 +00:00
nesquena-hermes
51e2fce823
stage #4522 : fix /api/profiles UnboundLocalError 500 (regression from v0.51.528) + v0.51.530 CHANGELOG
2026-06-20 03:18:33 +00:00
nesquena-hermes
6592416b35
stage #4518 : match per-response jump button to session jump pill ( #2246 ) + v0.51.529 CHANGELOG
2026-06-20 02:07:44 +00:00
nesquena-hermes
8b598ac133
changelog: stamp v0.51.528 (Release SM) for #2698 isolated HERMES_HOME mode
2026-06-20 00:49:06 +00:00
nesquena-hermes
d473f6c5a6
fix(notifications): notify on completion if tab was hidden during the stream ( #4416 )
...
A background tab's SSE is throttled by Chromium, so the stream 'done' event
arrives late (after the user returns, document.hidden=false) and the
response-complete notification was suppressed by the live visibility check.
Track per-stream whether the tab was hidden at ANY point during the stream
(_STREAM_WAS_HIDDEN, set at attach, OR'd by one idempotent visibilitychange
listener, read+cleared at done) and pass forceHidden accordingly.
sendBrowserNotification bypasses ONLY the live visibility gate on forceHidden,
still honoring the user's notifications-enabled setting — so a watched stream
stays silent (matches Slack/Discord/Gmail/Claude) but a backgrounded one
notifies. Correct fix for the #4416 root cause; supersedes #4421 's always-fire
approach (which would also fire when the tab was never hidden).
Co-authored-by: bergeouss <bergeouss@users.noreply.github.com >
2026-06-19 23:48:42 +00:00
nesquena-hermes
0a1e5d97a4
stage #4424 : unstuck Running indicator when SSE dies during provider retry ( #4354 ) + v0.51.526 CHANGELOG
2026-06-19 22:51:02 +00:00
nesquena-hermes
9ade727e63
stage #4494 : expose built-in personalities in WebUI config ( #4465 ) + v0.51.525 CHANGELOG
2026-06-19 22:26:30 +00:00
nesquena-hermes
580a157ab1
stage #4447 : opt-in chunked SSE for buffering proxies ( #4447 ) + v0.51.524 CHANGELOG
2026-06-19 22:09:17 +00:00
nesquena-hermes
139663f4a7
changelog: stamp v0.51.523 (Release SH) for #4375 wiki listing cache + hardlink rejection
2026-06-19 21:11:57 +00:00
nesquena-hermes
36730fe9f9
changelog: stamp v0.51.522 (Release SG) for #4488 live-model key scoping
2026-06-19 20:43:59 +00:00
nesquena-hermes
87aefad22f
stage #4489 : scope imported sessions to active profile ( #4489 ) + v0.51.521 CHANGELOG
2026-06-19 20:25:43 +00:00
nesquena-hermes
99c12c6c8d
changelog: stamp v0.51.520 (Release SE) for #4310 untracked-file recovery
2026-06-19 20:10:02 +00:00
nesquena-hermes
5a8ce51eb7
changelog: stamp v0.51.519 (Release SD) for #4492 stale active-run reconcile
2026-06-19 19:53:26 +00:00
nesquena-hermes
4b7a17bf33
stage #4487 : read-only memory write 403 ( #4480 ) + v0.51.518 CHANGELOG
2026-06-19 19:22:43 +00:00
nesquena-hermes
8d56dcdbed
stage #4491 : multi-container gateway URL ( #4483 ) + v0.51.517 CHANGELOG
2026-06-19 19:09:00 +00:00
nesquena-hermes
4e8e6714d5
fix(toolsets): only forward staged toolsets from empty composer + clear on session load ( #4490 Codex follow-up)
...
Gate-found: staged _pendingSessionToolsets could leak into a later New Chat
started from an existing session (newSession forwarded it whenever it was an
array; loadSession never cleared it). Gate the forward on !S.session and clear
the staged value when a real session loads. +2 regression tests.
Co-authored-by: claw-io <claw-io@users.noreply.github.com >
2026-06-19 18:35:46 +00:00
Frank Song
fce927d5ac
Fix pre-session toolsets staging
2026-06-19 18:35:04 +00:00
nesquena-hermes
193f6ffc28
changelog: stamp v0.51.515 (Release RZ) for #4479 gateway approval fix
2026-06-19 18:17:02 +00:00
nesquena-hermes
1ef3cd810a
changelog: stamp v0.51.514 (Release RY) for #4481 fix
2026-06-19 17:59:06 +00:00
Frank Song
36e992415b
Fix post-start attach resilience for #4481
2026-06-19 17:51:36 +08:00
nesquena-hermes
97e977fd1e
release: v0.51.513 — credential-pool quota for all pooled providers ( #4365 , #4360 )
...
Maintainer fix on top: wrap /api/provider/quota in profile_env_for_active_request
(Codex gate caught default-profile cross-read). Codex SAFE + Opus SAFE + suite 9575.
Co-authored-by: rodboev <rodboev@users.noreply.github.com >
Closes #4365
Closes #4360
2026-06-19 05:28:22 +00:00
nesquena-hermes
3dd2e9ddfe
release: v0.51.512 — interrupted-turn user prompt no longer replays ( #4393 , #4283 )
...
Maintainer fix on top: pass-4 recovered-user keep now uses actual kept
neighbours (was forward-scan-only → adjacent-user 400). + 3 regression tests.
Codex SAFE + Opus 'ship it' + suite 9575.
Co-authored-by: kaishi00 <kaishi00@users.noreply.github.com >
Closes #4393
Closes #4283
2026-06-19 05:23:51 +00:00