This website requires JavaScript.
54146ae07c
fix(aux): refresh cached auth after 401
Wooseong Kim
2026-04-23 19:49:46 +09:00
be6b83562d
fix(aux): force anthropic oauth refresh after 401
Wooseong Kim
2026-04-23 19:50:09 +09:00
e1106772d9
fix: re-auth on stale OAuth token; read Claude Code credentials from macOS Keychain
5park1e
2026-04-20 17:41:27 +08:00
5383615db5
fix: recognize Claude Code OAuth tokens (cc- prefix) in _is_oauth_token
nightq
2026-04-15 09:29:49 +08:00
56086e3fd7
fix(auth): write Anthropic OAuth token files atomically to prevent corruption
Maymun
2026-04-04 22:21:36 +03:00
8d12fb1e6b
refactor(spotify): convert to built-in bundled plugin under plugins/spotify (#15174 )
Teknium
2026-04-24 07:06:11 -07:00
e5d41f05d4
feat(spotify): consolidate tools (9→7), add spotify skill, surface in hermes setup (#15154 )
Teknium
2026-04-24 06:14:51 -07:00
0fdbfad2b0
feat: embed docs
Austin Pickett
2026-04-24 09:04:11 -04:00
9d1b277e1d
chore(release): map Group H contributors in AUTHOR_MAP
Teknium
2026-04-24 05:47:31 -07:00
4a51ab61eb
fix(cli): non-zero /model counts for native OpenAI and direct API rows
XieNBi
2026-04-24 05:41:01 +08:00
7f26cea390
fix(models): strip models/ prefix in Gemini validator (#12532 )
Brian D. Evans
2026-04-24 05:46:59 -07:00
2303dd8686
fix(models): use Anthropic-native headers for model validation
H-Ali13381
2026-04-19 12:34:10 -04:00
647900e813
fix(cli): support model validation for anthropic_messages and cloudflare-protected endpoints
wangshengyang2004
2026-04-20 17:47:00 +08:00
25465fd8d7
test(gateway): on_session_finalize fires on idle-expiry + AUTHOR_MAP
Teknium
2026-04-24 05:33:03 -07:00
260ae62134
Invoke session finalize hooks on expiry flush
Stefan Dimitrov
2026-04-21 18:16:39 -07:00
9be17bb84f
docs(spotify): expand feature page with tool reference, Free/Premium matrix, troubleshooting (#15135 )
Teknium
2026-04-24 05:38:02 -07:00
fe9d9a26d8
chore(release): map Group F contributors in AUTHOR_MAP
Teknium
2026-04-24 05:35:01 -07:00
ee83a710f0
fix(gateway,cron): activate fallback_model when primary provider auth fails
Tranquil-Flow
2026-04-11 08:16:37 +10:00
f7f7588893
fix(agent): only set rate-limit cooldown when leaving primary; add tests
vlwkaos
2026-04-12 14:14:26 +09:00
a9fd8d7c88
fix(agent): default missing fallback chain on switch
LeonSGP43
2026-04-24 10:46:49 +08:00
46451528a5
fix(agent): pass config_context_length in fallback activation path
CruxExperts
2026-04-23 15:44:17 -05:00
4e27e498f1
fix(agent): exclude ssl.SSLError from is_local_validation_error to prevent non-retryable abort
Bartok9
2026-04-23 14:36:55 +07:00
ba44a3d256
fix(gemini): fail fast on missing API key + surface it in hermes dump (#15133 )
Teknium
2026-04-24 05:35:17 -07:00
a1caec1088
fix(agent): repair CamelCase + _tool suffix tool-call emissions (#15124 )
Teknium
2026-04-24 05:32:08 -07:00
05394f2f28
feat(spotify): interactive setup wizard + docs page (#15130 )
Teknium
2026-04-24 05:30:05 -07:00
0d32411310
chore(release): map Group D contributors in AUTHOR_MAP
Teknium
2026-04-24 05:28:03 -07:00
e87a2100f6
fix(mcp): auto-reconnect + retry once when the transport session expires (#13383 )
Brian D. Evans
2026-04-21 09:05:46 +01:00
8c2732a9f9
fix(security): strip MCP auth on cross-origin redirect
AntAISecurityLab
2026-04-15 11:18:37 +08:00
15050fd965
fix(mcp_oauth): raise RuntimeError instead of asserting OAuth port is set
Alexazhu
2026-04-18 15:04:32 +08:00
5fa2f4258a
fix: serialize Pydantic AnyUrl fields when persisting MCP OAuth state
Amanuel Tilahun Bogale
2026-04-06 20:46:08 -04:00
4ac731c841
fix(model-normalize): pass DeepSeek V-series IDs through instead of folding to deepseek-chat
0xbyt4
2026-04-24 15:14:53 +03:00
4f5669a569
feat: add docs link
Austin Pickett
2026-04-24 08:22:44 -04:00
acd78a457e
fix(docker): reap orphaned subprocesses via tini as PID 1 (#15116 )
Teknium
2026-04-24 05:22:34 -07:00
4ff7950f7f
chore(spotify): gate toolset off by default, add to hermes tools UI
Teknium
2026-04-24 05:15:06 -07:00
7e9dd9ca45
Add native Spotify tools with PKCE auth
Dilee
2026-04-24 14:17:44 +03:00
3392d1e422
chore(release): map Group E contributors in AUTHOR_MAP
Teknium
2026-04-24 05:19:06 -07:00
785d168d50
fix(credential_pool): add Nous OAuth cross-process auth-store sync
konsisumer
2026-04-24 05:18:53 -07:00
cd221080ec
fix: validate nous auth status against runtime credentials
Michael Steuer
2026-04-23 19:47:35 +02:00
1fc77f995b
fix(agent): fall back on rate limit when pool has no rotation room
Prasad Subrahmanya
2026-04-19 14:25:59 +02:00
1af44a13c0
fix(model_picker): detect mapped-provider auth-store credentials
jakubkrcmar
2026-04-12 21:11:49 +02:00
fff7ee31ae
fix: clarify auth retry guidance
Andy
2026-04-23 15:45:15 +08:00
6fcaf5ebc2
fix: rotate credential pool on 403 (Forbidden) responses
YueLich
2026-04-12 12:30:02 +03:00
461899894e
fix: increment request_count in least_used pool strategy
vominh1919
2026-04-23 23:09:59 +07:00
b3aed6cfd8
chore(release): map l0hde and difujia in AUTHOR_MAP
Teknium
2026-04-24 05:08:19 -07:00
76329196c1
fix(copilot): wire live /models max_prompt_tokens into context-window resolver
NiuNiu Xia
2026-04-20 05:20:55 +00:00
d7ad07d6fe
fix(copilot): exchange raw GitHub token for Copilot API JWT
NiuNiu Xia
2026-04-20 07:06:37 +00:00
2cab8129d1
feat(copilot): add 401 auth recovery with automatic token refresh and client rebuild
l0hde
2026-04-15 10:28:17 +02:00
7d2f93a97f
fix: set HOME for Copilot ACP subprocesses
MestreY0d4-Uninter
2026-04-16 23:25:02 +00:00
78450c4bd6
fix(nous-oauth): preserve obtained_at in pool + actionable message on RT reuse (#15111 )
Teknium
2026-04-24 05:08:46 -07:00
852c7f3be3
feat(cron): per-job workdir for project-aware cron runs (#15110 )
Teknium
2026-04-24 05:07:01 -07:00
0e235947b9
fix(redact): honor security.redact_secrets from config.yaml (#15109 )
Teknium
2026-04-24 05:03:26 -07:00
c2b3db48f5
fix(agent): retry on json.JSONDecodeError instead of treating it as a local validation error (#15107 )
Teknium
2026-04-24 05:02:58 -07:00
1eb29e6452
fix(opencode): derive api_mode from target model, not stale config default (#15106 )
Teknium
2026-04-24 04:58:46 -07:00
7634c1386f
feat(delegate): diagnostic dump when a subagent times out with 0 API calls (#15105 )
Teknium
2026-04-24 04:58:32 -07:00
3cb43df2cd
chore(release): add georgex8001 to AUTHOR_MAP
Teknium
2026-04-24 04:52:36 -07:00
1dca2e0a28
fix(runtime): resolve bare custom provider to loopback or CUSTOM_BASE_URL
georgex8001
2026-04-24 04:24:09 +08:00
2f39dbe471
chore(release): map j3ffffff and A-FdL-Prog in AUTHOR_MAP
Teknium
2026-04-24 04:52:51 -07:00
271f0e6eb0
fix(model): let Codex setup reuse or reauthenticate
Matt Maximo
2026-04-01 21:25:26 -04:00
813dbd9b40
fix(codex): route auth failures to fallback provider chain
Devzo
2026-04-07 23:27:50 +02:00
f76df30e08
fix(auth): parse OpenAI nested error shape in Codex token refresh
j3ffffff
2026-04-17 02:31:38 -07:00
227afcd80f
chore(release): map jiechengwu@pony.ai to Jason2031
Teknium
2026-04-24 04:47:04 -07:00
06b60b76cd
fix(docker): safer docker-compose defaults for UID and dashboard bind
Teknium
2026-04-24 04:46:57 -07:00
14c9f7272c
fix(docker): fix HERMES_UID permission handling and add docker-compose.yml
Jiecheng Wu
2026-04-21 19:12:15 +08:00
ccc8fccf77
fix(cli): validate user-defined providers consistently
LeonSGP43
2026-04-24 10:15:28 +08:00
3aa1a41e88
feat(gemini): block free-tier keys at setup + surface guidance on 429 (#15100 )
Teknium
2026-04-24 04:46:17 -07:00
346601ca8d
fix(context): invalidate stale Codex OAuth cache entries >= 400k (#15078 )
Teknium
2026-04-24 04:46:07 -07:00
18f3fc8a6f
fix(tests): resolve 17 persistent CI test failures (#15084 )
Teknium
2026-04-24 03:46:46 -07:00
1f9c368622
fix(gemini): drop integer/number/boolean enums from tool schemas (#15082 )
Teknium
2026-04-24 03:40:00 -07:00
edff2fbe7e
feat(hindsight): optional bank_id_template for per-agent / per-user banks
Nicolò Boschi
2026-04-10 17:13:47 +02:00
f9c6c5ab84
fix(hindsight): scope document_id per process to avoid resume overwrite (#6602 )
Nicolò Boschi
2026-04-09 16:25:09 +02:00
3a86f70969
test(hindsight): update materialize-profile-env test for HINDSIGHT_TIMEOUT
Teknium
2026-04-24 03:35:45 -07:00
f1ba2f0c0b
fix(hindsight): use configured timeout in _run_sync for all async operations
tekgnosis-net
2026-04-21 00:43:57 +10:00
403c82b6b6
feat(hindsight): add configurable HINDSIGHT_TIMEOUT env var
tekgnosis-net
2026-04-21 00:32:03 +10:00
93a74f74bf
fix(hindsight): preserve shared event loop across provider shutdowns
Jason Perlow
2026-04-22 14:42:19 -04:00
b4c030025f
chore(release): map Nicecsh in AUTHOR_MAP
Teknium
2026-04-24 03:17:17 -07:00
42d6ab5082
test(gateway): unify discord mock via shared conftest; drop duplicated mock in model_picker test
Teknium
2026-04-24 03:17:00 -07:00
fe34741f32
fix(model): repair Discord Copilot /model flow
Nicecsh
2026-04-24 17:41:19 +08:00
2e2de124af
fix(aux): normalize GitHub Copilot provider slugs
Nicecsh
2026-04-24 17:27:26 +08:00
df55660e3c
fix(hindsight): disable broken local runtime on unsupported CPUs
LeonSGP43
2026-04-17 13:11:59 +08:00
7897f65a94
fix(normalize): lowercase Xiaomi model IDs for case-insensitive config (#15066 )
kshitij
2026-04-24 03:33:05 -07:00
3e994e38f7
[verified] fix: materialize hindsight profile env during setup
bwjoke
2026-04-22 21:06:26 +08:00
127048e643
fix(hindsight): accept snake_case api_key config
JC的AI分身
2026-04-21 02:51:36 +08:00
d6b65bbc47
fix(hindsight): preserve non-ASCII text in retained conversation turns
harryplusplus
2026-04-21 00:29:57 +09:00
a5c7422f23
fix(hindsight): always write HINDSIGHT_LLM_API_KEY to .env, even when empty
Chris Danis
2026-04-22 17:20:19 -04:00
3c0a728607
chore(release): map hindsight PR contributors in AUTHOR_MAP (#15070 )
Teknium
2026-04-24 03:29:46 -07:00
339123481e
chore(release): map ericnicolaides (wildcat.local commit email) in AUTHOR_MAP
Teknium
2026-04-24 03:19:56 -07:00
9e6f34a76e
docs: document prompt_caching.cache_ttl in cli-config example
WildCat Eng Manager
2026-04-19 13:46:45 -05:00
7626f3702e
feat: read prompt caching cache_ttl from config
WildCat Eng Manager
2026-04-19 13:40:52 -05:00
9de555f3e3
chore(release): add 0xharryriddle to AUTHOR_MAP
Teknium
2026-04-24 03:15:15 -07:00
ac25e6c99a
feat(auth-codex): add config-provider fallback detection for logout in hermes-agent/hermes_cli/auth.py
Harry Riddle
2026-04-24 16:07:32 +07:00
b2e124d082
refactor(commands): drop /provider, /plan handler, and clean up slash registry (#15047 )
Teknium
2026-04-24 03:10:52 -07:00
b29287258a
fix(aux-client): honor api_mode: anthropic_messages for named custom providers (#15059 )
Teknium
2026-04-24 03:10:30 -07:00
bc15f526fb
fix(agent): exclude prior-history tool messages from background review summary
luyao618
2026-04-24 03:08:25 -07:00
ba3284f34a
chore(release): map salvage-batch contributors in AUTHOR_MAP
Teknium
2026-04-24 03:01:45 -07:00
f24956ba12
fix(resume): redirect --resume to the descendant that actually holds the messages
Teknium
2026-04-24 03:01:24 -07:00
166b960fe4
test(proxy): regression tests for NO_PROXY bypass on keepalive client
Teknium
2026-04-24 02:59:19 -07:00
cbc39a8672
fix(proxy): honor no_proxy for local custom endpoints
shamork
2026-04-23 19:17:10 +08:00
dfc5563641
fix(acp): include MCP toolsets in ACP sessions
Cameron Aragon
2026-04-24 08:30:37 +00:00
8a1e247c6c
fix(discord): honor wildcard '*' in ignored_channels and free_response_channels
Teknium
2026-04-24 02:57:59 -07:00
8598746e86
fix(discord): honor wildcard '*' in DISCORD_ALLOWED_CHANNELS
Mrunmayee Rane
2026-04-23 22:21:14 -07:00