This website requires JavaScript.
227601c200
feat(discord): add message processing reactions (salvage #1980 ) (#3871 )
Teknium
2026-03-29 21:55:23 -07:00
fd29933a6d
fix: use argparse entrypoint in top-level launcher (#3874 )
Teknium
2026-03-29 21:54:36 -07:00
839f798b74
feat(telegram): add group mention gating and regex triggers (#3870 )
Teknium
2026-03-29 21:53:59 -07:00
366bfc3c76
fix(setup): auto-install matrix-nio during hermes setup (#3873 )
Teknium
2026-03-29 21:53:28 -07:00
b4ceb541a7
fix(terminal): preserve partial output when command times out (#3868 )
Teknium
2026-03-29 21:51:44 -07:00
ccf7bb1102
fix(nous): use curated model list instead of full API dump for Nous Portal (#3867 )
Teknium
2026-03-29 21:38:10 -07:00
ce2841f3c9
feat(gateway): add WeCom (Enterprise WeChat) platform support (#3847 )
Teknium
2026-03-29 21:29:13 -07:00
e296efbf24
fix: add INFO-level logging for auxiliary provider resolution (#3866 )
Teknium
2026-03-29 21:29:00 -07:00
1cbb1b99cc
Gate tool-gateway behind an env var, so it's not in users' faces until we're ready. Even if users enable it, it'll be blocked server-side for now, until we unlock for non-admin users on tool-gateway.
Robin Fernandes
2026-03-30 13:28:10 +09:00
2ff2cd3a59
add .aac audio file format support to transcription tool (#3865 )
Teknium
2026-03-29 21:27:03 -07:00
f39ca81bab
docs: comprehensive hermes claw migrate reference (#3864 )
Teknium
2026-03-29 21:25:13 -07:00
3fad1e7cc1
fix(cron): resolve human-friendly delivery labels via channel directory (#3860 )
Teknium
2026-03-29 21:24:17 -07:00
86ac23c8da
fix(auth): stop silently falling back to OpenRouter when no provider is configured (#3862 )
Teknium
2026-03-29 21:06:35 -07:00
3cc50532d1
fix: auxiliary client uses placeholder key for local servers without auth (#3842 )
Teknium
2026-03-29 21:05:36 -07:00
2d607d36f6
fix(security): catch sensitive path writes in approval checks (#3859 )
Teknium
2026-03-29 20:57:57 -07:00
aa389924ad
fix: prefer curated model list when live probe returns fewer models (#3856 )
Teknium
2026-03-29 20:55:15 -07:00
5e67fc8c40
fix(vision): reject non-image files and enforce website policy (salvage #1940 ) (#3845 )
Teknium
2026-03-29 20:55:04 -07:00
b60cfd6ce6
fix(telegram): gracefully handle deleted reply targets (#3858 )
Teknium
2026-03-29 20:47:07 -07:00
981e14001c
fix: clear api_mode on provider switch instead of hardcoding chat_completions (#3857 )
Teknium
2026-03-29 20:44:39 -07:00
9d28f4aba3
fix: add gpt-5.4-mini to Codex fallback catalog (#3855 )
Teknium
2026-03-29 20:10:00 -07:00
3e203de125
fix(skills): block category path traversal in skill manager (#3844 )
Teknium
2026-03-29 20:08:22 -07:00
2d264a4562
fix(tests): resolve 10 CI failures across hooks, tiktoken, plugins (#3848 )
Teknium
2026-03-29 20:05:59 -07:00
3e2c8c529b
fix(whatsapp): resolve LID↔phone aliases in allowlist matching (#3830 )
Teknium
2026-03-29 18:21:50 -07:00
e4d575e563
fix: report subagent status as completed when summary exists (#3829 )
Teknium
2026-03-29 18:21:36 -07:00
2a0e8b001f
fix(cli): handle closed stdout ValueError in safe print paths (#3843 )
Teknium
2026-03-29 18:21:27 -07:00
ca4907dfbc
feat(gateway): add Feishu/Lark platform support (#3817 )
Teknium
2026-03-29 18:17:42 -07:00
e314833c9d
feat(display): configurable tool preview length -- show full paths by default (#3841 )
Teknium
2026-03-29 18:02:42 -07:00
59f2b228f7
fix(paths): respect HERMES_HOME for protected .env write-deny path (#3840 )
Teknium
2026-03-29 18:02:11 -07:00
d6b7836210
fix: update session_log_file during context compression (#3835 )
Teknium
2026-03-29 17:49:58 -07:00
17b6000e90
feat(skills): add songwriting-and-ai-music creative skill (salvage #1901 ) (#3834 )
Teknium
2026-03-29 17:49:19 -07:00
45c8d3da96
fix(banner): show lazy-initialized tools in yellow instead of red (salvage #1854 ) (#3822 )
Teknium
2026-03-29 16:53:29 -07:00
5ca6d681f0
feat(skills): add memento-flashcards optional skill (#3827 )
Teknium
2026-03-29 16:52:52 -07:00
df806bdbaf
feat(cron): add cron.wrap_response config to disable delivery wrapping (#3807 )
Teknium
2026-03-29 16:31:01 -07:00
0ef80c5f32
fix(whatsapp): reuse persistent aiohttp session across requests (#3818 )
Teknium
2026-03-29 16:25:20 -07:00
c4cf20f564
fix: clear __pycache__ during update to prevent stale bytecode ImportError (#3819 )
Teknium
2026-03-29 16:23:36 -07:00
68d5472810
fix: omit tools param entirely when empty instead of sending None (#3820 )
Teknium
2026-03-29 16:12:47 -07:00
252fbea005
feat(providers): add ordered fallback provider chain (salvage #1761 ) (#3813 )
Teknium
2026-03-29 16:04:53 -07:00
c774833667
fix(banner): show honcho tools as available when configured (#3810 )
Teknium
2026-03-29 15:55:05 -07:00
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