Commit Graph

  • 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