Commit Graph
100 Commits
Author SHA1 Message Date
nesquena-hermes 05aa473141 Merge pull request #5304 from nesquena/release/stage-4988
Release v0.51.785 — prune orphan zero-message sidebar sessions (#4988)
2026-06-30 17:31:20 -07:00
nesquena-hermes f1d5709cc9 Merge pull request #5303 from nesquena/release/stage-5271b
Release v0.51.784 — extension skins declare base scheme (#5271)
2026-06-30 17:12:29 -07:00
nesquena-hermes 358e24b740 Merge pull request #5302 from nesquena/release/stage-5279b
Release v0.51.783 — expand zhCN localization (#5279)
2026-06-30 17:07:18 -07:00
nesquena-hermes fc7763d1b8 Merge pull request #5300 from nesquena/release/stage-5217b
Release v0.51.782 — SSE-recovery follow-intent sticky guard (#5217)
2026-06-30 16:38:10 -07:00
nesquena-hermes 82e401362a Merge pull request #5299 from nesquena/release/stage-4969b
Release v0.51.781 — deep-link ?q= composer prefill, converged (#4969)
2026-06-30 16:18:47 -07:00
nesquena-hermes e94b8ac85b Merge pull request #5297 from nesquena/release/stage-b1
Release v0.51.780 — Kanban default-board dispatch + PWA new-chat hydration (#5289 #5287)
2026-06-30 15:55:14 -07:00
nesquena-hermes cbb9f79c8a Merge pull request #5296 from nesquena/release/stage-4738b
Release v0.51.779 — two opt-in neon skins (#4738)
2026-06-30 15:24:59 -07:00
nesquena-hermes 7d19792a4a Merge pull request #5295 from nesquena/release/stage-5005
Release v0.51.778 — opt-in Shift+Enter send-key mode (#5005)
2026-06-30 15:07:20 -07:00
nesquena-hermes 05e9be1429 Merge pull request #5293 from nesquena/release/stage-5120
Release v0.51.777 — configurable provider budget + %-used (#5120)
2026-06-30 14:47:29 -07:00
nesquena-hermes 673edbf054 Merge pull request #5292 from nesquena/release/stage-5002
Release v0.51.776 — opt-in per-project new-conversation shortcuts (#5002)
2026-06-30 14:22:57 -07:00
nesquena-hermes dc569ee0fb Merge pull request #5290 from nesquena/release/stage-5079b
Release v0.51.775 — OpenAI-compatible TTS backend, SSRF-hardened (#5079)
2026-06-30 13:47:49 -07:00
nesquena-hermes df9c643a80 Merge pull request #5288 from nesquena/release/stage-4881
Release v0.51.774 — Kanban modal fields (#4881)
2026-06-30 13:05:32 -07:00
nesquena-hermes 4e8bd002f7 Merge pull request #5286 from nesquena/release/stage-4871
Release v0.51.773 — Mermaid toolbar controls in chat (#4871)
2026-06-30 12:43:18 -07:00
nesquena-hermes 1ba91d9e6b Merge pull request #5285 from nesquena/release/stage-4574
Release v0.51.772 — mobile titlebar prioritize session title (#4574)
2026-06-30 12:26:15 -07:00
nesquena-hermes 750780f056 Merge pull request #5284 from nesquena/release/stage-5019
Release v0.51.771 — mobile approval touch targets (#5019)
2026-06-30 12:09:00 -07:00
nesquena-hermes 0da7d88f48 Merge pull request #5283 from nesquena/release/stage-pq1
Release v0.51.770 — priority-queue batch (#5168 #5211)
2026-06-30 11:18:27 -07:00
nesquena-hermes 53a997d52d Merge pull request #5282 from nesquena/release/stage-w5
Release v0.51.769 — Wave 5 (#5161)
2026-06-30 10:37:13 -07:00
nesquena-hermes 5f2d82d5c9 Merge pull request #5281 from nesquena/release/stage-w4
Release v0.51.768 — Wave 4 batch (#5248 #5207)
2026-06-30 10:24:05 -07:00
nesquena-hermes a09eb83f52 Merge pull request #5280 from nesquena/release/stage-w3
Release v0.51.767 — Wave 3 batch (#5260 #4957)
2026-06-30 10:12:51 -07:00
nesquena-hermes 1a523926d5 Merge pull request #5278 from nesquena/release/stage-w2
Release v0.51.766 — Wave 2 batch (#5266 #5264 #5253 #5244)
2026-06-30 09:53:11 -07:00
nesquena-hermes 8d5ff4c11e Merge pull request #5277 from nesquena/release/stage-w1
Release v0.51.765 — Wave 1 batch (#5276 #5274 #5272 #5256 #5254 #5257)
2026-06-30 09:34:21 -07:00
nesquena-hermes 7c96296bf5 Merge pull request #5267 from nesquena/rebase-5251
Release v0.51.764 — continue /goal after gateway turns (#5251, @rodboev)
2026-06-29 22:17:15 -07:00
nesquena-hermes 1f85da54e9 Merge pull request #5265 from nesquena/rebase-5198
Release v0.51.763 — enforce active profile on request-supplied session IDs (#5198, @starship-s)
2026-06-29 21:54:18 -07:00
nesquena-hermes 95f1486567 Merge pull request #5263 from nesquena/rebase-5179
Release v0.51.762 — file-manager active-profile enforcement (#5179, @Hinotoi-agent)
2026-06-29 21:25:48 -07:00
nesquena-hermes 2d9da824fe Merge pull request #5259 from nesquena/rebase-5240
Release v0.51.761 — preserve visible transcript on terminal stream failure (#5240, @rodboev)
2026-06-29 21:09:35 -07:00
nesquena-hermes ae8f42ec13 Merge pull request #5249 — fail closed on ambiguous truncate matches (#5212, @rodboev)
Release v0.51.760 — fail closed on ambiguous truncate matches (#5212, @rodboev)
2026-06-29 18:50:35 -07:00
nesquena-hermes edc20875fe Merge pull request #5247 — repair bare custom-provider suffix on resolver slow path (#5246, @claw-io)
Release v0.51.759 — repair bare custom-provider suffix on resolver slow path (#5246, @claw-io)
2026-06-29 18:16:55 -07:00
nesquena-hermes c229243f6d Merge pull request #5243 — gate settled anchor fallbacks by raw index (#5242, @franksong2702)
Release v0.51.758 — gate settled anchor fallbacks by raw index (#5242, @franksong2702)
2026-06-29 17:22:52 -07:00
nesquena-hermes dd4d4b2e90 Merge pull request #5241 — page archived sidebar rows + archived-search refetch (#5200, @santastabber)
Release v0.51.757 — page archived sidebar rows + archived-search refetch (#5200, @santastabber)
2026-06-29 15:38:06 -07:00
nesquena-hermes 61f07f6005 Merge pull request #5238 — collapse post-restart config reload stampede (#5235, @rodboev)
Release v0.51.756 — collapse post-restart config reload stampede (#5235, @rodboev)
2026-06-29 14:01:13 -07:00
nesquena-hermes 45dabb2e15 Merge pull request #5236 — Neuralwatt provider env-var mapping (#4810, @b-yelverton)
Release v0.51.755 — Neuralwatt provider env-var mapping (#4810, @b-yelverton)
2026-06-29 13:49:08 -07:00
nesquena-hermes 31000a9ec1 Merge pull request #5234 — configurable voice silence timeout + continuous recognition (#5176, @ChonSong)
Release v0.51.754 — configurable voice silence timeout + continuous recognition (#5176, @ChonSong)
2026-06-29 13:37:37 -07:00
nesquena-hermes ca507138f7 Merge pull request #5233 — reduce false Connection Lost flapping under large session state (#5201, @franksong2702)
Release v0.51.753 — reduce false Connection Lost flapping under large session state (#5201, @franksong2702)
2026-06-29 13:16:25 -07:00
nesquena-hermes ce425c7127 Merge pull request #5232 — anchor-fallback render-ownership regression harness (#5197, @franksong2702)
Release v0.51.752 — anchor-fallback render-ownership regression harness (#5197, @franksong2702)
2026-06-29 12:48:00 -07:00
nesquena-hermes 99f487697d Merge pull request #5230 — Polish virtualize-transcript i18n + BOM strip (#5216, @leszek3737)
Release v0.51.751 — translate Polish virtualize-transcript setting + strip BOM (#5216, @leszek3737)
2026-06-29 12:08:16 -07:00
nesquena-hermes b8ea322dbb Merge pull request #5229 — tighten new-conversation empty-state reuse guard (#5206, @franksong2702)
Release v0.51.750 — tighten new-conversation empty-state reuse guard (#5206, @franksong2702)
2026-06-29 11:50:48 -07:00
nesquena-hermes 60a45686e6 Merge pull request #5227 — memoize API-response redactor (#5204, @ducnhung70)
Release v0.51.749 — memoize API-response redactor to stop poll-storm CPU wedge (#5204, @ducnhung70)
2026-06-29 11:36:18 -07:00
nesquena-hermes 791744ac29 Merge pull request #5226 — bound HTTP worker dispatch under reconnect storms (#5215, @rodboev)
Release v0.51.748 — bound HTTP worker dispatch under reconnect storms (#5215, @rodboev)
2026-06-29 11:20:06 -07:00
nesquena-hermes 68b211e0d5 Merge pull request #5223 — Windows-safe os.replace retry (#5196, @silent-reader-cn)
Release v0.51.747 — Windows-safe os.replace retry on session saves (#5196, @silent-reader-cn)
2026-06-29 11:09:33 -07:00
nesquena-hermes 7ef8b636a0 Merge pull request #5222 — Cmd/Ctrl+K skips text inputs (#5208, @nankingjing)
Release v0.51.746 — Cmd/Ctrl+K skips text inputs so kill-line works (#5208, @nankingjing)
2026-06-29 10:50:12 -07:00
nesquena-hermes 2acf88c41b Merge pull request #5221 — stream-end worklog collapse fixes (#5058, @allenliang2022)
Release v0.51.745 — stream-end worklog collapse fixes for pinned readers (#5058, @allenliang2022)
2026-06-29 10:10:29 -07:00
nesquena-hermes 1683cf1a0d Merge pull request #5219 — no transcript blank-flash on hidden-tab return (#5189, @allenliang2022)
Release v0.51.744 — no transcript blank-flash on hidden-tab return (#5189, @allenliang2022)
2026-06-29 10:05:58 -07:00
nesquena-hermes a1e6532467 Merge pull request #5218 — server-initiated turns render in a hidden tab (#5172, @allenliang2022)
Release v0.51.743 — server-initiated turns render in a hidden tab (#5172, @allenliang2022)
2026-06-29 10:01:25 -07:00
nesquena-hermesandnesquena-hermes 8cee867f19 docs: weekly contributor tally refresh (20260629) (#5214)
Regenerated by scripts/regen_contributors.py --apply (markers spliced, prose
untouched, --verify clean). 304 contributors / 1771 credits.

Co-authored-by: nesquena-hermes <nesquena-hermes@users.noreply.github.com>
2026-06-29 09:18:11 -07:00
nesquena-hermes 3b120e70cc Merge pull request #5194 — de-flake test_skills_stats_cache (#5178)
Release v0.51.742 — de-flake test_skills_stats_cache (#5178)
2026-06-28 23:11:58 -07:00
nesquena-hermes 1ae168aa20 Merge pull request #5193 — 5-shard CI split + test-isolation fixes
ci: run tests across 5 shards (up from 3) + fix 2 latent test-isolation leaks
2026-06-28 22:58:08 -07:00
nesquena-hermes f2ffeacc64 Merge pull request #5192 — runtime-journal anchor-scene parity test (#5183, @franksong2702)
Release v0.51.740 — runtime-journal anchor-scene parity test (#5183, @franksong2702)
2026-06-28 22:40:45 -07:00
nesquena-hermes 537ff28ae0 Merge pull request #5191 — session-backed HTML/PDF media previews (#5157, @santastabber)
Release v0.51.739 — session-backed HTML/PDF media previews (#5157, @santastabber)
2026-06-28 22:22:36 -07:00
nesquena-hermes d9c4bc6d76 Merge pull request #5190 — Workspace Todos render parity (#5103, @Stacey2911)
Release v0.51.738 — Workspace Todos render parity (#5103, @Stacey2911)
2026-06-28 22:16:45 -07:00
nesquena-hermes b01ff5a9b5 Merge pull request #5188 — resolve git under macOS launchd (#5184, @rodboev)
Release v0.51.737 — resolve git under macOS launchd (#5184, @rodboev)
2026-06-28 21:39:59 -07:00
nesquena-hermes c35835d8ba Merge pull request #5187 — settings-search + Windows test.sh (#5163, #5166, @rodboev)
Release v0.51.736 — settings-search coverage (#5163) + Windows test.sh (#5166)
2026-06-28 21:20:27 -07:00
nesquena-hermes 13fbe621ae Merge pull request #5186 — restart gateway after in-app agent update (#5181, @rodboev)
Release v0.51.735 — restart gateway after in-app agent update (#5181, @rodboev)
2026-06-28 20:58:26 -07:00
nesquena-hermes 8729dbbff7 Merge pull request #5182 from nesquena/fix/4657-fit-engine-rebased
feat(composer): fit footer controls by overflow (#4657)
2026-06-28 19:27:37 -07:00
nesquena-hermes 16e280804b Merge branch 'master' into fix/4657-fit-engine-rebased 2026-06-28 19:24:13 -07:00
nesquena-hermes 59a272ecde Merge pull request #5180 from nesquena/fix/5169-combined
fix(profiles): show active profile workspace on blank new-chat (#5169)
2026-06-28 19:21:48 -07:00
nesquena-hermes 1c4096aa9d Merge pull request #5174 from nesquena/stage/5136-p0-sessions
perf(#5132): bound /api/sessions state.db overrides (source uncapped, count capped) [P0]
2026-06-28 18:17:39 -07:00
nesquena-hermes 58f23a51ca Merge pull request #5158 from santastabber/explore-subagent-sidebar-stack-home-20260629084327
fix(sidebar): keep hidden archived parents as child references
2026-06-28 17:30:46 -07:00
nesquena-hermes b7c332cfc1 Merge pull request #5160 from nesquena/splash-logo-breathe
Splash logo: drop app-icon tile, free-breathing mark with per-theme glow
2026-06-28 16:52:41 -07:00
nesquena-hermes 93f5de52e1 Merge pull request #5164 from nesquena/stage-5155
Release v0.51.729 — extension browser-local settings surface (#5155, RFC #5094 first pass)
2026-06-28 16:29:56 -07:00
nesquena-hermes 488894e755 Merge pull request #5159 from nesquena/stage-sweep-5128-5129-5151
Release v0.51.728 — fix batch: auth-failure surfacing (#5129) + custom-provider wakeup (#5128) + gateway offline notice (#5151)
2026-06-28 16:09:17 -07:00
nesquena-hermes 83da31395e Merge pull request #5154 from nesquena/stage/5117-defer
fix: defer non-critical session-switch refreshes (#5117)
2026-06-28 15:41:56 -07:00
nesquena-hermes 4e71be2268 Merge pull request #5150 from nesquena/stage/5147-approval
fix(gateway): clear stale approval mirrors on stream teardown (#5147)
2026-06-28 15:04:47 -07:00
nesquena-hermes 9bb23faf79 Merge pull request #5146 from nesquena/stage/5118-scroll
fix: pinned streaming scroll restoration (#5118)
2026-06-28 14:47:10 -07:00
nesquena-hermes 174d804da5 Merge branch 'master' into stage/5118-scroll 2026-06-28 14:44:08 -07:00
nesquena-hermes 247aa55011 Merge pull request #5143 from nesquena/stage/5119-i18n
fix(i18n): complete Polish localization (#5119)
2026-06-28 14:34:39 -07:00
nesquena-hermes 4db4b3d6f9 Merge branch 'master' into stage/5119-i18n 2026-06-28 14:26:38 -07:00
nesquena-hermes 10642bc8bd Merge pull request #5140 from nesquena/stage/5131-cron
fix(cron): recompute provider/model snapshots in the selected profile (#5131)
2026-06-28 14:13:31 -07:00
nesquena-hermes d8ff8bf2c5 Merge pull request #5138 from nesquena/stage/5113-brand
Brand: new cyan caduceus favicon + top-nav logo (#5113)
2026-06-28 13:48:56 -07:00
nesquena-hermes bba0ef37d1 Merge pull request #5137 from nesquena/stage/p1-lowrisk-a
docs(architecture): settled fallback ownership matrix + guard test (#5090)
2026-06-28 13:27:13 -07:00
nesquena-hermes e3271b099a Merge pull request #5133 from nesquena/stage/brick-5096
fix(session): context-correctness bundle (#5096 A-D) + SSE live-turn blank-out (#5122)
2026-06-28 13:03:11 -07:00
nesquena-hermes e24e6c54a6 Merge pull request #5108 from nesquena/salvage/3976-mobile-pwa-reflow
fix(mobile): PWA reflow guard + avoid redundant same-session refresh (salvage of #3976)
2026-06-28 02:05:50 -07:00
nesquena-hermes 0c1ed87d41 Merge pull request #5102 from nesquena/salvage/3967-none-providers-guard
fix: harden None providers config across onboarding/providers/routes (salvage of #3967)
2026-06-28 02:01:32 -07:00
nesquena-hermes c9677d6f45 Merge pull request #5104 from nesquena/salvage/4113-image-routing
fix(streaming): delegate image routing to agent canonical, preserve unknown-model multimodal (salvage of #4113)
2026-06-28 01:57:03 -07:00
nesquena-hermes 9bf9508c0f Merge pull request #5114 from nesquena/salvage/3912-cache-hit-insights
feat(insights): surface prompt-cache hit rate (salvage of #3912)
2026-06-28 01:24:27 -07:00
nesquena-hermes 4d9bdd0e00 Merge pull request #5111 from nesquena/salvage/4153-claim-cli-sessions-post
fix(routes): claim CLI/TUI/Desktop sessions on POST, not just GET (salvage of #4153)
2026-06-28 00:54:41 -07:00
nesquena-hermes 122b2885e7 Merge pull request #5112 from nesquena/fix/workspace-todos-stale-sync
fix(workspace): live-sync active Workspace Todos tab through turn completion [reopened]
2026-06-28 00:39:51 -07:00
nesquena-hermes 37f4af5229 Merge pull request #5109 from nesquena/codex/changelog-guidance
docs: clarify changelog ownership for contributor PRs [reopened]
2026-06-28 00:17:47 -07:00
nesquena-hermes 2798b54011 Merge pull request #5107 from nesquena/codex/fix-5064-archived-session-restore
fix(boot): skip archived saved session on refresh [reopened]
2026-06-27 23:58:37 -07:00
nesquena-hermes 8a26269d72 Merge pull request #5105 from nesquena/pr/4731-mobile-message-actions
fix(#4731): enlarge mobile message action tap targets [reopened]
2026-06-27 23:49:58 -07:00
nesquena-hermes b1523416be Merge pull request #5101 from nesquena/feat/extension-tts-engine-registration
feat(extensions): TTS-engine registration capability (registerHermesTtsEngine)
2026-06-27 23:18:43 -07:00
nesquena-hermes d4a0687bdc Merge pull request #5100 from nesquena/feat/extension-theme-registration
feat(extensions): theme-registration capability (registerHermesSkin) [reopened]
2026-06-27 22:26:32 -07:00
nesquena-hermes 63d818f8a4 Merge pull request #5098 from franksong2702/franksong2702/extensions-gallery-source-permissions
Improve extension gallery source and permissions display
2026-06-27 22:11:33 -07:00
nesquena-hermes 19097ec96e Merge pull request #5091 from nesquena/feat/extension-csp-frame-src
feat(extensions): opt-in CSP frame-src allowlist (HERMES_WEBUI_CSP_FRAME_EXTRA)
2026-06-27 21:55:20 -07:00
nesquena-hermes 4cb9dbcf80 Merge pull request #5076 from nesquena/stage/5070-moa-route
Release: /moa in the WebUI via server-resolved MoA config (#5070)
2026-06-27 17:29:02 -07:00
nesquena-hermes 9b80e9b06f Merge pull request #5074 from nesquena/stage/skins-batch
Release: 3 new opt-in skins (GitHub, Codex, Terracotta)
2026-06-27 17:01:43 -07:00
nesquena-hermes e768053e4a Merge pull request #5073 from nesquena/stage/4958-anchor-mixed-order
Release: preserve settled mixed content order (#4958)
2026-06-27 16:21:24 -07:00
nesquena-hermes 5cd070ae76 Merge pull request #5072 from nesquena/stage/4986-compress-durability
Release: make manual /compress durable across reload + restart (#4986)
2026-06-27 14:53:26 -07:00
nesquena-hermes 6ecb231451 Merge pull request #5071 from nesquena/stage/5069-boot-composer
Release: preserve typed composer input during boot restore (#5069)
2026-06-27 13:56:01 -07:00
nesquena-hermes 3fa1c0a324 Merge pull request #5068 from nesquena/stage/4936-dashboard-chip
Release: sync a Hermes Dashboard chip with Appearance dropdown (#4936)
2026-06-27 13:37:50 -07:00
nesquena-hermes aa6eb35de7 Merge pull request #5067 from nesquena/stage/5010-max-tokens
Release: expose max_tokens override in Settings (#5010)
2026-06-27 13:32:40 -07:00
nesquena-hermes 93a7b96fbc Merge pull request #5066 from nesquena/stage/5065-gateway-health
Release: fix cross-container gateway health (#5065)
2026-06-27 12:59:13 -07:00
nesquena-hermes 16a6827f73 Merge pull request #5063 from nesquena/stage/4978-oob-strip
Release: strip consumed OOB steer blocks from model-facing history (#4978)
2026-06-27 12:17:24 -07:00
nesquena-hermes e848acc236 Merge pull request #5062 from nesquena/stage/5061-metadata-refresh
Release: reload active transcript only on message-count change (#5061)
2026-06-27 11:53:28 -07:00
nesquena-hermes 6ba4194d18 Merge pull request #5059 from nesquena/stage/4647-cancel-preserve
Release: preserve cancelled partial turn payloads (#4647)
2026-06-27 09:53:36 -07:00
nesquena-hermes d968c741f9 Merge pull request #5056 from nesquena/release/stage-5053-selfheal
Release: read-side sidecar self-heal from newer state.db, lock-safe (#5053)
2026-06-27 08:38:08 -07:00
nesquena-hermes 4584068b7a Merge pull request #5054 from nesquena/release/stage-5051-coalesce
Release: coalesce session-visit model refreshes, bounded + hang-safe (#5051, fixes #5047)
2026-06-27 06:49:42 -07:00
nesquena-hermes db15233c4f Merge pull request #5052 from nesquena/release/stage-5050-memhover
Release: memory-section hover path titles (#5050, fixes #5045)
2026-06-27 03:57:19 -07:00
nesquena-hermes 8b2d3db2e6 Merge pull request #5044 from nesquena/release/stage-5041-approval
Release: relay mirrored gateway approvals after stream loss (#5041, fixes #5000)
2026-06-26 23:19:25 -07:00
nesquena-hermes 2d9422adf2 Merge pull request #5043 from nesquena/release/stage-4964-postinstall
Release: extension post-install next steps in gallery (#4964, fixes #4959)
2026-06-26 22:58:33 -07:00
nesquena-hermes 1b3b49b33d Merge pull request #5042 from nesquena/release/stage-4979-extruntime
Release: extension sidecar runtime status in diagnostics panel (#4979)
2026-06-26 22:37:35 -07:00