Commit Graph

  • d5d22fe7ba feat(mcp): dynamic tool discovery via notifications/tools/list_changed (#3812) Teknium 2026-03-29 15:52:54 -07:00
  • bf84cdfa5e fix: ensure tool schema always includes name field in get_definitions (#3811) Teknium 2026-03-29 15:49:21 -07:00
  • 38d694f559 fix(gateway): apply home channel env overrides consistently (#3808) Teknium 2026-03-29 15:48:51 -07:00
  • ed6427e0a7 fix(agent): user-friendly 429 rate limit messages with Retry-After support (#3809) Teknium 2026-03-29 15:48:06 -07:00
  • 0fd3b59ba1 feat(cli): add Ctrl+Z process suspend support (#3802) Teknium 2026-03-29 15:47:55 -07:00
  • 6716e66e89 feat: add MCP server mode — hermes mcp serve (#3795) Teknium 2026-03-29 15:47:19 -07:00
  • d02561af85 feat: add Gemini 3.1 preview models to OpenRouter and Nous catalogs (#3803) Teknium 2026-03-29 15:44:07 -07:00
  • 8eb70a6885 fix(email): close SMTP and IMAP connections on failure (#3804) Teknium 2026-03-29 15:38:32 -07:00
  • ee3d2941cc feat: show estimated tool token context in hermes tools checklist (#3805) Teknium 2026-03-29 15:36:56 -07:00
  • 475205e30b fix: restore terminalbench2_env.py from patch-tool redaction corruption (#3801) Teknium 2026-03-29 15:33:52 -07:00
  • 612321631f fix(gateway): use atomic writes for config.yaml to prevent data loss (#3800) Teknium 2026-03-29 15:32:46 -07:00
  • 83cbf7b5bb fix(gateway): use atomic writes for config.yaml to prevent data loss (#3800) Teknium 2026-03-29 15:31:21 -07:00
  • 563101e2a9 feat: add Canvas LMS skill for fetching courses and assignments (#3799) Teknium 2026-03-29 15:28:32 -07:00
  • fe6a916284 feat(skills): add one-three-one-rule communication skill (#3797) Teknium 2026-03-29 15:25:12 -07:00
  • 57481c8ac5 fix(tools): implement send_message routing for Matrix, Mattermost, HomeAssistant, DingTalk (#3796) Teknium 2026-03-29 15:17:46 -07:00
  • c62cadb73a fix: make display_hermes_home imports lazy to prevent ImportError during hermes update (#3776) Teknium 2026-03-29 15:15:17 -07:00
  • 442888a05b fix: store token lock identity at acquire time for Slack and Discord Teknium 2026-03-29 11:09:17 -07:00
  • b151d5f7a7 docs: fix profile alias naming and improve quick start Teknium 2026-03-29 10:51:51 -07:00
  • f6db1b27ba feat: add profiles — run multiple isolated Hermes instances (#3681) Teknium 2026-03-29 10:41:20 -07:00
  • 0df4d1278e feat(plugins): add enable/disable commands + interactive toggle UI (#3747) Teknium 2026-03-29 10:39:57 -07:00
  • 95f99ea4b9 feat: built-in boot-md hook — run BOOT.md on gateway startup (#3733) Teknium 2026-03-29 10:19:54 -07:00
  • 811adca277 feat(skills): add SiYuan Note and Scrapling as optional skills (#3742) Teknium 2026-03-29 09:34:56 -07:00
  • aafe37012a docs: update skills catalog — add red-teaming and optional skills (#3745) Teknium 2026-03-29 09:34:35 -07:00
  • 909de72426 fix: set api_mode when switching providers via hermes model (#3726) Teknium 2026-03-29 08:07:11 -07:00
  • ba1b600bce fix(tests): align skill/setup and platform mocks with current behavior (#3721) Teknium 2026-03-29 07:51:43 -07:00
  • fcd1645223 feat(skills): support external skill directories via config (#3678) Teknium 2026-03-29 00:33:30 -07:00
  • 253a9adc72 docs(skills): clarify DuckDuckGo runtime requirements (#3680) Teknium 2026-03-29 00:17:57 -07:00
  • 300964178f docs: document credential file passthrough and env var forwarding for remote backends (#3677) Teknium 2026-03-29 00:16:34 -07:00
  • 7a3682ac3f feat: mount skill credential files + fix env passthrough for remote backends (#3671) Teknium 2026-03-28 23:53:40 -07:00
  • 9f01244137 fix: replace user-facing hardcoded ~/.hermes paths with display_hermes_home() Teknium 2026-03-28 23:47:21 -07:00
  • 0a80dd9c7a fix(discord): clean up deferred "thinking..." after slash commands complete (#3674) Teknium 2026-03-28 23:46:43 -07:00
  • 4764e06fde fix(acp): complete session management surface for editor clients (salvage #3501) (#3675) Teknium 2026-03-28 23:45:53 -07:00
  • 4c532c153b fix: URL-encode Signal phone numbers and correct attachment RPC parameter (#3670) kshitij 2026-03-29 12:15:28 +05:30
  • a99c0478d0 fix(skills): move parallel-cli to optional-skills (#3673) kshitij 2026-03-29 12:15:05 +05:30
  • c6e3084baf fix(gateway): replace print() with logger calls in BasePlatformAdapter (#3669) Teknium 2026-03-28 22:25:35 -07:00
  • dcbdfdbb2b feat(docker): add Docker container for the agent (salvage #1841) (#3668) Teknium 2026-03-28 22:21:48 -07:00
  • 91b881f931 feat(mattermost): configurable mention behavior — respond without @mention (#3664) Teknium 2026-03-28 22:17:43 -07:00
  • 3e1157080a fix(tools): use non-deprecated streamable_http_client for MCP HTTP transport (#3646) Teknium 2026-03-28 18:20:49 -07:00
  • 1a032ccf79 fix(skills): stop marking persisted env vars missing on remote backends (#3650) Teknium 2026-03-28 17:52:32 -07:00
  • 0bd7e95dfc fix(honcho): allow self-hosted local instances without API key (#3644) Teknium 2026-03-28 17:49:56 -07:00
  • d35567c6e0 feat(web): add Exa as a web search and extract backend (#3648) Teknium 2026-03-28 17:35:53 -07:00
  • bea49e02a3 fix: route /bg spinner through TUI widget to prevent status bar collision (#3643) Teknium 2026-03-28 17:29:37 -07:00
  • c6e2e486bf fix: add download retry to cache_audio_from_url matching cache_image_from_url (#3401) nguyen binh 2026-03-29 07:28:38 +07:00
  • 973deb4f76 fix(browser): guard LLM response content against None in snapshot and vision (#3642) Teknium 2026-03-28 17:25:04 -07:00
  • dc74998718 fix(sessions): support stdout (-) in session and snapshot export (salvage #3617) (#3641) Teknium 2026-03-28 17:24:32 -07:00
  • 17617e4399 feat(discord): DISCORD_IGNORE_NO_MENTION — skip messages that @mention others but not the bot (#3640) Teknium 2026-03-28 17:19:41 -07:00
  • ffdfeb91d8 fix(nix): unify directory and file permissions across all three layers (#3619) Siddharth Balyan 2026-03-29 05:29:24 +05:30
  • 857a5d7b47 fix: sanitize surrogate characters from clipboard paste to prevent UnicodeEncodeError (#3624) Teknium 2026-03-28 16:53:14 -07:00
  • b029742092 fix(cli): strengthen paste collapse fallback for terminals without bracketed paste (#3625) Teknium 2026-03-28 15:40:49 -07:00
  • 02fb7c4aaf docs: comprehensive docs audit — fix 12 stale/missing items across 10 pages (#3618) Teknium 2026-03-28 15:26:35 -07:00
  • 1e924e99b9 refactor: consolidate ~/.hermes directory layout with backward compat (#3610) Teknium 2026-03-28 15:22:19 -07:00
  • 614e43d3d9 feat(skills): add garrytan/gstack as default Skills Hub tap (#3605) Teknium 2026-03-28 14:55:49 -07:00
  • e4480ff426 fix(config): accept 'model' key as alias for 'default' in model config (#3603) Teknium 2026-03-28 14:55:27 -07:00
  • 9a364f2805 fix: cap percentage displays at 100% in stats, gateway, and memory tool (#3599) Teknium 2026-03-28 14:55:18 -07:00
  • 1b2d4f21f3 feat(cli): show resume-by-title command in exit summary (#3607) Teknium 2026-03-28 14:54:53 -07:00
  • 9009169eeb fix: recover updater when venv pip is missing (#3608) Teknium 2026-03-28 14:54:49 -07:00
  • 0f042f3930 fix(email): filter automated/noreply senders to prevent reply loops (salvage #3461) (#3606) Teknium 2026-03-28 14:50:50 -07:00
  • 7a9e45e560 fix: regenerate uv.lock to match v0.5.0 in pyproject.toml (#3594) Siddharth Balyan 2026-03-29 03:19:47 +05:30
  • a641f20cac fix(gateway): self-heal missing launchd plist on start (#3601) Teknium 2026-03-28 14:48:55 -07:00
  • ee066b7be6 fix: use placeholder api_key for custom providers without credentials (#3604) Teknium 2026-03-28 14:47:41 -07:00
  • a6bc13ce13 fix(github-auth): check ~/.hermes/.env before ~/.git-credentials for token extraction (#3466) Mibay 2026-03-28 22:46:49 +01:00
  • f803f66339 fix(terminal): avoid merging heredoc EOF with fence wrapper (#3598) Teknium 2026-03-28 14:43:41 -07:00
  • 839d9d7471 feat(agent): configurable timeouts for auxiliary LLM calls via config.yaml (#3597) Teknium 2026-03-28 14:35:28 -07:00
  • 404a0b823e fix: add self-termination guard for pkill/killall targeting hermes/gateway (#3593) Teknium 2026-03-28 14:33:48 -07:00
  • dabe3c34cc feat(webhook): hermes webhook CLI + skill for event-driven subscriptions (#3578) Teknium 2026-03-28 14:33:35 -07:00
  • 82d6c28bd5 fix(skills): cache-aware /skills install and uninstall in TUI (#3586) Teknium 2026-03-28 14:32:23 -07:00
  • dc7d504aca Remove incorrect docker alternative for signal-cli (#3545) Islandman93 2026-03-28 17:28:57 -04:00
  • 9e411f7d70 fix(update): skip config migration prompts in non-interactive sessions (#3584) Teknium 2026-03-28 14:26:32 -07:00
  • 708f187549 fix(gateway): exit with failure when all platforms fail with retryable errors (#3592) Teknium 2026-03-28 14:25:12 -07:00
  • d7c41f3cef fix(telegram): honor proxy env vars in fallback transport (salvage #3411) (#3591) Teknium 2026-03-28 14:23:27 -07:00
  • 6893c3befc fix(gateway): inject PATH + VIRTUAL_ENV into launchd plist for macOS service (#3585) Teknium 2026-03-28 14:23:26 -07:00
  • 5cdc24c2e2 docs(slack): add missing Messages Tab setup step (#3590) Teknium 2026-03-28 14:23:19 -07:00
  • 2dd286c162 fix: write models.dev disk cache atomically (#3588) Teknium 2026-03-28 14:20:30 -07:00
  • 924857c3e3 fix: prevent tool name/arg concatenation for Ollama-compatible endpoints (#3582) Teknium 2026-03-28 14:08:26 -07:00
  • ba3bbf5b53 fix: add missing mattermost/matrix/dingtalk toolsets + platform consistency tests (salvage #3512) (#3583) Teknium 2026-03-28 14:05:02 -07:00
  • d6b4fa2e9f fix: strip @botname from commands so /new@TigerNanoBot resolves correctly (#3581) Teknium 2026-03-28 14:01:01 -07:00
  • df1bf0a209 feat(api-server): add basic security headers (#3576) Teknium 2026-03-28 14:00:52 -07:00
  • 49a49983e4 feat(api-server): add Access-Control-Max-Age to CORS preflight responses (#3580) Teknium 2026-03-28 14:00:03 -07:00
  • e97c0cb578 fix: replace hardcoded ~/.hermes paths with get_hermes_home() for profile support Teknium 2026-03-28 13:51:08 -07:00
  • c0aa06f300 fix(test): update streaming test to match PR #3566 behavior change (#3574) Teknium 2026-03-28 13:41:23 -07:00
  • 3273732891 fix(api-server): add CORS headers to streaming SSE responses (#3573) Teknium 2026-03-28 13:38:30 -07:00
  • 09ebf8b252 feat(api-server): add /v1/health alias for OpenAI compatibility (#3572) Teknium 2026-03-28 13:32:39 -07:00
  • 33c89e52ec fix(whatsapp): add **kwargs to media sending methods to accept metadata (#3571) Teknium 2026-03-28 13:28:04 -07:00
  • 558cc14ad9 chore: release v0.5.0 (v2026.3.28) (#3568) Teknium 2026-03-28 13:11:39 -07:00
  • 1d0a119368 fix(display): show reasoning before response when tool calls suppress content (#3566) Teknium 2026-03-28 12:34:32 -07:00
  • 901494d728 feat: make tool-use enforcement configurable via agent.tool_use_enforcement (#3551) Teknium 2026-03-28 12:31:22 -07:00
  • d26ee20659 docs(discord): fix Public Bot setting for Discord-provided invite link (#3519) Osman Mehmood 2026-03-29 00:24:43 +05:00
  • 393929831e fix(gateway): preserve transcript on /compress and hygiene compression (salvage #3516) (#3556) Teknium 2026-03-28 12:23:43 -07:00
  • be322efdf2 fix(matrix): harden e2ee access-token handling (#3562) Teknium 2026-03-28 12:13:35 -07:00
  • be39292633 fix(cli): guard .strip() against None values from YAML config (#3552) Teknium 2026-03-28 11:39:01 -07:00
  • df6ce848e9 fix(provider): remove MiniMax /v1→/anthropic auto-correction to allow user override (#3553) Teknium 2026-03-28 11:36:59 -07:00
  • 735ca9dfb2 refactor: replace swe-rex with native Modal SDK for Modal backend (#3538) Teknium 2026-03-28 11:21:44 -07:00
  • 455bf2e853 feat: activate plugin lifecycle hooks (pre/post_llm_call, session start/end) (#3542) Teknium 2026-03-28 11:14:54 -07:00
  • 411e3c1539 fix(api-server): allow Idempotency-Key in CORS headers (#3530) Teknium 2026-03-28 08:16:41 -07:00
  • d313a3b7d7 fix: auto-repair jobs.json with invalid control characters (#3537) Teknium 2026-03-28 08:15:31 -07:00
  • 80a899a8e2 fix: enable fine-grained tool streaming for Claude/OpenRouter + retry SSE errors (#3497) Teknium 2026-03-28 08:01:37 -07:00
  • e295a2215a fix(gateway): include user-local bin paths in systemd unit PATH (#3527) Teknium 2026-03-28 07:47:40 -07:00
  • 831e8ba0e5 feat: tool-use enforcement + strip budget warnings from history (#3528) Teknium 2026-03-28 07:38:36 -07:00
  • 9d4b3e5470 fix: harden hermes update against diverged history, non-main branches, and gateway edge cases (salvage #3489) (#3492) Teknium 2026-03-27 23:12:43 -07:00
  • 6ed9740444 fix: prevent unbounded growth of _seen_uids in EmailAdapter (#3490) Teknium 2026-03-27 23:08:42 -07:00