-
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
-
290c71a707
fix(gateway): scope progress thread fallback to Slack only (salvage #3414) (#3488)
Teknium
2026-03-27 22:37:53 -07:00
-
09796b183b
fix: alibaba provider default endpoint and model list (#3484)
Teknium
2026-03-27 22:10:10 -07:00
-
15cfd20820
fix: cap context pressure percentage at 100% in display (#3480)
Teknium
2026-03-27 21:42:09 -07:00
-
03f24c1edd
fix: session_search fallback preview on summarization failure (salvage #3413) (#3478)
Teknium
2026-03-27 21:27:51 -07:00
-
388fa5293d
fix(matrix): add missing matrix entry in PLATFORMS dict (#3473)
Teknium
2026-03-27 18:36:23 -07:00
-
83043e9aa8
fix: add timeout to subprocess calls in context_references (#3469)
Teknium
2026-03-27 17:51:14 -07:00
-
b6b87dedd4
fix: discover plugins before reading plugin toolsets in tools_config (#3457)
Teknium
2026-03-27 15:31:17 -07:00
-
8fdfc4b00c
fix(agent): detect thinking-budget exhaustion on truncation, skip useless retries (#3444)
Teknium
2026-03-27 15:29:30 -07:00
-
658692799d
fix: guard aux LLM calls against None content + reasoning fallback + retry (salvage #3389) (#3449)
Teknium
2026-03-27 15:28:19 -07:00
-
ab09f6b568
feat: curate HF model picker with OpenRouter analogues (#3440)
Teknium
2026-03-27 13:54:46 -07:00
-
e4e04c2005
fix: make tirith block verdicts approvable instead of hard-blocking (#3428)
Teknium
2026-03-27 13:22:01 -07:00
-
6f11ff53ad
fix(anthropic): use model-native output limits instead of hardcoded 16K (#3426)
Teknium
2026-03-27 13:02:52 -07:00
-
fb46a90098
fix: increase API timeout default from 900s to 1800s for slow-thinking models (#3431)
Teknium
2026-03-27 13:02:23 -07:00
-
fd8c465e42
feat: add Hugging Face as a first-class inference provider (#3419)
Teknium
2026-03-27 12:41:59 -07:00
-
f57ebf52e9
fix(api-server): cancel orphaned agent + true interrupt on SSE disconnect (salvage #3399) (#3427)
Teknium
2026-03-27 11:33:19 -07:00
-
5127567d5d
perf(ttft): cache skills prompt with shared skill_utils module (salvage #3366) (#3421)
Teknium
2026-03-27 10:54:02 -07:00
-
cc4514076b
feat(nix): add suffix PATHs during nix build for more agent-friendliness (#3274)
Siddharth Balyan
2026-03-27 23:00:56 +05:30
-
8ecd7aed2c
fix: prevent reasoning box from rendering 3x during tool-calling loops (#3405)
Teknium
2026-03-27 09:57:50 -07:00
-
e0dbbdb2c9
fix: eliminate 'Event loop is closed' / 'Press ENTER to continue' during idle (#3398)
Teknium
2026-03-27 09:45:25 -07:00
-
eb2127c1dc
fix(cron): prevent recurring job re-fire on gateway crash/restart loop (#3396)
Teknium
2026-03-27 08:02:58 -07:00
-
5a1e2a307a
perf(ttft): salvage easy-win startup optimizations from #3346 (#3395)
Teknium
2026-03-27 07:49:44 -07:00
-
41d9d08078
fix(telegram): fall back to no thread_id on 'Message thread not found' (#3390)
Teknium
2026-03-27 06:07:28 -07:00
-
b7bcae49c6
fix: SQLite WAL write-lock contention causing 15-20s TUI freeze (#3385)
Teknium
2026-03-27 05:22:57 -07:00
-
915df02bbf
fix(streaming): stale stream detector race causing spurious RemoteProtocolError
Teknium
2026-03-27 04:05:51 -07:00
-
75fcbc44ce
feat(telegram): auto-discover fallback IPs via DoH when api.telegram.org is unreachable (#3376)
Teknium
2026-03-27 04:03:13 -07:00
-
be416cdfa9
fix: guard config.get() against YAML null values to prevent AttributeError (#3377)
Teknium
2026-03-27 04:03:00 -07:00
-
b8b1f24fd7
fix: handle addition-only hunks in V4A patch parser (#3325)
Teknium
2026-03-26 19:38:04 -07:00
-
a2847ea7f0
fix(gateway): add media download retry to Mattermost, Slack, and base cache (#3323)
Teknium
2026-03-26 19:33:18 -07:00
-
58ca875e19
feat(gateway): surface session config on /new, /reset, and auto-reset (#3321)
Teknium
2026-03-26 19:27:58 -07:00
-
3f95e741a7
fix: validate empty user messages to prevent Anthropic API 400 errors (#3322)
Teknium
2026-03-26 19:24:03 -07:00
-
03396627a6
fix(ci): pin acp <0.9 and update retry-exhaust test (#3320)
Teknium
2026-03-26 19:21:34 -07:00
-
22cfad157b
fix: gateway token double-counting — use absolute set instead of increment (#3317)
Teknium
2026-03-26 19:13:07 -07:00
-
867eefdd9f
fix(signal): track SSE keepalive comments as connection activity (#3316)
Teknium
2026-03-26 19:10:25 -07:00
-
a8df7f9964
fix: gateway token double-counting with cached agents (#3306)
Teknium
2026-03-26 19:04:53 -07:00
-
1519c4d477
fix(session): add /resume CLI handler, session log truncation guard, reopen_session API (#3315)
Teknium
2026-03-26 19:04:28 -07:00
-
005786c55d
fix(gateway): include per-platform ALLOW_ALL and SIGNAL_GROUP in startup allowlist check (#3313)
Teknium
2026-03-26 18:23:49 -07:00
-
ad764d3513
fix(auxiliary): catch ImportError from build_anthropic_client in vision auto-detection (#3312)
Teknium
2026-03-26 18:21:59 -07:00
-
f008ee1019
fix(session): preserve reasoning fields in rewrite_transcript (#3311)
Teknium
2026-03-26 18:18:00 -07:00