This website requires JavaScript.
678a7f6e49
Add build.sh for Docker
main
huang
2026-04-26 14:24:20 +00:00
87d4136a43
fix(ui): move reasoning chip after model chip in composer footer (#937 )
nesquena-hermes
2026-04-23 19:43:41 -07:00
ce9aec1640
chore: v0.50.184 release notes (#936 )
nesquena-hermes
2026-04-23 19:38:48 -07:00
1a9dba7844
fix: reasoning chip dropdown visible + monochrome SVG icon + /btw answer preserved (closes #933 ) (#934 )
nesquena-hermes
2026-04-23 19:18:51 -07:00
06bedc8e23
Merge pull request #932 from nesquena/pr-929-review
nesquena-hermes
2026-04-23 18:33:50 -07:00
63b0207604
fix(background): wire completion hook + keep running tasks in tracker
Nathan Esquenazi
2026-04-23 18:20:48 -07:00
9c69b646ff
feat(commands): /background, /btw slash commands + undo button + reasoning chip
nesquena-hermes
2026-04-24 01:24:51 +00:00
57222c70e7
Merge pull request #931 from nesquena/pr-925-review
nesquena-hermes
2026-04-23 18:22:44 -07:00
14a1924796
fix(streaming): respect auxiliary.title_generation config for session titles
nesquena-hermes
2026-04-24 01:07:02 +00:00
36da37ff13
Merge pull request #930 from nesquena/feat/vendor-smd-0.2.15
nesquena-hermes
2026-04-23 18:06:26 -07:00
b14ea4f9f6
chore: vendor streaming-markdown@0.2.15, remove CDN dependency
nesquena-hermes
2026-04-24 01:05:20 +00:00
ff970ec844
Merge pull request #923 from nesquena/feat/917-streaming-markdown
nesquena-hermes
2026-04-23 17:43:40 -07:00
b563484a56
fix(smd): strip javascript:/data:/vbscript: URLs — smd does not sanitize schemes
Nathan Esquenazi
2026-04-23 16:28:40 -07:00
89b0c8eb41
feat: incremental streaming markdown via streaming-markdown (v0.50.180, #917 )
nesquena-hermes
2026-04-23 23:09:08 +00:00
a3647570fb
fix: persist onboarding_completed for CLI-configured users on first chat_ready (#922 )
nesquena-hermes
2026-04-23 15:46:02 -07:00
1011918d50
feat: add PWA support (manifest, service worker, install prompt) (#920 )
nesquena-hermes
2026-04-23 15:14:21 -07:00
07caaec6ef
fix(mobile): adapt settings dialog and message controls for mobile screens (#919 )
nesquena-hermes
2026-04-23 15:12:07 -07:00
1175ee363f
fix(models): duplicate dropdown entries, stale default model, lowercase injected label (#907 #908 #909 ) (#918 )
nesquena-hermes
2026-04-23 14:41:06 -07:00
5b923a9502
fix: harden session persistence and per-session lock handling during streaming (v0.50.175, #910 ) (#910 )
nesquena-hermes
2026-04-23 14:25:43 -07:00
5082f426f2
fix: correct interleaved streaming order (Text → Thinking → Tool → Text) (#913 )
nesquena-hermes
2026-04-23 13:23:43 -07:00
537c8271db
fix(renderer): ordered list items always showed 1. — emit value= on each li (#886 ) (#904 )
nesquena-hermes
2026-04-23 12:15:56 -07:00
9dd6e3f338
fix(cancel): preserve partial streamed response on Stop Generation (#893 ) (#902 )
nesquena-hermes
2026-04-23 11:16:59 -07:00
4089972b09
fix(models): preserve @nous: prefix in settings + fix cross-namespace 404 for Nous (#895 #894 ) (#901 )
nesquena-hermes
2026-04-23 10:44:10 -07:00
498156a3e8
fix(settings): show live models in default model picker and apply to new chats (#872 ) (#900 )
nesquena-hermes
2026-04-23 09:58:15 -07:00
cd01e4d5ba
feat(models): live-first model fetching for all OpenAI-compat providers (#892 )
bergeouss
2026-04-23 18:45:46 +02:00
96c97c5e0e
fix: remove hardcoded chinese title heuristics (#887 )
Pavol Biely
2026-04-23 20:45:34 +04:00
ae7be6deba
fix(docker): Install all dependencies for agent (#897 )
Joe Maples
2026-04-23 16:45:28 +00:00
bd443c4862
fix(markdown): stash code blocks with attributes and multiline content (#890 ) (#891 )
bergeouss
2026-04-23 18:45:20 +02:00
b82954ee70
feat(ui): session attention indicators — streaming spinner, unread dot, timestamps (#856 )
nesquena-hermes
2026-04-23 09:05:57 -07:00
666d385c03
fix: Nous static models use @nous: prefix — v0.50.164 (#885 )
nesquena-hermes
2026-04-22 22:56:21 -07:00
d39d30a213
fix: correct message ordering after task cancellation — v0.50.163 (#883 )
nesquena-hermes
2026-04-22 22:17:40 -07:00
62c56175b7
feat(workspaces): autocomplete trusted workspace paths — v0.50.162 (PR #880 by @franksong2702, closes #616 )
Frank Song
2026-04-23 10:35:58 +08:00
0f1b232c12
fix(ci): eliminate test_set_key flakiness — v0.50.161
nesquena-hermes
2026-04-22 19:09:37 -07:00
cc025aab79
fix(ci): add missing provider i18n keys to non-English locales — v0.50.160
nesquena-hermes
2026-04-22 18:24:11 -07:00
236a116888
fix(ux): selected text visible in user message bubbles + CI i18n fix — v0.50.160 (PR #877 by @pavolbiely)
Pavol Biely
2026-04-23 05:19:21 +04:00
04b00065f9
feat: provider key management from Settings — v0.50.159 (PR #867 by @bergeouss, closes #586 )
nesquena-hermes
2026-04-22 18:09:22 -07:00
e3607855b1
fix: poll /health after update instead of blind setTimeout — v0.50.158 (closes #874 )
nesquena-hermes
2026-04-22 17:51:12 -07:00
a72208eaf6
fix(docker): improve two-container agent path discovery and docs — v0.50.158 (PR #873 by @bergeouss, closes #858 )
bergeouss
2026-04-23 01:35:09 +02:00
0a75b3f1d3
fix: Nous portal model IDs + portal provider routing guard — v0.50.157 (closes #854 )
nesquena-hermes
2026-04-22 16:05:27 -07:00
1a98f75005
fix(docker): add openssh-client to Docker image for SSH terminal backend — v0.50.157 (PR #868 by @frap129)
Joe Maples
2026-04-22 22:39:41 +00:00
095dbfd641
docs: update ROADMAP, SPRINTS, and BUGS to v0.50.156 — 1903 tests
nesquena-hermes
2026-04-22 14:14:08 -07:00
3a63fe479e
fix(security): gate auto-install behind HERMES_WEBUI_AUTO_INSTALL=1 — v0.50.156
nesquena-hermes
2026-04-22 13:49:28 -07:00
96cb880a12
fix: Honcho per-session uses stable session ID across WebUI turns — v0.50.155 (closes #855 )
nesquena-hermes
2026-04-22 13:48:52 -07:00
e151665131
release: v0.50.154 — image_generate, auto-title, portal routing, thinking card fixes
nesquena-hermes
2026-04-22 13:47:52 -07:00
558b1730a6
fix: thinking card no longer mirrors main response — v0.50.154 (closes #852 )
nesquena-hermes
2026-04-22 13:21:42 -07:00
201235d807
fix: live-fetched portal models route through configured provider — v0.50.153 (closes #854 )
nesquena-hermes
2026-04-22 13:21:02 -07:00
256b3fbbdf
fix: image_generate renders inline + auto-title strips thinking preamble — v0.50.152 (closes #853 , #857 )
nesquena-hermes
2026-04-22 13:20:01 -07:00
5fa731ea4a
release: v0.50.151 — credential_pool provider detection + Ollama Cloud support (PR #820 by @starship-s)
nesquena-hermes
2026-04-22 13:18:02 -07:00
d8e1f37e2b
release: v0.50.150 — session index, read-path, profile-switching fixes
nesquena-hermes
2026-04-22 10:09:35 -07:00
f42f1c69ca
fix: correct webui profile switching state — v0.50.150 (PR #849 by @migueltavares)
Miguel Tavares
2026-04-22 17:27:01 +01:00
418d77443c
fix: keep GET /api/session side-effect free for stale models — v0.50.149 (PR #848 by @franksong2702)
Frank Song
2026-04-23 00:26:48 +08:00
13dbd818c9
fix: prune stale session index entries after session-id rotation — v0.50.148 (PR #847 by @franksong2702)
Frank Song
2026-04-23 00:26:38 +08:00
85434dd03c
fix(appearance): font size setting now visibly scales UI text (closes #843 )
nesquena-hermes
2026-04-21 23:39:39 -07:00
db57c47ff3
fix(ui): slash command input now echoed as user message in chat (closes #840 )
nesquena-hermes
2026-04-21 23:08:24 -07:00
9b628c27ab
fix(ui): scroll selected item into view on slash command dropdown keyboard navigation (closes #838 )
nesquena-hermes
2026-04-21 22:55:09 -07:00
11fd0d8412
feat(tasks): refresh button in cron panel + auto-refresh on job creation (closes #835 )
nesquena-hermes
2026-04-21 22:54:06 -07:00
24fc9d4155
feat(appearance): font size setting with Small/Default/Large toggle (closes #833 )
nesquena-hermes
2026-04-21 22:52:45 -07:00
1239129ae2
fix(models): stale cross-provider model no longer shows as unavailable in picker (closes #829 )
nesquena-hermes
2026-04-21 22:20:08 -07:00
880085a09e
fix(ui): clear session search on boot + autocomplete=off + pageshow bfcache handler (closes #822 )
nesquena-hermes
2026-04-21 22:11:32 -07:00
d4a3adb7b1
fix(sessions): surface gateway SSE failures and add polling fallback (#828 )
nesquena-hermes
2026-04-21 21:18:55 -07:00
3daf2427f7
docs(testing): update automated test count to 1777 (#827 )
nesquena-hermes
2026-04-21 20:32:24 -07:00
d41d05ea36
fix(workspace): _profileDefaultWorkspace persists after newSession() (#823 )
nesquena-hermes
2026-04-21 19:14:31 -07:00
859602340e
fix: streaming race conditions (#631 ) + blank-page workspace binding (#804 )
nesquena-hermes
2026-04-21 18:47:40 -07:00
c3807482be
fix(tests): pin _cfg_mtime=0.0 in except so CI reload_config() guard works
nesquena-hermes
2026-04-21 17:49:10 -07:00
2d8bccdd96
fix(tests): add autouse cache-isolation fixture to get_available_models test files
nesquena-hermes
2026-04-21 17:41:05 -07:00
8f1f582caf
fix: BYOK/custom provider models missing from WebUI model dropdown (#815 )
nesquena-hermes
2026-04-21 17:24:54 -07:00
a4d59b9e6c
fix: update banner — conflict recovery path + server self-restart after update (#816 )
nesquena-hermes
2026-04-21 17:10:41 -07:00
811424a87b
feat(reasoning): full /reasoning CLI parity — show|hide + effort levels via config.yaml (#812 )
nesquena-hermes
2026-04-21 15:26:52 -07:00
f6e1612c7e
fix: periodic session checkpoint during streaming — v0.50.132 (#810 )
nesquena-hermes
2026-04-21 12:07:44 -07:00
081c4208d9
docs: fix CHANGELOG word count for v0.50.131 (#808 )
nesquena-hermes
2026-04-21 10:42:17 -07:00
e05fc4e0e4
fix(ui): workspace pane now respects app theme (#807 )
nesquena-hermes
2026-04-21 10:36:33 -07:00
312a493a72
fix(sessions): new sessions appear immediately in sidebar (#806 )
nesquena-hermes
2026-04-21 10:08:52 -07:00
3246b263d9
fix(profiles): complete profile isolation via cookie + thread-local (#805 )
nesquena-hermes
2026-04-21 10:04:11 -07:00
bbc917a5c6
fix(renderer): stop " mangling inside code blocks (#801 )
nesquena-hermes
2026-04-21 09:26:51 -07:00
cbb4ba3f28
fix(profiles): profile isolation — new_session uses per-request profile, not process global (#800 )
nesquena-hermes
2026-04-21 09:16:51 -07:00
d527629281
docs: add CHANGELOG entry for v0.50.126 (#797 ) (#799 )
nesquena-hermes
2026-04-21 08:42:00 -07:00
77ab63361f
fix(onboarding): recognize credential_pool OAuth auth for openai-codex (#797 )
Dave Brown
2026-04-21 16:41:34 +01:00
3f484aec33
fix: add --chown to Dockerfile COPY so RUN can write api/_version.py (#793 )
nesquena-hermes
2026-04-20 21:03:41 -07:00
49ff8b3185
fix: bootstrap.py loads REPO_ROOT/.env so direct invocation matches start.sh (#730 ) (#791 )
nesquena-hermes
2026-04-20 20:55:53 -07:00
38e215e8f8
fix: dynamic version badge — read from git tag, never hardcoded (#790 )
nesquena-hermes
2026-04-20 20:36:53 -07:00
81072d34d6
Merge pull request #788 from nesquena/fix/ci-test-default-model-isolation
Nathan Esquenazi
2026-04-20 19:35:13 -07:00
e91325db25
fix(config): invalidate model-list TTL cache on default-model change
Nathan Esquenazi
2026-04-20 19:32:33 -07:00
629d4290ed
fix(tests): restore conftest default model in test_default_model_updates_hermes_config — fixes CI ordering failure
nesquena-hermes
2026-04-21 02:25:14 +00:00
28b4777b5a
fix(ui): hide duplicate close button in workspace header at mobile width (#783 )
nesquena-hermes
2026-04-20 17:58:02 -07:00
b6d335feaa
perf: TTL cache for model list + incremental session index (#780 )
nesquena-hermes
2026-04-20 17:33:03 -07:00
a7e8b1ab83
fix(streaming): eagerly release session lock in cancel_stream() (#778 )
nesquena-hermes
2026-04-20 16:54:40 -07:00
c34892be44
fix(streaming): guard newer AIAgent kwargs with inspect for hermes-agent compat (#775 )
nesquena-hermes
2026-04-20 16:23:19 -07:00
98cd318413
fix(sessions): surface get_cli_sessions() failures via logger.warning (#769 )
nesquena-hermes
2026-04-20 16:13:54 -07:00
94a04ddd40
fix(ui): persist session queue to sessionStorage across page refresh (#768 )
nesquena-hermes
2026-04-20 16:04:09 -07:00
765d8520d4
fix(streaming): quota error detection, error persistence, stream_end session_id fix (#767 )
nesquena-hermes
2026-04-20 15:48:19 -07:00
76e602af25
feat: remove bubble_layout setting end-to-end (#777 )
nesquena-hermes
2026-04-20 15:34:45 -07:00
63f9b719bb
fix(config): use Hermes config.yaml as single source of default model (#773 )
nesquena-hermes
2026-04-20 15:12:01 -07:00
f35ac3a727
fix(ui): streamline slash sub-argument autocomplete (#771 )
nesquena-hermes
2026-04-20 15:04:28 -07:00
0dd5d6f21c
feat(ui): add sidebar density mode to session list (#764 )
Frank Song
2026-04-21 03:43:40 +08:00
a8979f74d5
fix(ui): dark-mode user bubbles use subtle tint + thinking card collapsible — v0.50.111 (#759 )
nesquena-hermes
2026-04-20 01:12:45 -07:00
711d8bb6c0
fix(ui): hover-only footer chrome with timestamps for both user and assistant — v0.50.110 (fixes #680 ) (#758 )
nesquena-hermes
2026-04-20 00:53:19 -07:00
a1c5c395e5
fix(tests): pin _cfg_mtime in _models_with_cfg to prevent ordering-dependent failure — v0.50.109 (fixes #754 ) (#756 )
nesquena-hermes
2026-04-20 00:39:24 -07:00
69570ca77c
release: v0.50.102–v0.50.108 batch (code blocks, utf-8, image URLs, deletion warning, PermissionError, Docker docs, kimi-k2.5) (#755 )
nesquena-hermes
2026-04-20 00:26:55 -07:00
aa767d28d0
fix(renderer): preserve newlines in code blocks during paragraph split (#745 ) (#746 )
nesquena-hermes
2026-04-20 00:04:27 -07:00
78c4f1e425
fix: null/empty session model must not trigger index rebuild — v0.50.101 (#753 )
nesquena-hermes
2026-04-19 23:44:46 -07:00