Vincent Koc
765e8fb713
perf(memory): trim matrix send media imports
2026-04-02 11:16:50 +09:00
Vincent Koc
f4e2240b85
perf(memory): trim matrix account config imports
2026-04-02 11:12:37 +09:00
Gustavo Madeira Santana
7514324510
Docs: fix plugin architecture table formatting
2026-04-01 22:07:15 -04:00
Brad Groux
03c64df39f
fix(msteams): use formatUnknownError instead of String(err) for error logging ( #59321 )
...
Replaces String(err) with the existing formatUnknownError() utility across
the msteams extension to prevent [object Object] appearing in error logs
when non-Error objects are caught (e.g., Axios errors, Bot Framework SDK
error objects).
Fixes #53910
thanks @bradgroux
2026-04-01 21:06:44 -05:00
Vincent Koc
474693bdb2
perf(memory): trim matrix monitor allowlist imports
2026-04-02 11:05:27 +09:00
Gustavo Madeira Santana
ba735d0158
Exec approvals: unify effective policy reporting and actions ( #59283 )
...
Merged via squash.
Prepared head SHA: d579b97a93
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-04-01 22:02:39 -04:00
Vincent Koc
dc66c36b9e
perf(memory): trim telegram monitor test module churn
2026-04-02 10:57:01 +09:00
Gustavo Madeira Santana
32fa5c3be5
fix(agents): resolve compaction wait before channel flush ( #59308 )
...
Merged via squash.
Prepared head SHA: bf17502df8
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-04-01 21:40:23 -04:00
Vincent Koc
326490ab76
docs: cover compaction notifyUser config and provider replay hooks
2026-04-02 10:23:33 +09:00
Vincent Koc
687030cbf2
perf(memory): trim matrix and telegram runtime seams
2026-04-02 10:18:56 +09:00
Vincent Koc
1cc5526f7f
docs: fix Nostr inbound signature verification order in docs
2026-04-02 10:11:09 +09:00
joshavant
c22233d96c
Revert "refactor(plugins): remove before_install hook"
2026-04-01 19:57:07 -05:00
Brad Groux
57949397fa
fix(msteams): prevent duplicate text when stream exceeds 4000 char limit ( #59297 )
...
When a streamed response exceeds TEAMS_MAX_CHARS, the stream sets streamFailed=true and finalizes. Previously, hasContent returned false when streamFailed was true, causing preparePayload to pass through the full payload for block delivery, duplicating already-streamed text.
Now tracks streamed length and strips the already-delivered prefix from fallback payloads.
Fixes #58601
thanks @bradgroux
2026-04-01 19:03:19 -05:00
Gustavo Madeira Santana
560ea25294
Matrix: restore ordered progress delivery with explicit streaming modes ( #59266 )
...
Merged via squash.
Prepared head SHA: 523623b7e1
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-04-01 19:35:03 -04:00
Gustavo Madeira Santana
91a7505af6
fix(tests): serialize shared channel audit state cases
2026-04-01 19:12:05 -04:00
Gustavo Madeira Santana
a204f790ce
fix(matrix): package verification bootstrap runtime ( #59249 )
...
Merged via squash.
Prepared head SHA: df5891b663
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-04-01 17:52:51 -04:00
Gustavo Madeira Santana
c87c8e66bf
Refactor channel approval capability seams ( #58634 )
...
Merged via squash.
Prepared head SHA: c9ad4e4706
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-04-01 17:10:25 -04:00
Logan Ye
d9a7ffe003
failover: classify AbortError / stream-abort messages as timeout ( #58315 ) ( #58324 )
...
Merged via squash.
Prepared head SHA: d8412f27e6
Co-authored-by: yelog <14227866+yelog@users.noreply.github.com >
Co-authored-by: altaywtf <9790196+altaywtf@users.noreply.github.com >
Reviewed-by: @altaywtf
2026-04-02 00:02:31 +03:00
zqchris
75ab5bce6b
fix(bluebubbles): add enrichGroupParticipantsFromContacts to core Zod schema ( #56889 )
...
* fix(bluebubbles): add enrichGroupParticipantsFromContacts to core Zod schema
The field was added to the extension config schema in #54984 but not
synced to the core strict Zod validator, causing config validation to
reject the key at startup with 'Unrecognized key'.
* test(config): add BlueBubbles schema regression coverage
* fix(bluebubbles): accept enrichGroupParticipantsFromContacts config
---------
Co-authored-by: Chris Zhang <chris@ChrisdeMac-mini.local >
Co-authored-by: Altay <altay@uinaf.dev >
2026-04-01 23:55:58 +03:00
Josh Lehman
71346940ad
refactor: add provider replay runtime hook surfaces ( #59143 )
...
Merged via squash.
Prepared head SHA: 56b41e87a5
Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com >
Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com >
Reviewed-by: @jalehman
2026-04-01 13:45:41 -07:00
Bruno Lorente
ca76e2fedc
fix(cron-tool): add typed properties to job/patch schemas ( #55043 )
...
Merged via squash.
Prepared head SHA: 979bb0e8b7
Co-authored-by: brunolorente <127802443+brunolorente@users.noreply.github.com >
Co-authored-by: altaywtf <9790196+altaywtf@users.noreply.github.com >
Reviewed-by: @altaywtf
2026-04-01 23:41:19 +03:00
Kris Wu
7027dda8cd
fix(ui): prevent premature compaction status update on retry ( #55132 )
...
Merged via squash.
Prepared head SHA: e7e562f982
Co-authored-by: mpz4life <32388289+mpz4life@users.noreply.github.com >
Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com >
Reviewed-by: @jalehman
2026-04-01 13:38:51 -07:00
Joshua Lelon Mitchell
7cb323d84f
feat(plugins): add before_agent_reply hook (claiming pattern) ( #20067 )
...
Merged via squash.
Prepared head SHA: e40dfbdfb9
Co-authored-by: JoshuaLelon <23615754+JoshuaLelon@users.noreply.github.com >
Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com >
Reviewed-by: @jalehman
2026-04-01 13:31:11 -07:00
Nimrod Gutman
017bc5261c
fix(gateway): prefer bootstrap auth over tailscale ( #59232 )
...
* fix(gateway): prefer bootstrap auth over tailscale
* fix(gateway): prefer bootstrap auth over tailscale (#59232 ) (thanks @ngutman)
2026-04-01 23:20:10 +03:00
9ra55
5cf254a5f7
fix: honor authHeader provider config by injecting Authorization Bear… ( #54390 )
...
Merged via squash.
Prepared head SHA: 9889615571
Co-authored-by: lndyzwdxhs <16411017+lndyzwdxhs@users.noreply.github.com >
Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com >
Reviewed-by: @jalehman
2026-04-01 13:18:37 -07:00
Josh Lehman
90eb5b073f
fix: pass session identity to plugin commands ( #59044 )
...
Merged via squash.
Prepared head SHA: 0f7a23f139
Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com >
Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com >
Reviewed-by: @jalehman
2026-04-01 13:07:17 -07:00
VACInc
711c9e7249
fix(gateway): emit before_reset on session reset ( #53872 )
...
Merged via squash.
Prepared head SHA: a47894ef16
Co-authored-by: VACInc <3279061+VACInc@users.noreply.github.com >
Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com >
Reviewed-by: @jalehman
2026-04-01 12:46:53 -07:00
Oguri Cap
1f99c87a44
feat: add agents.defaults.compaction.notifyUser config option (default: false) [ Fix #54249 ] ( #54251 )
...
Merged via squash.
Prepared head SHA: 6fd4cdb7c3
Co-authored-by: oguricap0327 <266246182+oguricap0327@users.noreply.github.com >
Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com >
Reviewed-by: @jalehman
2026-04-01 12:29:17 -07:00
Luke
5b73108e58
fix: /context detail severely underestimates token count ( #28391 )
...
Merged via squash.
Prepared head SHA: 5ea6a074f3
Co-authored-by: ImLukeF <92253590+ImLukeF@users.noreply.github.com >
Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com >
Reviewed-by: @jalehman
2026-04-01 12:11:08 -07:00
Josh Lehman
1c83e2eec7
fix: scope session create aliases to requested agent ( #58207 )
...
Merged via squash.
Prepared head SHA: 9462848777
Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com >
Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com >
Reviewed-by: @jalehman
2026-04-01 11:39:31 -07:00
Peter Steinberger
8abba663c5
chore: bump version to 2026.4.2
2026-04-01 19:39:27 +01:00
Peter Steinberger
8f617bf4d7
fix: validate npm dist-tag auth before publish
2026-04-01 19:39:09 +01:00
Gustavo Madeira Santana
b24961c5d1
fix(matrix): tighten account scoping and default detection
2026-04-01 14:20:02 -04:00
Moliendo
d076153fc9
fix(config): coerce numeric Discord IDs to strings instead of rejecting ( #45125 )
...
Merged via squash.
Prepared head SHA: 099ba514a1
Co-authored-by: moliendocode <29582793+moliendocode@users.noreply.github.com >
Co-authored-by: altaywtf <9790196+altaywtf@users.noreply.github.com >
Reviewed-by: @altaywtf
2026-04-01 21:07:28 +03:00
Josh Lehman
4f407d2658
docs(changelog): move #55336 note to 2026.4.1
2026-04-01 10:57:35 -07:00
Onur
38faa3c767
Docs: clarify release preflight promotion
2026-04-01 19:55:21 +02:00
Daan van der Plas
7fa1a31094
fix(matrix): honor room account scoping ( #58449 )
...
Merged via squash.
Prepared head SHA: d83f06ee3f
Co-authored-by: Daanvdplas <93204684+Daanvdplas@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-04-01 13:49:22 -04:00
Doğu Abaris
5190b3b3fa
fix: avoid locally caught ACP session init exception ( #55136 ) (thanks @doguabaris)
2026-04-01 19:46:22 +02:00
Joshua McKiddy
dd7df0753f
fix(security): prevent memory exhaustion in inline image decoding ( #22325 )
...
thanks @hackersifu
2026-04-01 12:44:05 -05:00
Peter Steinberger
5e3352f367
chore: update appcast for 2026.4.1
2026-04-01 18:33:09 +01:00
Onur
f1f5a3fcf4
Release: trim duplicate preflight work ( #59117 )
...
* Release: skip duplicate runtime-deps staging
* Release: trim public mac validation workflow
* Release: require promoted npm publish
* Release: verify promoted npm provenance
* Release: restore public mac validation build
* Release: skip pack check on npm promote
* Release: skip pack check on npm promote
2026-04-01 19:24:37 +02:00
Peter Steinberger
da64a978e5
chore: prepare 2026.4.1 release
v2026.4.1
2026-04-01 17:57:10 +01:00
Vincent Koc
34332257b0
perf(matrix): cut avoidable startup memory in client and monitor tests
2026-04-02 01:00:28 +09:00
Eric Wong
2427304654
fix(msteams): pass teamId and teamName to resolveAgentRoute() ( #50214 )
...
thanks @slbteam08
2026-04-01 10:50:41 -05:00
Lewis
e881e96bd0
fix(msteams): sanitize error messages sent to users ( #33343 )
...
thanks @lewiswigmore
2026-04-01 10:44:24 -05:00
Vincent Koc
8c6f31cc6b
perf(test): narrow discord chunking imports
2026-04-02 00:41:57 +09:00
Peter Steinberger
79d0c92f3d
ci: prefix reused npm tarball paths
2026-04-01 16:39:08 +01:00
Vincent Koc
67f8dc5712
fix(discord): avoid duplicate component id exports
2026-04-02 00:34:48 +09:00
Vincent Koc
0b06c4b352
perf(test): narrow telegram draft chunking imports
2026-04-02 00:32:13 +09:00
Vincent Koc
cb7e391285
fix(discord): restore component custom id barrel exports
2026-04-02 00:31:13 +09:00