-
a312ee7b4c
fix(agent): ensure first delta is fired during reasoning updates
Teknium
2026-03-24 07:16:18 -07:00
-
2e524272b1
refactor(model): extract shared switch_model() from CLI and gateway handlers
Teknium
2026-03-24 07:08:07 -07:00
-
ce39f9cc44
fix(gateway): detect virtualenv path instead of hardcoding venv/ (#2797)
Teknium
2026-03-24 07:05:57 -07:00
-
18cbd18fa9
fix: remove litellm/typer/platformdirs from hermes-agent deps (supply chain compromise) (#2796)
Teknium
2026-03-24 07:03:16 -07:00
-
b641ee88f4
feat(model): /model command overhaul — Phases 2, 3, 5
Teknium
2026-03-24 06:58:04 -07:00
-
2f1c4fb01f
fix(auth): preserve 'custom' provider instead of silently remapping to 'openrouter'
Teknium
2026-03-24 06:41:11 -07:00
-
4313b8aff6
fix(cli): ensure single closure of streaming boxes during tool generation
Teknium
2026-03-24 06:33:21 -07:00
-
87e2626cf6
feat(cli, agent): add tool generation callback for streaming updates
Teknium
2026-03-23 23:10:55 -07:00
-
1345e93393
fix: add macOS Homebrew paths to browser and terminal PATH resolution
Teknium
2026-03-23 22:45:55 -07:00
-
6e97a3b338
docs: revise v0.4.0 changelog — fix feature attribution, reorder sections
Teknium
2026-03-23 22:42:22 -07:00
-
8416bc2142
chore: release v0.4.0 (v2026.3.23)
Teknium
2026-03-23 22:33:50 -07:00
-
48b5bc6038
fix(gateway): prevent stale memory overwrites by flush agent (#2670)
Teknium
2026-03-23 16:08:38 -07:00
-
4ff73fb32c
feat(config): support ${ENV_VAR} substitution in config.yaml (#2684)
Teknium
2026-03-23 16:02:06 -07:00
-
73a88a02fe
fix(security): prevent shell injection in _expand_path via ~user path suffix (#2047)
Teknium
2026-03-23 16:00:34 -07:00
-
f9c2565ab4
fix(config): log warning instead of silently swallowing config.yaml errors (#2683)
Teknium
2026-03-23 15:54:11 -07:00
-
ad5f973a8d
fix(vision): make SSRF redirect guard async for httpx.AsyncClient
Teknium
2026-03-23 15:44:52 -07:00
-
0791efe2c3
fix(security): add SSRF protection to vision_tools and web_tools (hardened)
Teknium
2026-03-23 15:40:42 -07:00
-
934fbe3c06
fix: strip ANSI at the source — clean terminal output before it reaches the model
Teknium
2026-03-23 06:50:39 -07:00
-
6302e56e7c
fix(gateway): add all missing platform allowlist env vars to startup warning check (#2628)
Teknium
2026-03-23 07:19:14 -07:00
-
868b3c07e3
fix: platform default toolsets silently override tool deselection in hermes tools (#2624)
Teknium
2026-03-23 07:06:51 -07:00
-
9d6148316c
fix: media delivery fails for file paths containing spaces (#2621)
Teknium
2026-03-23 06:59:59 -07:00
-
7da0822456
fix(approval): honor bare YAML approvals.mode: off (#2620)
Teknium
2026-03-23 06:56:09 -07:00
-
d35df0db71
fix(discord): ignore system messages in on_message handler (#2618)
Teknium
2026-03-23 06:50:09 -07:00
-
93dc5dee6f
fix: prevent agents from starting gateway outside systemd management (#2617)
Teknium
2026-03-23 06:45:17 -07:00
-
2d8fad8230
fix(context): restrict @ references to safe workspace paths (#2601)
Guts
2026-03-23 16:40:05 +03:00
-
ca2958ff98
fix: normalize repeat<=0 to None to prevent cron jobs deleting after first run (#2612)
Mibay
2026-03-23 14:35:43 +01:00
-
f60ebc7bf2
fix: move activated skills line below welcome text
Teknium
2026-03-23 06:20:19 -07:00
-
b072737193
fix: expand tilde (~) in vision_analyze local file paths (#2585)
Teknium
2026-03-22 23:48:32 -07:00
-
3b509da571
feat: auto-reconnect failed gateway platforms with exponential backoff (#2584)
Teknium
2026-03-22 23:48:24 -07:00
-
5ddb6a191f
Merge pull request #2556 from NousResearch/hermes/hermes-fdcb4c4a
Teknium
2026-03-22 16:19:12 -07:00
-
-
1b5fb36c9d
fix(cli): allow custom/local endpoints without API key
Teknium
2026-03-22 16:08:21 -07:00
-
942f6eac94
fix(run_agent): ensure proper cleanup of OpenAI client in background review
Teknium
2026-03-22 16:03:13 -07:00
-
2b3c1d81f0
Merge pull request #2555 from NousResearch/hermes/hermes-fdcb4c4a
Teknium
2026-03-22 16:03:13 -07:00
-
-
1f21ef7488
fix(cli): prevent 'Press ENTER to continue...' on exit
Teknium
2026-03-22 15:31:54 -07:00
-
-
b799bca7a3
refactor(gateway): remove broken 1.4x hygiene multiplier entirely
Teknium
2026-03-22 15:21:18 -07:00
-
b2b4a9ee7d
fix(gateway): hygiene compression ignores config context_length and 1.4x exceeds model limit
Teknium
2026-03-22 15:15:25 -07:00
-
ed805f57ff
fix(mcp-oauth): port mismatch, path traversal, and shared handler state (salvage #2521) (#2552)
Teknium
2026-03-22 15:02:26 -07:00
-
e93b539a8f
feat(session_search): add recent sessions mode when query is omitted
Teknium
2026-03-22 11:22:10 -07:00
-
-
fa6f069577
fix(file_tools): strip ANSI escape codes from write_file and patch content (#2532)
Teknium
2026-03-22 11:17:06 -07:00
-
cd2280d1a3
feat(gateway): notify users when session auto-resets (#2519)
Teknium
2026-03-22 09:33:39 -07:00
-
5e5ad634a1
fix(matrix): duplicate messages, image caching for vision support (#2520)
Teknium
2026-03-22 09:27:25 -07:00
-
55a27a3fb8
Merge pull request #2517 from NousResearch/hermes/hermes-31d7db3b
Teknium
2026-03-22 09:19:10 -07:00
-
-
8587cddd6c
chore: remove unused imports, dead code, and stale comments (#2509)
Teknium
2026-03-22 09:18:58 -07:00
-
-
2bd8e5cb23
fix(telegram): auto-reconnect polling after network interruption
Teknium
2026-03-22 09:18:58 -07:00
-
bfe4baa6ed
chore: remove unused imports, dead code, and stale comments
Teknium
2026-03-22 08:33:34 -07:00
-
-
72a6d7dffe
fix(model_metadata): skip endpoint probe for known providers (Copilot context bug) (#2507)
Teknium
2026-03-22 08:15:06 -07:00
-
afe2f0abe1
feat(discord): add document caching and text-file injection (#2503)
Teknium
2026-03-22 07:38:14 -07:00
-
09fd007c6e
Merge pull request #2482 from NousResearch/hermes/hermes-5d6932ba
Teknium
2026-03-22 06:33:16 -07:00
-
-
24cf2a7954
Merge pull request #2488 from NousResearch/hermes/hermes-31d7db3b
Teknium
2026-03-22 06:24:48 -07:00
-
-
-
-
be3eb62047
fix(tests): resolve all consistently failing tests
Teknium
2026-03-22 05:58:26 -07:00
-
-
9c32fed184
feat(cli): Claude Code-style @ context completions
Teknium
2026-03-22 05:32:04 -07:00
-
6435d69a6d
fix: make vision_analyze timeout configurable via config.yaml (#2480)
Teknium
2026-03-22 05:28:24 -07:00
-
-
a2276177a3
Merge pull request #2475 from NousResearch/hermes/hermes-31d7db3b
Teknium
2026-03-22 05:03:34 -07:00
-
-
ebd0291ef2
docs(honcho): add self-hosted / Docker configuration section
Teknium
2026-03-22 05:03:17 -07:00
-
0510ee056d
chore: add minimax-m2.7 to model catalogs (#2474)
Teknium
2026-03-22 05:00:25 -07:00
-
44b572a9e0
fix: defer streaming iteration linebreak to prevent blank line stacking (#2473)
Teknium
2026-03-22 04:59:40 -07:00
-
-
f9c2ad48c2
fix: defer streaming iteration linebreak to prevent blank line stacking
MacroAnarchy
2026-03-22 08:32:21 +01:00
-
-
c275aa4732
Merge pull request #2465 from NousResearch/hermes/hermes-31d7db3b
Teknium
2026-03-22 04:56:48 -07:00
-
-
ff071fc74c
fix(gateway): process /queue'd messages after agent completion (#2469)
Teknium
2026-03-22 04:56:13 -07:00
-
8d528e0045
fix(api_server): persist ResponseStore to SQLite across restarts (#2472)
Teknium
2026-03-22 04:56:06 -07:00
-
fd32e3d6e8
revert: remove trailing empty assistant message stripping (#2471)
Teknium
2026-03-22 04:55:58 -07:00
-
-
34be3f8be6
revert: remove trailing empty assistant message stripping
Teknium
2026-03-22 04:55:34 -07:00
-
3037450c77
Merge pull request #2468 from NousResearch/hermes/hermes-5d6932ba
Teknium
2026-03-22 04:53:32 -07:00
-
-
b7091f93b1
feat(cli): MCP server management CLI + OAuth 2.1 PKCE auth
Teknium
2026-03-22 04:39:33 -07:00
-
ab3cbfc99d
feat(discord): persistent typing indicator for DMs
Teknium
2026-03-22 04:47:53 -07:00
-
26030266d2
docs: Gemini OAuth provider implementation plan (#2467)
Teknium
2026-03-22 04:46:05 -07:00
-
edda0e324b
fix: batch of 5 small contributor fixes (#2466)
Teknium
2026-03-22 04:40:20 -07:00
-
-
-
-
5407d12bc6
fix(agent): strip trailing empty assistant messages before API calls to prevent prefill rejection
ygd58
2026-03-20 08:02:01 +01:00
-
2de42ba690
fix(state): add missing thread lock to session_count() and message_count()
Hermes
2026-03-21 10:15:06 +00:00
-
f3301a31d5
fix(email): guard against IndexError when IMAP search returns empty list
Hermes
2026-03-21 10:16:06 +00:00
-
e6a708aa04
fix(io): catch ValueError in _SafeWriter for closed file handles (#2428)
Bartok Moltbot
2026-03-22 03:31:42 -04:00
-
e80489135b
fix: improve error message when PortAudio system library is missing
Ivelin Tenev
2026-03-22 12:37:18 +02:00
-
-
a53db44d40
fix(compression): remove hardcoded gemini-3-flash-preview as default summary model (#2464)
Teknium
2026-03-22 04:37:02 -07:00
-
-
0698ddb496
fix(compression): remove hardcoded gemini-3-flash-preview as default summary model
Mibayy
2026-03-22 11:20:27 +00:00
-
-
0962cbb2e5
fix: /stop command crash + UnboundLocalError in streaming media delivery (#2463)
Teknium
2026-03-22 04:35:57 -07:00
-
-
f69c47d9ae
fix: /stop command crash + UnboundLocalError in streaming media delivery
Teknium
2026-03-22 04:35:27 -07:00
-
027fc1a85a
fix: replace production print() calls with logger in rl_training_tool (salvage #1981) (#2462)
Teknium
2026-03-22 04:35:23 -07:00
-
-
f84230527c
docs(skill): add split, merge, search examples to ocr-and-documents skill (#2461)
Teknium
2026-03-22 04:31:22 -07:00
-
0e64a48743
Merge pull request #2460 from NousResearch/hermes/hermes-5d6932ba
Teknium
2026-03-22 04:28:53 -07:00
-
-
ffa8b562e9
fix(discord): properly route slash event handling in threads
Teknium
2026-03-22 04:25:19 -07:00
-
56b0104154
fix: respect DashScope v1 runtime mode for alibaba (#2459)
Teknium
2026-03-22 04:24:43 -07:00
-
c0c13e4ed4
fix(api-server): harden jobs API — input limits, field whitelist, startup check, tests (#2456)
Teknium
2026-03-22 04:18:45 -07:00
-
-
89befcaf33
fix(cron): support Telegram topic delivery via platform:chat_id:thread_id format (#2455)
Teknium
2026-03-22 04:18:28 -07:00
-
0f1c970179
fix(api-server): harden jobs API — input limits, field whitelist, startup check, tests
Teknium
2026-03-22 04:18:18 -07:00
-
-
57d3ac0c0b
Merge pull request #2452 from NousResearch/hermes/hermes-5d6932ba
Teknium
2026-03-22 04:12:36 -07:00
-
-
a9f9c60efd
fix(deps): add dingtalk-stream to optional dependencies
Teknium
2026-03-22 04:08:49 -07:00
-
e109a8b502
fix(security): block untrusted browser access to api server (#2451)
Teknium
2026-03-22 04:08:48 -07:00
-
b81926def6
feat(api-server): add /api/jobs endpoints for cron job management (#2450)
Teknium
2026-03-22 04:07:22 -07:00
-
-
8cb7864110
fix: resolve garbled ANSI escape codes in status printouts (#2262) (#2448)
Teknium
2026-03-22 04:07:06 -07:00
-
7cd9f9ed48
feat(api-server): add /api/jobs endpoints for cron job management
Teknium
2026-03-22 04:06:57 -07:00
-
2c2334d4db
Merge pull request #2449 from NousResearch/hermes/hermes-31d7db3b
Teknium
2026-03-22 04:04:42 -07:00
-
-
-
-
21ffadc2a6
fix: dynamic grace window for missed cron job catch-up
Teknium
2026-03-22 04:04:24 -07:00
-
241f966b1a
Merge pull request #2447 from NousResearch/hermes/hermes-5d6932ba
Teknium
2026-03-22 04:04:19 -07:00
-
-
-
-
7d0e4510b8
fix: skills hub inspect/resolve — 4 bugs
Teknium
2026-03-22 04:03:28 -07:00
-
-
306e67f32d
fix: fail fast when explicit provider has no API key instead of silent OpenRouter fallback (#2445)
Teknium
2026-03-22 03:59:29 -07:00
-
5c8d7d5d6f
fix(skills_guard): agent-created dangerous skills ask instead of block (#2446)
Teknium
2026-03-22 03:56:30 -07:00
-
-
-
-
0b370f2dd9
fix(skills_guard): agent-created dangerous skills ask instead of block
Teknium
2026-03-22 03:56:02 -07:00
-
-
887e8a8d84
Merge pull request #2444 from NousResearch/hermes/hermes-31d7db3b
Teknium
2026-03-22 03:52:56 -07:00
-
-
189214a69d
fix(tests): replace FakePath subclass with monkeypatch for Python 3.12 compat
Teknium
2026-03-22 03:52:39 -07:00
-
cd6d24f111
Merge pull request #2443 from NousResearch/hermes/hermes-31d7db3b
Teknium
2026-03-22 03:50:35 -07:00
-