Commit Graph

  • 5bdeb93559 docs: v0.50.15 release — version badge nesquena-hermes 2026-04-13 11:43:17 -07:00
  • d0e08fee88 feat: KaTeX math rendering for LaTeX in chat + workspace previews (#352) nesquena-hermes 2026-04-13 11:40:15 -07:00
  • dd17a0e9b7 security: bandit fixes B310/B324/B110 + QuietHTTPServer (#354) nesquena-hermes 2026-04-13 11:11:56 -07:00
  • 04401787ec fix: inject SessionDB into AIAgent for WebUI sessions — enables session_search (#356) nesquena-hermes 2026-04-13 10:53:58 -07:00
  • 09bbbfc657 docs: v0.50.12 release — CHANGELOG + version badge (#353) nesquena-hermes 2026-04-13 00:53:32 -07:00
  • 88dc8bbe26 fix: isolate profile .env secrets on switch (#351) Hinotobi 2026-04-13 15:51:55 +08:00
  • 1fee123ac8 docs: note test_sprint34 pathlib fix in v0.50.11 CHANGELOG (#350) nesquena-hermes 2026-04-13 00:23:38 -07:00
  • a683553699 fix: use pathlib in test_sprint34 static file opens (no bare relative paths) (#349) nesquena-hermes 2026-04-13 00:22:58 -07:00
  • 63fb22b7ee fix: add table styles to .msg-body for readable bordered chat tables (fixes #341) (#345) nesquena-hermes 2026-04-13 00:08:30 -07:00
  • 05f09012a5 feat: autolink plain URLs in chat messages (fixes #342) (#346) nesquena-hermes 2026-04-13 00:05:04 -07:00
  • 3c771c4d2c Merge pull request #344 from nesquena/fix/testing-md-port-8786 Nathan Esquenazi 2026-04-12 23:49:22 -07:00
  • 2398ec51fe docs: fix stale port 8786 in TESTING.md prerequisites — correct port is 8787 Nathan Esquenazi 2026-04-13 06:38:14 +00:00
  • 4eaf4e0743 docs: fix stale test count in README architecture block (791 → 802) (#340) nesquena-hermes 2026-04-12 22:07:36 -07:00
  • 1c0d13c6d9 fix: title auto-generation + mobile close button (PR #333) + v0.50.10 nesquena-hermes 2026-04-12 21:45:25 -07:00
  • 4c78d8a56b fix: correct Simplified Chinese (zh) locale — remove Traditional Chinese strings (#338) nesquena-hermes 2026-04-12 19:20:20 -07:00
  • 229680ae1e fix: zh-Hant approval_btn_always — use Traditional Chinese chars (始終允許 not 始终允许) Hermes Agent 2026-04-13 02:19:57 +00:00
  • e0e642a239 fix: apply reviewer correction for zh-Hant approval_btn_always Nathan Esquenazi 2026-04-12 18:53:37 -07:00
  • e684fdd731 fix: replace Traditional Chinese with Simplified in zh locale (#337) Nathan Esquenazi 2026-04-12 18:10:37 -07:00
  • 2a3324c201 fix: allow onboarding from Docker bridge networks (closes #334) (#335) Nathan Esquenazi 2026-04-12 16:35:47 -07:00
  • 39d42be396 fix: deduplicate model dropdown (hyphen vs dot) + README accuracy (#332) Nathan Esquenazi 2026-04-12 14:45:39 -07:00
  • 2fc19a8326 feat: OAuth provider onboarding path — Codex/Copilot no longer blocks setup (#331) nesquena-hermes 2026-04-12 14:28:16 -07:00
  • 7d9d7e7b66 feat: HERMES_WEBUI_SKIP_ONBOARDING env var + synchronous key reload (#330) nesquena-hermes 2026-04-12 14:26:00 -07:00
  • 9c44d0cf3e fix: strip think tags when model emits leading whitespace before <think> (#327) nesquena-hermes 2026-04-12 14:07:00 -07:00
  • 7552cd3e9b Merge pull request #328 from nesquena/fix/docker-compose-workspace-volume Nathan Esquenazi 2026-04-12 13:47:17 -07:00
  • f316fb7502 fix: add missing workspace volume to two-container compose (#326) Nathan Esquenazi 2026-04-12 13:46:59 -07:00
  • 50583f0667 Merge pull request #325 from nesquena/fix/docker-restart-venv Nathan Esquenazi 2026-04-12 13:27:41 -07:00
  • 26c24867e6 fix: Docker container restart without recreating (#324) Nathan Esquenazi 2026-04-12 13:27:21 -07:00
  • 2562567730 fix: onboarding completes gracefully for pre-configured providers (closes #322) (#323) Nathan Esquenazi 2026-04-12 13:22:48 -07:00
  • 2b21bb68b8 feat: workspace panel state persists across refreshes (#321) nesquena-hermes 2026-04-12 12:50:32 -07:00
  • 84ca4d617b fix: mobile Enter inserts newline (closes #269) (#320) nesquena-hermes 2026-04-12 12:41:12 -07:00
  • 9021e76708 docs: fix sprint34 test count 19→21, cascade to correct 742 total (#319) nesquena-hermes 2026-04-12 12:19:35 -07:00
  • eddf3249c1 docs: add contributor recognition section to README, tag contributors in CHANGELOG (#317) nesquena-hermes 2026-04-12 12:04:42 -07:00
  • ede1a5fc50 feat: composer-centric UI refresh + Hermes Control Center (v0.50.0, closes #242) nesquena-hermes 2026-04-12 11:55:40 -07:00
  • ed2d55f020 docs: fix test count totals in CHANGELOG for v0.49.2 and v0.49.3 (#314) nesquena-hermes 2026-04-12 11:18:55 -07:00
  • 28354a9702 docs: v0.49.4 release — cancel cleanup fix (#313) nesquena-hermes 2026-04-12 11:10:25 -07:00
  • bd3ec45aa9 fix: cancel cleanup no longer depends on SSE event (closes #299) nesquena-hermes 2026-04-12 11:08:59 -07:00
  • 74a4263056 docs: v0.49.3 release — session title guard + breadcrumb nav (#311) nesquena-hermes 2026-04-12 10:53:17 -07:00
  • 28a0f0bef9 fix+feat: session title guard + breadcrumb nav + wider panel + responsive msgs (closes #300, #292) nesquena-hermes 2026-04-12 10:51:48 -07:00
  • b12a682121 ci: add GitHub Actions workflow to run tests on PRs (#307) Nathan Esquenazi 2026-04-12 10:38:27 -07:00
  • bc16545794 docs: v0.49.2 release — OAuth provider onboarding fix (#308) nesquena-hermes 2026-04-12 10:38:14 -07:00
  • a13a1e0b9e fix: recognize OAuth providers as ready in onboarding (closes #303, #304) nesquena-hermes 2026-04-12 10:37:38 -07:00
  • fc43b897c5 docs: v0.49.1 release notes — Docker docs + mobile Profiles button nesquena-hermes 2026-04-12 00:43:45 -07:00
  • d6a925cf11 feat(mobile): add Profiles button to mobile bottom navigation (#265) nesquena-hermes 2026-04-12 00:41:52 -07:00
  • 5468b04550 docs: two-container Docker setup for Agent + WebUI (#288) Nathan Esquenazi 2026-04-12 00:37:35 -07:00
  • 7556ea0e04 docs: v0.49.0 final — test count 697, add #287 and #289 entries nesquena-hermes 2026-04-12 00:23:06 -07:00
  • 92fbf2a793 test: skip flaky redaction test in agent-less environments (#289) nesquena-hermes 2026-04-12 00:19:36 -07:00
  • 0d98116b37 fix: improve self-update git pull diagnostics (#287) nesquena-hermes 2026-04-12 00:19:33 -07:00
  • 31a721417e feat(onboarding): add one-shot bootstrap and first-run setup wizard (#285) nesquena-hermes 2026-04-12 00:11:41 -07:00
  • f9663d2f1d docs: bump to v0.49.0 — onboarding wizard release nesquena-hermes 2026-04-11 23:41:10 -07:00
  • cbc3c01604 docs: v0.48.2 release notes — provider mismatch warning nesquena-hermes 2026-04-11 21:26:34 -07:00
  • 42dd2b562d fix: warn on provider/model mismatch, surface auth errors (#266) nesquena-hermes 2026-04-11 21:25:18 -07:00
  • 6b4ff53315 docs: v0.48.1 release notes — table inline formatting nesquena-hermes 2026-04-11 21:03:51 -07:00
  • ce84d1bafa fix: render inline formatting in markdown table cells (#273) nesquena-hermes 2026-04-11 21:03:01 -07:00
  • afa540a222 docs: v0.48.0 release notes — gateway session sync nesquena-hermes 2026-04-11 20:54:21 -07:00
  • 711bb5a6c9 feat: real-time gateway session sync (Phase 1) (#274) nesquena-hermes 2026-04-11 20:53:12 -07:00
  • c677893105 docs: v0.47.1 release notes — Spanish locale nesquena-hermes 2026-04-11 20:08:34 -07:00
  • eca6f5efbd feat(i18n): add Spanish locale for WebUI (#275) nesquena-hermes 2026-04-11 20:06:37 -07:00
  • 068836cf6b fix: add aria-label to mobile workspace panel close button nesquena-hermes 2026-04-11 16:18:46 -07:00
  • 09325f1bdf docs: rewrite HERMES.md with accurate 2026 market comparisons nesquena-hermes 2026-04-11 15:45:38 -07:00
  • 1003fa410c docs: add CSS icon hotfix note to v0.47.0 CHANGELOG nesquena-hermes 2026-04-11 12:39:12 -07:00
  • a2ae953620 fix: session action menu icon aligned left of text (not above it) nesquena-hermes 2026-04-11 12:28:56 -07:00
  • b86ace6ce3 v0.47.0: dialogs, session menu, /skills, mobile fixes, mobile QA suite nesquena-hermes 2026-04-11 12:19:12 -07:00
  • c357ed9b74 docs: fix stale TESTING.md footer (v0.36/440 -> v0.46.0/624) nesquena-hermes 2026-04-11 10:27:12 -07:00
  • 27c2fd6c08 v0.46.0: security, Docker UID/GID, model discovery, i18n, cancel fix nesquena-hermes 2026-04-11 10:17:52 -07:00
  • 0e112455ec fix: stale test count in ROADMAP.md header (499 -> 604) nesquena-hermes 2026-04-10 11:55:18 -07:00
  • 02e6e768e6 docs: v0.45.0 release notes + roadmap/sprint plan updates nesquena-hermes 2026-04-10 11:47:04 -07:00
  • da160d675f feat: custom endpoint fields in new profile form (fixes #170, closes #214) nesquena-hermes 2026-04-10 11:43:49 -07:00
  • 1e27940535 docs: v0.44.1 release notes, version bump, correct test counts nesquena-hermes 2026-04-10 10:56:37 -07:00
  • 2215aced19 fix: unskip 16 approval tests — remove stale has_pending/pop_pending imports nesquena-hermes 2026-04-10 10:10:28 -07:00
  • 4947a6b0c3 v0.44.0: approval fix, login CSP, update diagnostics, Lucide icons nesquena-hermes 2026-04-10 10:02:28 -07:00
  • 0df9d4830f docs: v0.43.1 — CSRF reverse proxy fix (#220) nesquena-hermes 2026-04-10 01:27:09 -07:00
  • e0a95193d8 fix: CSRF check supports reverse proxy headers (#218) (#219) Nathan Esquenazi 2026-04-10 01:24:18 -07:00
  • e3c85624d9 docs: v0.43.0 release — auto-install agent deps, session ID validator, test suite isolation fix (571 tests) (#217) nesquena-hermes 2026-04-10 01:10:02 -07:00
  • ed9023a431 fix: wire auto_install_agent_deps into server.py startup (#216) nesquena-hermes 2026-04-10 00:56:07 -07:00
  • e59fedd351 feat: auto-install missing agent deps on startup (#215) nesquena-hermes 2026-04-10 00:42:02 -07:00
  • 9a5435176d fix: broaden session ID validator to support new hermes-agent format (#212) nesquena-hermes 2026-04-10 00:00:02 -07:00
  • 31281a6025 docs: v0.42.2 release — CSP unsafe-inline fix (564 tests) (#210) nesquena-hermes 2026-04-09 19:08:30 -07:00
  • cc8cbc4d3f fix(security): add unsafe-inline and CDN allowlist to CSP script-src (#209) nesquena-hermes 2026-04-09 19:07:51 -07:00
  • 0e5e465ea0 fix: i18n button text stripping and German translation corrections (v0.42.1) nesquena-hermes 2026-04-09 19:04:48 -07:00
  • a92e21553d docs: v0.42.0 release — German i18n, custom provider routing, phantom Custom group fix (564 tests) (#207) nesquena-hermes 2026-04-09 18:44:04 -07:00
  • 06f46439c0 feat: add German translation and make UI elements translatable (#190) David Schuchert 2026-04-10 03:35:23 +02:00
  • e68c1b92a4 fix: do not build phantom Custom group when active provider is set (#206) nesquena-hermes 2026-04-09 18:33:24 -07:00
  • fb19c7ea1f fix: route slash-based custom provider models correctly (#189) sean 2026-04-10 09:23:40 +08:00
  • cb069794dd docs: v0.41.0 release — TLS, CSP, session memory leak, slow-client timeout, update checker, CLI file browser (561 tests) (#205) nesquena-hermes 2026-04-09 18:20:07 -07:00
  • be92e59bdb fix: support CLI sessions in /api/list file browser (#204) Cyprian Kowalczyk 2026-04-09 21:18:38 -04:00
  • f90be60e31 fix: use current branch upstream for update checks instead of default branch (#201) Cyprian Kowalczyk 2026-04-09 21:10:11 -04:00
  • 011034dc71 feat: optional HTTPS/TLS support via cert and key env vars (#199) Cyprian Kowalczyk 2026-04-09 21:08:29 -04:00
  • 392bc5df6e fix: add Content-Security-Policy and Permissions-Policy headers (#197) Cyprian Kowalczyk 2026-04-09 21:07:07 -04:00
  • fdf6ebfbe6 fix(auth): prune expired sessions on every verify to prevent memory leak (#196) Cyprian Kowalczyk 2026-04-09 21:05:23 -04:00
  • 04678b7b6e feat(server): add 30s connection timeout to prevent slow-client thread exhaustion (#198) Cyprian Kowalczyk 2026-04-09 21:05:18 -04:00
  • 4d68fb31d4 docs: v0.40.2 release — approval UI, 547 tests (#188) nesquena-hermes 2026-04-08 20:17:14 -07:00
  • 80b26c7c72 fix: surface approval prompt in UI instead of getting stuck in Thinking (#187) nesquena-hermes 2026-04-08 20:16:22 -07:00
  • 012ac6f149 docs: v0.40.1 release — default locale fix (#186) nesquena-hermes 2026-04-08 19:35:41 -07:00
  • 18aca24063 fix: default first-install locale to English (#185) nesquena-hermes 2026-04-08 19:35:03 -07:00
  • a5b843d6f9 docs: v0.40.0 release — i18n, notifications, thinking display (#184) nesquena-hermes 2026-04-08 19:19:02 -07:00
  • 9714c1779f Merge pull request #183 from nesquena/fix/i18n-review-fixes Nathan Esquenazi 2026-04-08 19:07:29 -07:00
  • 0126044ecb fix: stray } in message row HTML + JS-escape login locale strings Nathan Esquenazi 2026-04-08 19:07:00 -07:00
  • 166a4c3e7b Merge pull request #179 from nesquena/feat/i18n-language-switcher Nathan Esquenazi 2026-04-08 18:59:11 -07:00
  • 1ac1e74512 fix: apply locale to DOM immediately on save — no reload needed Nathan Esquenazi 2026-04-08 15:04:42 +00:00
  • b979b4c443 feat: pluggable i18n with English/Chinese language switcher in Settings Nathan Esquenazi 2026-04-08 14:55:03 +00:00