Gustavo Madeira Santana
5289e8f0fe
Tests: lazy-load web search contract registries
2026-03-28 19:24:38 -04:00
Robin Waslander
3847ace25b
fix(telegram): preserve forum topic routing for /new and /reset ( #56654 )
...
Build a topic-qualified routing target (telegram:<chatId>:topic:<threadId>)
for native commands in forum groups so /new and /reset stay scoped to
the active topic instead of falling back to General.
General topic (threadId=1) correctly falls through to the base chat
target since Telegram rejects message_thread_id=1 on sends.
Add regression tests for topic routing and General topic edge case.
Fixes #35963
2026-03-29 00:21:41 +01:00
Gustavo Madeira Santana
094524a549
Types: tighten Teams validator return type
2026-03-28 19:15:27 -04:00
Gustavo Madeira Santana
bd1c48e4d9
Tests: lazy-load extension contract registries
2026-03-28 19:09:49 -04:00
Brad Groux
dc382b09be
fix(msteams): accept strict Bot Framework and Entra service tokens ( #56631 )
...
* msteams: log policy-based inbound drops at info level
* fix(msteams): validate Bot Framework and Entra service token issuers
---------
Co-authored-by: Brad Groux <bradgroux@users.noreply.github.com>
2026-03-28 18:04:00 -05:00
Gustavo Madeira Santana
0b8bc0e1b4
Tests: cap CI extension batch concurrency
2026-03-28 18:58:47 -04:00
frischeDaten
81432d6b7e
fix(matrix): encrypt thumbnails in E2EE rooms using thumbnail_file ( #54711 )
...
Merged via squash.
Prepared head SHA: 92be0e1ac2
Co-authored-by: frischeDaten <5878058+frischeDaten@users.noreply.github.com>
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com>
Reviewed-by: @gumadeiras
2026-03-28 18:41:23 -04:00
Robin Waslander
468185d1b5
fix(agents): handle unhandled stop reasons gracefully instead of crashing ( #56639 )
...
Wrap the embedded agent stream to catch 'Unhandled stop reason: ...'
errors from the provider adapter and convert them into structured
assistant error messages instead of crashing the agent run.
Covers all unknown stop reasons so future provider additions don't
crash the runner. The wrapper becomes a harmless no-op once the
upstream dependency handles them natively.
Fixes #43607
2026-03-28 23:35:12 +01:00
Peter Steinberger
664680318e
fix(release): validate built tarballs in workflows
2026-03-28 22:33:24 +00:00
Peter Steinberger
1249dad6c4
fix(release): skip lifecycle scripts in npm precheck
2026-03-28 22:29:47 +00:00
Peter Steinberger
587e18cd3f
chore: prepare 2026.3.28-beta.1 release
2026-03-28 22:24:51 +00:00
Peter Steinberger
143fb34bf9
docs: remove stale code_execution secretref path
2026-03-28 22:10:22 +00:00
Peter Steinberger
45ecf5e2e9
fix(xai): narrow code execution config typing
2026-03-28 22:10:22 +00:00
Peter Steinberger
8a24cbf450
chore: bump version to 2026.3.28
2026-03-28 22:05:21 +00:00
OfflynAI
cb00d44ae4
fix(matrix): load crypto-nodejs via createRequire to fix __dirname in ESM ( #54566 )
...
Merged via squash.
Prepared head SHA: 61d99628f9
Co-authored-by: joelnishanth <140015627+joelnishanth@users.noreply.github.com>
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com>
Reviewed-by: @gumadeiras
2026-03-28 17:43:44 -04:00
Robin Waslander
2022dfd0a1
chore: backfill changelog entries for recent fixes ( #56625 )
...
Add missing changelog entries for PRs #56500 , #56540 , #56555 , #56567 ,
#56573 , #56587 , #56595 , #56612 , #56620 .
2026-03-28 22:42:27 +01:00
huntharo
216796f1e3
fix(xai): wire plugin-owned codeExecution config
2026-03-28 21:35:13 +00:00
huntharo
b7ab0ddb55
refactor(xai): move code_execution into plugin
2026-03-28 21:35:13 +00:00
Peter Steinberger
1617e0218f
test(xai): add live x_search coverage
2026-03-28 21:35:13 +00:00
Peter Steinberger
6e0b67a2fd
docs(secrets): sync credential surface matrix
2026-03-28 21:35:13 +00:00
Peter Steinberger
887d7584d6
refactor(plugins): expose bundled onboard helpers
2026-03-28 21:35:13 +00:00
Peter Steinberger
46c2928234
fix(plugins): stabilize provider contract loading
2026-03-28 21:35:13 +00:00
Peter Steinberger
dba1b31243
fix(xai): repair extension test boundaries
2026-03-28 21:35:13 +00:00
Peter Steinberger
1e424990a2
fix(xai): restore config-backed auth discovery
2026-03-28 21:35:13 +00:00
Peter Steinberger
2a950157b1
refactor(xai): move x_search into plugin
2026-03-28 21:35:13 +00:00
huntharo
396bf20cc6
Tools: add xAI-backed code_execution
2026-03-28 21:35:13 +00:00
huntharo
1c9684608a
Docs: guide x_search toward exact-post stats lookups
2026-03-28 21:35:13 +00:00
huntharo
c8ed1638ea
xAI: restore generic auth and x_search seams
2026-03-28 21:35:13 +00:00
huntharo
43143486eb
Docs: refresh x_search secretref matrix
2026-03-28 21:35:13 +00:00
huntharo
0391e455bf
Lint: drop stale model compat imports
2026-03-28 21:35:13 +00:00
huntharo
92fb4ad233
xAI: route x_search through public api seam
2026-03-28 21:35:13 +00:00
huntharo
4f3009f57e
Tests: classify x_search secret target parity
2026-03-28 21:35:13 +00:00
huntharo
6e3b54430c
Tests: keep extension onboarding coverage under extensions
2026-03-28 21:35:13 +00:00
huntharo
09e2ef965b
Tests: fix rebased auth and runner type coverage
2026-03-28 21:35:13 +00:00
huntharo
b22f65992e
Build: fix rebased provider secrets helper
2026-03-28 21:35:13 +00:00
huntharo
b918568b1e
Rebase: reconcile xAI post-main conflicts
2026-03-28 21:35:13 +00:00
huntharo
fb989f0402
Tests: restore provider runtime contract wrapper
2026-03-28 21:35:13 +00:00
huntharo
df61660a26
xAI: centralize fallback auth resolution
2026-03-28 21:35:13 +00:00
huntharo
9dd08a49a4
xAI: reuse fallback auth for runtime and discovery
2026-03-28 21:35:13 +00:00
huntharo
800042a3d5
xAI: reuse plugin key for x_search
2026-03-28 21:35:13 +00:00
huntharo
8ca3710b90
xAI: strip unsupported payload fields
2026-03-28 21:35:13 +00:00
huntharo
fd748171b8
xAI: strip unsupported Responses reasoning params
2026-03-28 21:35:13 +00:00
huntharo
80a1ccc552
xAI: preserve session auth in embedded runs
2026-03-28 21:35:13 +00:00
huntharo
2765fdc2dd
xAI: normalize stale Grok transport to Responses
2026-03-28 21:35:13 +00:00
huntharo
f0ce658fbb
xAI: add auth resolution diagnostics
2026-03-28 21:35:13 +00:00
huntharo
d5fafbe3ce
xAI: honor config-backed auth during provider bootstrap
2026-03-28 21:35:13 +00:00
huntharo
2d919cf63d
xAI: reuse web search key for provider auth
2026-03-28 21:35:13 +00:00
huntharo
38e4b77e60
Tools: add x_search via xAI Responses
2026-03-28 21:35:13 +00:00
huntharo
5ed8ee6832
xAI: switch bundled provider defaults to Responses
2026-03-28 21:35:13 +00:00
Robin Waslander
4d6c8edd74
fix(telegram): skip empty text replies instead of crashing with GrammyError 400 ( #56620 )
...
Filter whitespace-only text chunks at the bot delivery fan-in before
they reach sendTelegramText(). Covers normal text replies, follow-up
text, and voice fallback text paths.
Media-only replies are unaffected. message_sent hook still fires with
success: false for suppressed empty replies.
Fixes #37278
2026-03-28 22:27:56 +01:00