This website requires JavaScript.
5fbe16635b
fix(cli): scroll the /model picker viewport so long catalogs aren't clipped
Jorge
2026-04-17 21:24:19 +09:30
fdf42d62a0
chore: map briandevans and LLQWQ emails to AUTHOR_MAP
Teknium
2026-04-17 05:40:56 -07:00
f64241ed90
feat(cron+tests): extend origin fallback to email/dingtalk/qqbot + fix Weixin test mocks
Teknium
2026-04-17 05:40:39 -07:00
b46db048c3
fix(cron): align home target env lookup
bde3249023
2026-04-13 14:06:27 -07:00
f696b4745a
fix(cron): restore origin fallback for feishu home channels
bde3249023
2026-04-13 12:10:21 -07:00
5ca52bae5b
fix(gateway/weixin): split poll/send sessions, reuse live adapter for cron & send_message
Ubuntu
2026-04-16 14:54:38 +08:00
c60b6dc317
test(dingtalk): cover get_connected_platforms + null platform_toolsets
Teknium and yyq4193
2026-04-17 05:40:44 -07:00
47a0dd1024
fix(dingtalk): fire-and-forget message processing & session_webhook fallback
kagura-agent
2026-04-17 17:36:29 +08:00
91e7aff219
gateway cant add DingTalk platform
youngDoo
2026-04-17 16:59:25 +08:00
d404849351
test: make test env hermetic; enforce CI parity via scripts/run_tests.sh (#11577 )
Teknium
2026-04-17 06:09:09 -07:00
ee95822e07
chore(release): map jz.pentest@gmail.com to @0xyg3n
Teknium
2026-04-17 05:47:53 -07:00
e5b880264b
fix(discord): harden DISCORD_ALLOWED_ROLES and cover gateway layer
Teknium
2026-04-17 05:47:39 -07:00
541a3e27d7
feat(discord): add DISCORD_ALLOWED_ROLES env var for role-based access control
0xyg3n
2026-04-14 21:27:20 +00:00
0741f22463
chore(release): map gnanasekaran.sekareee@gmail.com to @gnanam1990
Teknium
2026-04-17 05:41:31 -07:00
7d888ab49c
test(discord): regression guard for DISCORD_ALLOW_BOTS auth bypass
Teknium
2026-04-17 05:41:20 -07:00
0f4403346d
fix(discord): DISCORD_ALLOW_BOTS=mentions/all now works without DISCORD_ALLOWED_USERS
gnanam1990 and Hermes Maintainer
2026-04-17 05:41:19 -07:00
d7fb435e0e
fix(discord): flat /skill command with autocomplete — fits 8KB limit trivially (#11580 )
Teknium
2026-04-17 05:19:14 -07:00
13f2d997b0
test(dingtalk): cover QR device-flow auth + OpenClaw branding disclosure
Teknium
2026-04-17 05:04:01 -07:00
9deeee7bb7
feat(dingtalk): add QR code auth support and fix 3 critical bugs
meng93
2026-04-13 12:57:25 +08:00
08930a65ea
chore: map Patrick Wang, Hedgeho9, Berny Linville emails to AUTHOR_MAP
Teknium
2026-04-17 04:31:17 -07:00
6ee65b4d61
fix(weixin): preserve native markdown rendering
Berny Linville
2026-04-15 21:40:32 +08:00
498fc6780e
fix(weixin): extract and deliver MEDIA: attachments in normal send() path
Hedgeho9
2026-04-14 01:25:14 +08:00
4ed6e4c1a5
refactor(weixin): drop pilk dependency from voice fallback
Patrick Wang
2026-04-14 06:03:57 +00:00
649f38390c
fix: force Weixin voice fallback to file attachments
Patrick Wang
2026-04-14 05:10:04 +00:00
678b69ec1b
fix(weixin): use Tencent SILK encoding for voice replies
Patrick Wang
2026-04-14 04:12:04 +00:00
53da34a4fc
fix(discord): route attachment downloads through authenticated bot session (#11568 )
Teknium
2026-04-17 04:59:03 -07:00
24342813fe
fix(qqbot): correct Authorization header format in send_message REST path (#11569 )
Teknium
2026-04-17 04:25:47 -07:00
ca03e80348
chore: map LehaoLin email to AUTHOR_MAP for release script
Teknium
2026-04-17 04:20:14 -07:00
504e7eb9e5
fix(gateway): wait for reconnection before dropping WebSocket sends
LehaoLin
2026-04-17 01:53:57 +08:00
b594b30de4
fix(release): map dieutx email in author map
dieutx
2026-04-15 20:21:34 +07:00
995177d542
fix(gateway): honor QQ_GROUP_ALLOWED_USERS in runner auth
dieutx
2026-04-15 20:06:35 +07:00
590c9964e1
Fix QQ voice attachment SSRF validation
Pedro Gonzalez
2026-04-16 20:33:59 -04:00
a97b08e30c
fix: allow trusted QQ CDN benchmark IP resolution
yeyitech
2026-04-17 12:11:52 +08:00
aca81ac7bb
test(dingtalk): cover require_mention + allowed_users gating
Teknium
2026-04-17 04:20:25 -07:00
9039273ff0
feat(platforms): add require_mention + allowed_users gating to DingTalk
yule975
2026-04-14 11:53:25 +08:00
29d5d36b14
fix(copilot): normalize vendor-prefixed and dash-notation model IDs (#6879 ) (#11561 )
Teknium
2026-04-17 04:19:36 -07:00
eabe14af1c
test(discord): update reply_mode fixture for new to_reference() wrapping
Teknium
2026-04-17 04:13:16 -07:00
ef37aa7cce
test(discord): add regression guard for non-reference send errors
Teknium
2026-04-17 04:12:02 -07:00
a448e7a04d
fix(discord): drop invalid reply references
LeonSGP43
2026-04-17 11:00:21 +08:00
0231f8882b
chore(release): add Asunfly to AUTHOR_MAP for #10070 salvage
Teknium
2026-04-17 04:09:47 -07:00
7c932c5aa4
fix(dingtalk): close websocket on disconnect
Asunfly
2026-04-15 12:30:41 +08:00
f268215019
fix(auth): codex auth remove no longer silently undone by auto-import (#11485 )
Teknium
2026-04-17 04:10:17 -07:00
8b312248dc
chore: map RucchiZ email to AUTHOR_MAP for release script
Teknium
2026-04-17 00:55:07 -07:00
82969615bb
test(weixin): add regression test for send_image_file parameter name
赵晨飞
2026-04-17 02:57:49 +08:00
902d6b97d6
fix(weixin): correct send_image_file parameter name to match base class
赵晨飞
2026-04-17 02:36:03 +08:00
5d929caa59
chore(release): map michel.belleau@malaiwah.com to @malaiwah
Teknium
2026-04-17 00:52:43 -07:00
efa6c9f715
fix(discord): default allowed_mentions to block @everyone and role pings
Michel Belleau and Claude Opus 4.7
2026-04-16 22:49:10 -04:00
2367c6ffd5
test: remove 169 change-detector tests across 21 files (#11472 )
Teknium
2026-04-17 01:05:09 -07:00
e33cb65a98
fix(insights): hide cache read/write and cost metrics from display (#11477 )
Teknium
2026-04-17 01:02:06 -07:00
3f74dafaee
fix(nous): respect 'Skip (keep current)' after OAuth login (#11476 )
Teknium
2026-04-17 00:52:42 -07:00
3438d274f6
fix(dingtalk): repair _extract_text for dingtalk-stream >= 0.20 SDK shape
Teknium
2026-04-17 00:38:16 -07:00
c3d2895b18
fix(dingtalk): support dingtalk-stream 0.24+ and oapi webhooks
Kevin S. Sunny
2026-04-17 06:51:03 +08:00
e5cde568b7
feat(skills): add 'hermes skills reset' to un-stick bundled skills (#11468 )
Teknium
2026-04-17 00:41:31 -07:00
a55a133387
fix(tests): attach caplog to specific logger in 3 order-dependent tests (#11453 )
Teknium
2026-04-17 00:20:40 -07:00
816e3e3774
test(feishu): cover new SDK event handler registrations
Teknium
2026-04-16 21:40:35 -07:00
94168b7f60
fix: register missing Feishu event handlers for P2P chat entered and message recalled
Fatty911
2026-04-16 03:34:03 +00:00
220fa7db90
feat(image_gen): upgrade Recraft V3 → V4 Pro, Nano Banana → Pro (#11406 )
Teknium
2026-04-16 22:05:41 -07:00
70768665a4
fix(mcp): consolidate OAuth handling, pick up external token refreshes (#11383 )
Teknium
2026-04-16 21:57:10 -07:00
436a7359cd
feat: add claude-opus-4.7 to Nous Portal curated model list (#11398 )
Teknium
2026-04-16 21:37:06 -07:00
24fa055763
fix(ci): resolve 4 pre-existing main failures (docs lint + 3 stale tests) (#11373 )
Teknium
2026-04-16 20:43:41 -07:00
fdefd98aa3
docs(skills): make descriptions self-contained, not cross-dependent
Teknium
2026-04-16 20:37:28 -07:00
7d535969ff
docs(skills): make architecture-diagram vs concept-diagrams routing explicit
Teknium
2026-04-16 20:30:53 -07:00
19c589a20b
refactor(concept-diagrams): rename + tighten v1k22's skill for merge
Teknium
2026-04-16 20:22:52 -07:00
9a4766fc18
feat: add architecture-visualization-svg-diagrams skill to creative category
v1k22
2026-04-16 13:23:56 +00:00
7af9bf3a54
fix(feishu): queue inbound events when adapter loop not ready (#5499 ) (#11372 )
Teknium and milkoor
2026-04-16 20:36:59 -07:00
5435287dec
chore: uptick
Brooklyn Nicholson
2026-04-16 22:35:45 -05:00
41d3d7afb7
Merge branch 'main' of github.com:NousResearch/hermes-agent into feat/ink-refactor
Brooklyn Nicholson
2026-04-16 22:35:27 -05:00
39231f29c6
refactor(tui): /clean pass across ui-tui — 49 files, −217 LOC
Brooklyn Nicholson
2026-04-16 22:32:53 -05:00
01906e99dd
feat(image_gen): multi-model FAL support with picker in hermes tools (#11265 )
Teknium
2026-04-16 20:19:53 -07:00
0061dca950
fix(installer): make prompt_yes_no bash 3.2 compatible
Teknium
2026-04-16 20:13:04 -07:00
5be8e95604
fix(installer): use line-based tty confirmation prompts
helix4u
2026-04-16 09:15:41 -06:00
8c478983ed
fix: enable TCP keepalives to detect dead provider connections (#10324 ) (#11277 )
Teknium
2026-04-16 20:04:54 -07:00
ab33ce1c86
fix(opencode): strip /v1 from base_url on mid-session /model switch to Anthropic-routed models (#11286 )
Teknium
2026-04-16 19:41:41 -07:00
7fd508979e
fix: harden sync_back — PID-suffix temp path, size cap, lifecycle guards
Teknium
2026-04-16 17:10:30 -07:00
d64446e315
feat(file-sync): sync remote changes back to host on teardown
kshitijk4poor
2026-04-12 11:18:29 +05:30
c730ab8ad7
chore: fmt
Brooklyn Nicholson
2026-04-16 21:09:50 -05:00
c74017f405
fix(tui): sticky prompt correctness + scrollbar re-render thrash
Brooklyn Nicholson
2026-04-16 21:07:19 -05:00
40f2368875
fix(tui): ungate reasoning events so the Thinking panel shows live tokens
Brooklyn Nicholson
2026-04-16 20:56:47 -05:00
319aabbb80
refactor(tui): wrap progress panel + streaming body in StreamingAssistant
Brooklyn Nicholson
2026-04-16 20:49:41 -05:00
26f3a05c9c
fix(tui): don't clobber busy on the progress panel during streaming
Brooklyn Nicholson
2026-04-16 20:39:02 -05:00
15096903c7
fix(tui): keep the newline above the streaming assistant text
Brooklyn Nicholson
2026-04-16 20:35:46 -05:00
26859e3fcb
fix(tui): keep the Thinking expander visible for the whole turn
Brooklyn Nicholson
2026-04-16 20:27:06 -05:00
aedc767c66
feat(tui): put the kawaii face+verb ticker in the status bar, not the thinking panel
Brooklyn Nicholson
2026-04-16 20:14:25 -05:00
23212d6b40
docs: kill "PT" shorthand — say "classic (prompt_toolkit) CLI"
Brooklyn Nicholson
2026-04-16 19:39:09 -05:00
7ffefc2d6c
docs(tui): rename "Ink TUI" to just "TUI" throughout user-facing surfaces
Brooklyn Nicholson
2026-04-16 19:38:21 -05:00
2812bfe5b9
docs(tui): add Ink TUI user guide + cross-link from CLI docs
Brooklyn Nicholson
2026-04-16 19:29:18 -05:00
ca30803d89
chore(tui): strip noise comments
Brooklyn Nicholson
2026-04-16 19:14:05 -05:00
7f1204840d
test(tui): fix stale mocks + xdist flakes in TUI test suite
Brooklyn Nicholson
2026-04-16 19:07:49 -05:00
dd2ec6bfa0
chore: uptick
Brooklyn Nicholson
2026-04-16 18:57:56 -05:00
764536b684
chore(release): map mbelleau@Michels-MacBook-Pro.local to @malaiwah
Teknium
2026-04-16 16:49:42 -07:00
c1c9ab534c
fix(discord): strip RTP padding before DAVE/Opus decode (#11267 )
Michel Belleau and Claude Opus 4.7
2026-04-16 19:30:28 -04:00
6ba4bb6b8e
fix(models): add glm-5.1 to opencode-go catalogs
helix4u
2026-04-16 17:19:28 -06:00
3524ccfcc4
feat(gemini): add Google Gemini CLI OAuth provider via Cloud Code Assist (free + paid tiers) (#11270 )
Teknium
2026-04-16 16:49:00 -07:00
79156ab19c
dashboard: show GATEWAY_HEALTH_URL instead of PID for remote gateways
Ben
2026-04-17 09:07:58 +10:00
5d7d574779
fix(gateway): let /queue bypass active-session guard
helix4u
2026-04-16 16:47:27 -06:00
5797728ca6
test: regression guards for the keepalive/transport bug class (#10933 ) (#11266 )
Teknium
2026-04-16 16:36:33 -07:00
00ba8b25a9
fix(web): show current language's flag in switcher, not target (#11262 )
Teknium
2026-04-16 16:36:12 -07:00
59a5ff9cb2
fix(cli): stop approval panel from clipping approve/deny off-screen (#11260 )
Teknium and Teknium
2026-04-16 16:36:07 -07:00
3746c60439
Merge branch 'main' of github.com:NousResearch/hermes-agent into feat/ink-refactor
Brooklyn Nicholson
2026-04-16 18:25:49 -05:00
727f0eaf74
refactor(tui): clean up touched files — DRY, KISS, functional
Brooklyn Nicholson
2026-04-16 18:07:23 -05:00