This website requires JavaScript.
830040f937
fix: remove unused BulkUploadFn import from daytona.py
Hermes Agent
2026-04-11 00:43:10 +00:00
97bb64dbbf
test(file_sync): add tests for bulk_upload_fn callback
Hermes Agent
2026-04-10 23:29:16 +00:00
223a0623ee
fix(daytona): use logger.warning instead of warnings.warn for disk cap
Hermes Agent
2026-04-10 23:25:39 +00:00
ac30abd89e
fix(config): bridge container resource settings to env vars
Hermes Agent
2026-04-10 23:25:11 +00:00
bff64858f9
perf(daytona): bulk upload files in single HTTP call
Hermes Agent
2026-04-10 23:23:35 +00:00
79198eb3a0
docs: context engine plugin system + unified hermes plugins UI
Teknium
2026-04-10 19:01:41 -07:00
436dfd5ab5
fix: no auto-activation + unified hermes plugins UI with provider categories
Teknium
2026-04-10 17:36:18 -07:00
3fe6938176
fix: robust context engine interface — config selection, plugin discovery, ABC completeness
Teknium
2026-04-08 04:16:58 -07:00
5d8dd622bc
feat: wire context engine tools, session lifecycle, and tool dispatch
Stephen Schoettler
2026-04-06 19:53:17 -07:00
92382fb00e
feat: wire context engine plugin slot into agent and plugin system
Stephen Schoettler
2026-04-06 18:44:12 -07:00
fe7e6c156c
feat: add ContextEngine ABC, refactor ContextCompressor to inherit from it
Stephen Schoettler
2026-04-06 18:40:11 -07:00
842e669a13
fix: activate fallback provider on repeated empty responses + user-visible status (#7505 )
Teknium
2026-04-10 19:15:41 -07:00
992422910c
fix(api): send tool progress as custom SSE event to prevent model corruption (#6972 )
Bartok Moltbot
2026-04-10 03:37:34 -04:00
9a0c44f908
fix(nix): gate matrix extra to Linux in [all] profile (#7461 )
Siddharth Balyan
2026-04-10 17:29:56 -07:00
baddb6f717
fix(gateway): derive channel directory platforms from enum instead of hardcoded list (#7450 )
Teknium
2026-04-10 17:27:32 -07:00
e8034e2f6a
fix(gateway): replace os.environ session state with contextvars for concurrency safety
0xFrank-eth
2026-04-10 16:50:56 -07:00
dab5ec8245
test(e2e): add Slack to parametrized e2e platform tests
Dylan Socolobsky
2026-04-07 12:57:27 -03:00
79565630b0
refactor(e2e): unify Telegram and Discord e2e tests into parametrized platform fixtures
Dylan Socolobsky
2026-04-07 12:57:20 -03:00
7033dbf5d6
test(e2e): add Discord e2e integration tests
Dylan Socolobsky
2026-04-06 16:38:02 -03:00
9555a0cf31
fix(gateway): look up expired agents in _agent_cache, add global kill_all
pefontana
2026-04-10 17:26:10 -03:00
f00dd3169f
fix(gateway): guard _agent_cache_lock access in reset handler
pefontana
2026-04-10 16:58:42 -03:00
8414f41856
test: add zombie process cleanup tests
pefontana
2026-04-10 16:24:25 -03:00
672cc80915
fix(delegate): close child agent after delegation completes
pefontana
2026-04-10 16:23:23 -03:00
fbe28352e4
fix(gateway): call agent.close() on session end to prevent zombies
pefontana
2026-04-10 16:22:59 -03:00
5b42aecfa7
feat(agent): add AIAgent.close() for subprocess cleanup
pefontana
2026-04-10 16:22:05 -03:00
989b950fbc
fix(security): enforce API_SERVER_KEY for non-loopback binding
entropidelic
2026-04-10 16:40:54 -07:00
2a6cbf52d0
fix(cron): prevent silent data loss by raising exceptions on unrecoverable jobs.json read failures (#6797 )
Devorun
2026-04-09 23:43:37 +03:00
c5ab760528
fix(cron): missing field init, unnecessary save, and shutdown cleanup
coffee
2026-04-10 11:36:02 +08:00
a4fc38c5b1
test: remove dead TestResolveForcedProvider tests (function doesn't exist on main)
Teknium
2026-04-10 16:47:16 -07:00
0e939af7c2
fix(patch): harden V4A patch parser and fuzzy match — 9 correctness bugs
KUSH42
2026-04-10 00:11:07 +02:00
475cbce775
fix(aux): honor api_mode for custom auxiliary endpoints
Billard
2026-04-10 00:10:32 +02:00
c1f832a610
fix(tools): guard against ValueError on int() env var and header parsing
coffee
2026-04-10 11:36:46 +08:00
6f63ba9c8f
fix(mcp): fall back when SIGKILL is unavailable
Awsh1
2026-04-10 00:23:36 +03:00
3e24ba1656
feat(matrix): add MATRIX_DM_MENTION_THREADS env var
Fran Fitzpatrick
2026-04-10 15:45:56 -07:00
d8cd7974d8
fix(feishu): register group chat member event handlers
buray
2026-04-10 15:45:50 -07:00
e8f16f7432
fix(docker): add missing skins/plans/workspace dirs to entrypoint
Teknium
2026-04-10 15:11:20 -07:00
e1167c5c07
fix(deps): add socks extra to httpx for SOCKS proxy support
duerzy
2026-04-10 10:42:04 +08:00
8254b820ec
fix(docker): --init for zombie reaping + sleep infinity for idle-based lifetime
angelos
2026-04-10 03:17:40 +00:00
2b0912ab18
fix(install): handle Playwright deps correctly on non-apt systems
Tranquil-Flow
2026-04-10 13:15:18 +10:00
ea81aa2eec
fix: guard api_kwargs in except handler to prevent UnboundLocalError (#7376 )
Teknium
2026-04-10 15:12:00 -07:00
496e378b10
fix: resolve overlay provider slug mismatch in /model picker (#7373 )
Teknium
2026-04-10 14:46:57 -07:00
03f23f10e1
feat: multi-agent Discord filtering — skip messages addressed to other bots
Shannon Sands
2026-04-11 07:45:32 +10:00
8bcb8b8e87
feat(providers): add native xAI provider
Julien Talbot
2026-04-10 12:51:30 +04:00
f07b35acba
fix: use raw docstring to suppress invalid escape sequence warning
0xbyt4
2026-04-10 23:27:25 +03:00
363d5d57be
test: update schema assertion after maxItems removal
Teknium
2026-04-10 13:10:27 -07:00
7ccdb74364
fix(delegate): make max_concurrent_children configurable + error on excess
angelos
2026-04-10 01:34:39 +00:00
6c115440fd
fix(delegate): sync self.base_url with client_kwargs after credential resolution
Tranquil-Flow
2026-04-10 13:14:35 +10:00
4fb42d0193
fix: per-profile subprocess HOME isolation (#4426 ) (#7357 )
Teknium
2026-04-10 13:37:45 -07:00
f83e86d826
feat(cli): restore live per-tool elapsed timer in TUI spinner (#7359 )
Teknium
2026-04-10 13:09:41 -07:00
0bea603510
fix: handle NoneType request_overrides in fast_mode check (#7350 )
0xbyt4
2026-04-10 23:07:25 +03:00
360b21ce95
fix(gateway): reject file paths in get_command() + file-drop tests (#7356 )
Teknium
2026-04-10 13:06:02 -07:00
37a1c75716
fix(browser): hardening — dead code, caching, scroll perf, security, thread safety
kshitijk4poor
2026-04-10 13:00:23 -07:00
c6e1add6f1
fix(agent): preserve quoted @file references with spaces
WAXLYY
2026-04-10 02:03:28 +03:00
2c99b4e79b
fix(unicode): sanitize surrogate metadata and allow two-pass retry
Hermes Audit
2026-04-10 12:54:57 +00:00
71036a7a75
fix: handle UnicodeEncodeError with ASCII codec (#6843 )
Hermes Audit
2026-04-09 23:21:42 +00:00
7e28b7b5d5
fix: parallelize skills browse/search to prevent hanging (#7301 )
Teknium
2026-04-10 12:54:18 -07:00
a093eb47f7
fix: propagate child activity to parent during delegate_task (#7295 )
Teknium
2026-04-10 12:51:30 -07:00
f72faf191c
fix: fall back to default certs when CA bundle path doesn't exist (#7352 )
Teknium
2026-04-10 12:51:19 -07:00
7e60b09274
fix: add _session_model_overrides to test runner fixture
Teknium
2026-04-10 05:54:24 -07:00
970192f183
feat(gateway): add fast mode support to gateway chats
Felix Cardix
2026-04-10 08:32:56 +01:00
5b8beb0ead
fix(gateway): handle provider command without config
Kenny Xie
2026-04-09 23:14:19 -07:00
7cec784b64
fix: complete Weixin platform parity audit — 16 missing integration points
Teknium
2026-04-10 05:31:20 -07:00
be4f049f46
fix: salvage follow-ups for Weixin adapter (#6747 )
Teknium
2026-04-10 05:20:20 -07:00
5b63bf7f9a
feat(gateway): add native Weixin/WeChat support via iLink Bot API
Zihan Huang
2026-04-10 05:20:09 -07:00
4a65c9cd08
fix: profile paths broken in Docker — profiles go to /root/.hermes instead of mounted volume (#7170 )
Teknium
2026-04-10 05:53:10 -07:00
916fbf362c
fix(model): tighten direct-provider fallback normalization
Kenny Xie
2026-04-09 21:35:32 -07:00
b730c2955a
fix(model): normalize direct provider ids in auxiliary routing
Kenny Xie
2026-04-09 21:20:29 -07:00
fd5cc6e1b4
fix(model): normalize native provider-prefixed model ids
Kenny Xie
2026-04-08 13:24:05 -07:00
1662b7f82a
fix(test): correct mock target for fetch_api_models in custom provider tests
r266-tech
2026-04-10 09:16:16 +08:00
e3b395e17d
test: add regression tests for custom provider model switching
r266-tech
2026-04-10 08:12:24 +08:00
0cdf5232ae
fix: always show model selection menu for custom providers
r266-tech
2026-04-10 08:11:44 +08:00
49bba1096e
fix: opencode-go missing from /model list and improve HERMES_OVERLAYS credential check
Ronald Reis
2026-04-10 00:25:57 +01:00
fd3e855d58
fix: pass config_context_length to switch_model context compressor
Ronald Reis
2026-04-09 23:59:12 +01:00
5fc5ced972
fix: add Alibaba/DashScope rate-limit pattern to error classifier
Teknium
2026-04-09 17:05:43 -07:00
0e315a6f02
fix(telegram): use valid reaction emojis for processing completion (#7175 )
Teknium
2026-04-10 05:34:33 -07:00
6d2fa03837
fix: UTF-8 config encoding, pairing hint, credential_pool key, header normalization (#7174 )
Teknium
2026-04-10 05:33:48 -07:00
f3ae1d765d
fix: flush stdin after curses/terminal menus to prevent escape sequence leakage (#7167 )
Teknium
2026-04-10 05:32:31 -07:00
49da1ff1b1
test(discord): add tests for channel_skill_bindings resolution
Teknium
2026-04-10 05:06:40 -07:00
76a1e6e0fe
feat(discord): add channel_skill_bindings for auto-loading skills per channel
Teknium
2026-04-10 05:06:05 -07:00
21bb2547c6
fix(matrix): log redact failures and add missing reaction test cases
Fran Fitzpatrick
2026-04-09 23:34:09 -05:00
58413c411f
test: update Matrix reaction tests for new _send_reaction return type
Fran Fitzpatrick
2026-04-09 19:17:43 -05:00
cc12ab8290
fix(matrix): remove eyes reaction on processing complete
Fran Fitzpatrick
2026-04-09 18:28:53 -05:00
74e883ca37
fix(cli): make /status show gateway-style session status
Zainan Victor Zhou
2026-04-09 19:38:28 -07:00
e376a9b2c9
feat(telegram): support custom base_url for credential proxy
spniyant
2026-04-09 15:39:54 -04:00
2629927032
fix(feishu): wrap image bytes in BytesIO before uploading to lark SDK
佐藤栄
2026-04-10 11:26:40 +08:00
aedf6c7964
security(approval): close 4 pattern gaps found by source-grounded audit
win4r
2026-04-09 22:07:10 -07:00
5a1cce53e4
fix(auxiliary): skip anthropic in fallback chain when not explicitly configured
xwp
2026-04-10 15:16:18 +08:00
419b719c2b
fix(auth): make 'auth remove' for claude_code prevent re-seeding
xwp
2026-04-10 15:12:11 +08:00
f3fb3eded4
fix(auth): gate Claude Code credential seeding behind explicit provider config
xwp
2026-04-10 15:08:41 +08:00
d7164603da
feat(auth): add is_provider_explicitly_configured() helper
xwp
2026-04-10 15:01:33 +08:00
e683c9db90
fix(security): enforce path boundary checks in skill manager operations
Dusk1e
2026-04-10 12:37:06 +03:00
7663c98c1e
fix: make safe_url_for_log public, add SSRF redirect guards to base.py cache helpers
Teknium
2026-04-10 05:02:17 -07:00
714809634f
fix(security): prevent SSRF redirect bypass in Slack adapter
Dusk1e
2026-04-10 13:40:12 +03:00
f4c7086035
fix(api-server): share one Docker container across all API conversations (#7127 )
Teknium
2026-04-10 04:56:35 -07:00
cb79018977
fix(tui): improve session picker readability
jonny
2026-04-10 11:16:41 +00:00
90f0aa174d
fix(tui): support /resume <id> to bypass session picker
jonny
2026-04-09 12:18:00 +00:00
0b143f2ea3
fix(gateway): validate Slack image downloads before caching
Evi Nova
2026-04-10 03:52:46 -07:00
c8e4dcf412
fix: prevent duplicate completion notifications on process kill (#7124 )
Teknium
2026-04-10 03:52:16 -07:00
00dd5cc491
fix(gateway): implement platform-aware PID termination
H-5-Isminiz
2026-04-09 23:48:46 +03:00
9bb8cb8d83
fix(tests): repair three pre-existing gateway test failures
KUSH42
2026-04-10 01:35:48 +02:00