This website requires JavaScript.
505bfc6a9a
feat: clarify dialog flow and refresh recovery (#520 )
Hermes Agent
2026-04-15 07:25:52 +00:00
1bd0341243
fix: expand test_sprint36 search window for setBusy after stopClarifyPolling additions
Hermes Agent
2026-04-15 07:24:53 +00:00
ccba2f5c01
feat: harden clarify dialog flow and refresh recovery
Frank Song
2026-04-15 13:10:50 +08:00
45d3dc0f68
fix: suppress N/A source_tag in session list sidebar (fixes #429 )
nesquena-hermes
2026-04-14 15:15:05 -07:00
69cd0832de
fix: suppress N/A source_tag in session list sidebar (fixes #429 )
nesquena-hermes
2026-04-14 15:14:57 -07:00
7b9f08c774
fix: suppress N/A source_tag in session list sidebar (#429 )
Hermes Agent
2026-04-14 22:14:31 +00:00
2810233af4
fix(renderer): extend _al_stash to include <img> tags, preventing autolink from mangling src= URLs
Hermes Agent
2026-04-14 22:09:36 +00:00
642f4536f0
docs: update TESTING.md and ROADMAP.md to v0.50.44 / 1195 tests
nesquena-hermes
2026-04-14 15:06:29 -07:00
f0d49b5b59
docs: update TESTING.md and ROADMAP.md to v0.50.44 / 1195 tests
Hermes Agent
2026-04-14 22:06:11 +00:00
e6447ebad2
fix: code-in-table CSS sizing + markdown image rendering (fixes #486 , #487 )
nesquena-hermes
2026-04-14 14:52:59 -07:00
887893ecd1
fix: code-in-table CSS sizing + markdown image rendering (#486 , #487 )
Hermes Agent
2026-04-14 21:52:34 +00:00
75de03c99f
Merge pull request #478 from nesquena/release/v0.50.43
nesquena-hermes
2026-04-14 14:23:38 -07:00
d8ab326b73
fix(renderer): fix two remaining renderMd issues found during browser QA
Hermes Agent
2026-04-14 21:22:20 +00:00
7753e954e5
docs: correct v0.50.43 test count to 1150
Hermes Agent
2026-04-14 21:15:46 +00:00
2343dc1d85
docs: v0.50.43 CHANGELOG + version bump (test count TBD)
Hermes Agent
2026-04-14 21:15:02 +00:00
85f1017514
fix(csp): allow cdn.jsdelivr.net for font-src so KaTeX fonts load (fixes #477 )
Hermes Agent
2026-04-14 21:14:33 +00:00
eb7ec5bac3
fix(renderer): backtick code spans inside bold/italic no longer get esc'd
Hermes Agent
2026-04-14 21:14:00 +00:00
b673006b7f
fix(renderer): address review feedback on PR #475
Hermes Agent
2026-04-14 21:13:53 +00:00
5a79dd0dc9
fix: remove double semicolon in inlineMd link stash restore
Nathan Esquenazi
2026-04-14 21:13:34 +00:00
0a570ada87
fix(renderer): prevent double-linking and esc() corruption in renderMd()
Hermes Agent
2026-04-14 21:13:33 +00:00
53acc8e0e1
Merge pull request #476 from nesquena/release/v0.50.42
nesquena-hermes
2026-04-14 14:08:46 -07:00
34b98285a1
fix(ui): add custom option to <select> when model ID not in curated list (enables custom model IDs)
Hermes Agent
2026-04-14 21:06:23 +00:00
e228b1414f
fix(tests): shared helpers in test_sprint42.py; correct test count to 1130
Hermes Agent
2026-04-14 21:04:37 +00:00
bb445ffe9a
docs: v0.50.42 CHANGELOG, version bump (test count TBD)
Hermes Agent
2026-04-14 20:58:30 +00:00
2eb0679104
fix(tests): consolidate sprint-42 test_sprint42.py — all 20 tests in one file
Hermes Agent
2026-04-14 20:58:01 +00:00
12949a2771
feat(ui): add custom model ID input to model picker dropdown (fixes #444 )
Hermes Agent
2026-04-14 20:56:56 +00:00
7b0fb246ee
fix: merge duplicate const lastAsst declarations into single lookup
Nathan Esquenazi
2026-04-14 20:56:54 +00:00
f86581e3e5
fix(ui): persist thinking/reasoning trace across page reload (fixes #427 )
Hermes Agent
2026-04-14 20:56:53 +00:00
3c5ca2db62
fix(sessions): replace [SYSTEM: titles with platform name for gateway sessions (fixes #441 )
Hermes Agent
2026-04-14 20:56:52 +00:00
c7381ee3f1
fix(ui): context indicator prefers latest usage over stale session data (fixes #437 )
Hermes Agent
2026-04-14 20:56:50 +00:00
32669f4a5b
Merge pull request #459 from nesquena/release/v0.50.41
nesquena-hermes
2026-04-14 12:37:14 -07:00
c9a0e02301
docs: v0.50.41 CHANGELOG, version bump, test count (1117)
Hermes Agent
2026-04-14 19:36:14 +00:00
bfb9bbb0bf
fix: use _content_disposition_value() for RFC 5987 filename encoding in /api/media
Hermes Agent
2026-04-14 19:35:53 +00:00
5507dae3d7
fix: restrict /api/media allowed roots — remove ~ (home dir)
Nathan Esquenazi
2026-04-14 19:35:52 +00:00
0349df6ee4
feat(ui): render MEDIA: images inline in web UI chat (fixes #450 )
Hermes Agent
2026-04-14 19:35:52 +00:00
8c36203dd4
Merge pull request #457 from nesquena/release/v0.50.40
nesquena-hermes
2026-04-14 12:13:11 -07:00
c4d1e8c5d0
docs: correct v0.50.40 test count to 1098
Hermes Agent
2026-04-14 19:11:04 +00:00
c0c0195f7f
fix(tests): consolidate sprint-40 test file, fix module-scope vars, update sidebar-time assertion
Hermes Agent
2026-04-14 19:10:23 +00:00
8199fa333e
docs: v0.50.40 CHANGELOG and version bump (test count TBD)
Hermes Agent
2026-04-14 19:07:10 +00:00
77769750c2
fix(panels): apply profile default workspace to new session after profile switch (fixes #424 )
Hermes Agent
2026-04-14 19:06:37 +00:00
b3ad60d2c9
fix(routing): strip provider prefix from model ID when custom base_url is configured (fixes #433 )
Nathan Esquenazi
2026-04-14 19:06:35 +00:00
85d8aad0ae
fix(ux): mute Telegram badge color and format source tag as display name (fixes #442 )
Nathan Esquenazi
2026-04-14 19:06:33 +00:00
f1590fdb07
fix(sessions): return None instead of 'unknown' for missing gateway session model (fixes #443 )
Nathan Esquenazi
2026-04-14 19:06:22 +00:00
3776b09f4a
fix(ui): active session title uses var(--gold) instead of hardcoded #e8a030 (fixes #440 )
Nathan Esquenazi
2026-04-14 19:05:26 +00:00
2400e14a31
fix(sidebar): hide session timestamps entirely to give titles full width
Hermes Agent
2026-04-14 19:04:49 +00:00
69b0a905a4
fix(sidebar): move session timestamp below title to prevent truncation
Nathan Esquenazi
2026-04-14 19:04:49 +00:00
c3251ea97d
fix(tests): auto-derive unique port+state-dir per worktree (fixes parallel pytest)
Hermes Agent
2026-04-14 19:04:48 +00:00
924c833878
Merge pull request #448 from nesquena/release/v0.50.39
nesquena-hermes
2026-04-14 11:01:11 -07:00
5fd7dc0c17
docs: v0.50.39 CHANGELOG, version bump, test count (1078)
Nathan Esquenazi
2026-04-14 17:54:54 +00:00
a4136f2da5
fix(gateway): filter orphan sessions from SSE watcher (HAVING COUNT > 0)
Nathan Esquenazi
2026-04-14 17:27:11 +00:00
3c3cae89f8
fix(tests): test_sprint45 isolation + zh i18n keys + server version string
Nathan Esquenazi
2026-04-14 17:48:18 +00:00
8b857d9efc
login-module-patch: sync to v0.50.36-local.1
SaulgoodMan-C
2026-04-14 20:51:19 +08:00
8d1c257ea8
docs: correct test count to 1075 in TESTING.md and CHANGELOG (#447 )
nesquena-hermes
2026-04-14 10:17:22 -07:00
6e303fbd93
Merge pull request #446 from nesquena/release/v0.50.38
nesquena-hermes
2026-04-14 10:15:42 -07:00
61ecdaded3
docs: v0.50.38 CHANGELOG, version bump, test count (1073)
Nathan Esquenazi
2026-04-14 17:14:40 +00:00
09e278461c
fix(test): update test_sprint10 cron history check for i18n key refactor
Nathan Esquenazi
2026-04-14 17:11:39 +00:00
6347949463
fix(i18n): add onboarding_skip/onboarding_skipped to zh locale
Nathan Esquenazi
2026-04-14 17:10:22 +00:00
204dc23c6b
fix i18n review comments and locale test robustness
vansour
2026-04-14 17:14:01 +00:00
c4efe96725
feat(i18n): complete zh-CN hardening and locale consistency
vansour
2026-04-14 17:14:01 +00:00
6a513f49b2
fix(ui): add Prism syntax highlighting with light + dark theme token colors
Louis Wong
2026-04-14 17:13:04 +00:00
db392bd532
feat(ui): remove mobile bottom nav on phones
Aron Prins
2026-04-14 17:13:03 +00:00
b394efce17
Merge pull request #445 from nesquena/pr-422-review
nesquena-hermes
2026-04-14 09:51:21 -07:00
28d226f5ce
docs: add CONTRIBUTING.md
Aron Prins
2026-04-14 16:50:24 +00:00
d8aa387c3c
Merge pull request #439 from nesquena/release/v0.50.37
nesquena-hermes
2026-04-14 09:46:08 -07:00
4ad7efe8cf
fix(i18n): add onboarding_skip/onboarding_skipped keys to en+es locales
Nathan Esquenazi
2026-04-14 16:43:37 +00:00
57a50591ee
fix(onboarding): skip wizard if Hermes already configured
Nathan Esquenazi
2026-04-14 16:45:12 +00:00
16c58e60f4
docs: v0.50.37 CHANGELOG, version bump, test count
Nathan Esquenazi
2026-04-14 16:44:58 +00:00
37850a4dfd
fix: workspace list cleaner — all 1055 tests pass (#418 )
nesquena-hermes
2026-04-14 00:14:25 -07:00
415270ff03
fix: cross-platform multi-workspace trust boundary (#417 )
nesquena-hermes
2026-04-13 23:57:51 -07:00
2a7a5ddfaf
[security] fix(workspace): restrict session workspaces to trusted roots (#416 )
nesquena-hermes
2026-04-13 23:44:03 -07:00
a5abe51cc5
fix: workspace panel close button — no duplicate X on desktop, mobile X respects file preview (#414 )
nesquena-hermes
2026-04-13 23:25:26 -07:00
3cc5839bf3
[security] fix(sessions): validate session_id before deleting session files (#412 )
nesquena-hermes
2026-04-13 23:10:46 -07:00
539501ed2b
fix: delegate all live model fetching to agent provider_model_ids() (#411 )
nesquena-hermes
2026-04-13 22:57:58 -07:00
c91eaaf05f
fix: route openai-codex live model fetch through agent get_codex_model_ids() (#410 )
nesquena-hermes
2026-04-13 22:49:04 -07:00
d3fea34c41
fix: correct tool call card rendering on session load after context compaction (#408 )
nesquena-hermes
2026-04-13 22:41:31 -07:00
a2258139f2
fix: expand openai-codex model catalog to match DEFAULT_CODEX_MODELS (#407 )
nesquena-hermes
2026-04-13 22:35:27 -07:00
1345ccccee
feat: relative time labels in session sidebar (#406 )
nesquena-hermes
2026-04-13 22:26:05 -07:00
4de4ed9a15
fix(sessions): redact sensitive titles in session list and search responses (#405 )
nesquena-hermes
2026-04-13 22:20:21 -07:00
04ed0ff43d
v0.50.25: mobile scroll, import timestamps, profile security, mic fallback (#404 )
nesquena-hermes
2026-04-13 22:11:45 -07:00
2beebaa6a2
feat: opt-in chat bubble layout (closes #336 ) (#403 )
nesquena-hermes
2026-04-13 21:42:01 -07:00
0f8fec7ccd
docs: v0.50.23 release — version badge and CHANGELOG (#393 )
nesquena-hermes
2026-04-13 18:46:51 -07:00
12a60faaee
fix: add OpenCode Zen and Go provider support (closes #362 ) (#392 )
nesquena-hermes
2026-04-13 18:46:11 -07:00
2acee7fc34
fix: onboarding unblocked for reverse proxy / SSH tunnel deployments (fixes #390 ) (#391 )
nesquena-hermes
2026-04-13 17:52:07 -07:00
acc14f2f0b
docs: update ROADMAP, SPRINTS, TESTING to v0.50.21 (961 tests)
nesquena-hermes
2026-04-13 17:43:16 -07:00
9948fcf1db
docs: fix CHANGELOG ordering + README architecture counts
nesquena-hermes
2026-04-13 17:34:22 -07:00
6a1dda4082
docs: add remaining contributors — Argonaut790, indigokarasu, zenc-cp (complete to 33)
nesquena-hermes
2026-04-13 16:52:39 -07:00
56944cc0ab
docs: update contributors, test count, line counts (v0.50.21)
nesquena-hermes
2026-04-13 16:47:28 -07:00
7f69155904
docs: v0.50.21 release — version badge
nesquena-hermes
2026-04-13 16:26:48 -07:00
54181d1a07
fix: durable inflight reload snapshots via localStorage (#367 )
nesquena-hermes
2026-04-13 16:25:31 -07:00
9542639a90
fix: live reasoning, tool progress, in-flight session recovery (#367 )
nesquena-hermes
2026-04-13 16:18:15 -07:00
bcdd7ed3f3
docs: v0.50.20 release — version badge
nesquena-hermes
2026-04-13 15:53:52 -07:00
7a80e73eb2
fix: silent agent errors, stale model list, live model fetching (#377 )
nesquena-hermes
2026-04-13 15:52:35 -07:00
78de40e015
docs: v0.50.19 release — version badge
nesquena-hermes
2026-04-13 15:44:19 -07:00
00eb13b316
fix: unicode filenames in Content-Disposition headers (#378 )
nesquena-hermes
2026-04-13 15:43:01 -07:00
a71047bbc3
docs: v0.50.18 release — version badge
nesquena-hermes
2026-04-13 14:38:21 -07:00
68426124c5
fix: recover from invalid default workspace paths (#366 )
nesquena-hermes
2026-04-13 14:28:24 -07:00
4c8042ea00
docs: v0.50.17 release — version badge
nesquena-hermes
2026-04-13 12:38:00 -07:00
a6484f69a8
fix: Docker uv pre-install at build time + workspace permissions (#365 )
nesquena-hermes
2026-04-13 12:36:11 -07:00
f13f753de8
docs: v0.50.16 release — version badge
nesquena-hermes
2026-04-13 12:24:35 -07:00
f948baceb6
fix: CSRF check fails behind reverse proxy on non-standard ports (#360 )
nesquena-hermes
2026-04-13 12:23:16 -07:00