Peter Steinberger
6b3ff0dd4f
feat(openai): add codex gpt-5.4-mini support
2026-04-04 11:51:57 +09:00
Vincent Koc
7df763b04d
refactor(providers): share xai compat helper
2026-04-04 11:45:13 +09:00
Karl Yang
6d33c67c01
fix: enable groq and deepgram bundled media providers by default ( #59982 ) (thanks @yxjsxy)
...
* fix: add enabledByDefault to groq and deepgram media plugin manifests
The groq and deepgram plugin manifests were missing the
enabledByDefault: true flag. Without this flag, both plugins are
treated as bundled-but-disabled-by-default, so resolveRuntimePluginRegistry
loads without them. When buildProviderRegistry later needs to resolve
audio providers, the active registry is used first (short-circuits
the compat path in resolvePluginCapabilityProviders), leaving groq
and deepgram absent from the registry.
This caused 'Media provider not available: groq' errors when users
configured tools.media.audio.models with groq or deepgram, even
with GROQ_API_KEY / DEEPGRAM_API_KEY set correctly.
The fix mirrors the pattern used by other audio/media-only providers
such as mistral, which already has enabledByDefault: true.
Fixes #59875
* fix: enable groq and deepgram bundled media providers by default (#59982 ) (thanks @yxjsxy)
---------
Co-authored-by: Ayaan Zaidi <hi@obviy.us >
2026-04-04 08:11:34 +05:30
Monty Taylor
d605cb08c5
matrix: force SSSS recreation on backup reset when SSSS key is broken (bad MAC) ( #60599 )
...
Merged via squash.
Prepared head SHA: 3b0a623407
Co-authored-by: emonty <95156+emonty@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-04-03 22:34:23 -04:00
Vincent Koc
fb1cb99c88
fix(xai): narrow stream wrapper params
2026-04-04 11:31:27 +09:00
Vincent Koc
e273753d45
refactor(providers): share anthropic tool payload helper
2026-04-04 11:30:30 +09:00
Vincent Koc
761bd3bbd0
refactor(providers): share passthrough replay helpers
2026-04-04 11:22:41 +09:00
Vincent Koc
9e389cff3d
fix(config): migrate legacy group allow aliases ( #60597 )
...
* fix(config): migrate legacy group allow aliases
* fix(config): inline legacy streaming migration helpers
* refactor(config): rename legacy account matcher helper
* chore(agents): codify config contract boundaries
* fix(config): keep legacy allow aliases writable
* Update AGENTS.md
2026-04-04 11:15:32 +09:00
Vincent Koc
30479b4ee0
refactor(providers): compose provider stream wrappers
2026-04-04 11:03:28 +09:00
Vincent Koc
858bf405f4
refactor(providers): share replay and tool compat helpers ( #60637 )
...
* refactor(providers): share replay and tool compat helpers
* chore(plugin-sdk): refresh api baseline
2026-04-04 10:55:36 +09:00
Peter Steinberger
1e6e685347
fix: unblock cli startup metadata
2026-04-04 02:35:36 +01:00
Gustavo Madeira Santana
3713b0e506
vertex: read ADC files without exists preflight ( #60592 )
...
Merged via squash.
Prepared head SHA: 72f7372e97
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-03 21:13:34 -04:00
Peter Steinberger
f8a3840a42
fix(ci): restore contextTokens runtime typing
2026-04-04 02:00:19 +01:00
Peter Steinberger
58d2b9dd46
fix: add runtime model contextTokens caps
2026-04-04 09:36:53 +09:00
Peter Steinberger
a38cb20177
feat(openai): add default prompt overlay
2026-04-04 09:27:07 +09:00
Gustavo Madeira Santana
f6f7609b66
matrix: retry credentials after legacy migration race ( #60591 )
...
Merged via squash.
Prepared head SHA: e050b39de0
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-03 20:25:49 -04:00
Peter Steinberger
628c71103e
fix: align native openai transport defaults
2026-04-04 01:20:34 +01:00
fumin
43272d27f8
fix(telegram): compare full provider/model in models picker
2026-04-04 08:58:50 +09:00
Vincent Koc
bb4e54ccf7
fix(ci): restore plugin sdk boundary seams
2026-04-04 08:51:57 +09:00
Peter Steinberger
3a3fdf1920
fix(ci): restore plugin contract surfaces
2026-04-04 00:24:57 +01:00
Ted Li
ff62705206
fix(whatsapp): reset watchdog timeout after reconnect ( #60007 )
...
Merged via squash.
Prepared head SHA: 64223e5dd4
Co-authored-by: MonkeyLeeT <6754057+MonkeyLeeT@users.noreply.github.com >
Co-authored-by: mcaxtr <7562095+mcaxtr@users.noreply.github.com >
Reviewed-by: @mcaxtr
2026-04-03 20:23:36 -03:00
Peter Steinberger
de2eaccfce
fix: restore discord startup logging and boundary bootstrap
2026-04-04 00:16:10 +01:00
Peter Steinberger
ab318de8b7
test(plugins): finish moving contract coverage
2026-04-04 00:11:39 +01:00
Peter Steinberger
e4b5027c5e
refactor(plugins): move extension seams into extensions
2026-04-04 00:10:16 +01:00
Peter Steinberger
4540effd6c
test(ci): make mattermost client retry deterministic
2026-04-03 23:55:39 +01:00
Efe Büken
5fc9918a20
fix(matrix): surface user-visible 'too large' marker when Matrix media exceeds size limit ( #60289 )
...
Merged via squash.
Prepared head SHA: f33dd49946
Co-authored-by: efe-arv <259833796+efe-arv@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-04-03 18:53:51 -04:00
Peter Steinberger
94fee8486f
test: make mattermost reconnect tests deterministic
2026-04-03 23:46:19 +01:00
Peter Steinberger
1322aa2ba2
test(ci): make mattermost reconnect deterministic
2026-04-03 23:30:33 +01:00
Peter Steinberger
2af05ac558
test: restore leaked timer spies in mattermost reconnect tests
2026-04-03 23:27:29 +01:00
Peter Steinberger
ccf16a25d2
test: tolerate plain baileys exports in whatsapp hooks
2026-04-03 23:06:43 +01:00
Peter Steinberger
381a865822
test: force real timers in mattermost reconnect tests
2026-04-03 22:47:19 +01:00
Peter Steinberger
32f9a7c7bc
test(ci): stabilize discord model picker timers
2026-04-03 22:35:42 +01:00
Peter Steinberger
eb6698002c
fix(ci): repair qr test typing and mattermost setup status
2026-04-03 21:55:33 +01:00
Tak Hoffman
db4d0c0abc
fix: honor mattermost default setup status
2026-04-03 15:51:49 -05:00
Tak Hoffman
8e023ffd06
fix: honor imessage default setup status
2026-04-03 15:49:56 -05:00
Tak Hoffman
2e9cad224d
fix: honor irc default setup status
2026-04-03 15:47:49 -05:00
Tak Hoffman
cfef9bf856
fix: honor feishu default setup status
2026-04-03 15:44:49 -05:00
Tak Hoffman
5d3edb1d40
fix: honor nextcloud default setup status
2026-04-03 15:41:44 -05:00
Bruce MacDonald
5ec53fff0c
feat(ollama): add bundled web search provider ( #59318 )
...
Merged via squash.
Prepared head SHA: 1ec105f356
Co-authored-by: BruceMacD <5853428+BruceMacD@users.noreply.github.com >
Co-authored-by: BruceMacD <5853428+BruceMacD@users.noreply.github.com >
Reviewed-by: @BruceMacD
2026-04-03 13:41:24 -07:00
Tak Hoffman
dbb0164934
fix: honor signal default setup status
2026-04-03 15:39:50 -05:00
Peter Steinberger
40ae49effa
fix(ci): normalize line default-account setup checks
2026-04-03 21:39:01 +01:00
Tak Hoffman
183601c347
fix: honor line default setup status
2026-04-03 15:32:44 -05:00
Tak Hoffman
5361b5cf04
fix: honor zalo default setup status
2026-04-03 15:27:59 -05:00
Tak Hoffman
8cb3316afb
fix: honor bluebubbles default setup status
2026-04-03 15:24:29 -05:00
Tak Hoffman
6317fce9cb
fix: honor discord default setup status
2026-04-03 15:22:44 -05:00
Peter Steinberger
8158597f84
test(ci): make mattermost retry test deterministic
2026-04-03 21:22:16 +01:00
@zimeg
8d557c19d5
docs(slack): set always online to true in example app manifest
2026-04-03 13:21:15 -07:00
Tak Hoffman
f59c52bc16
fix: honor slack default setup status
2026-04-03 15:21:02 -05:00
Peter Steinberger
fde573bab2
test(ci): reset mattermost websocket timers per test
2026-04-03 21:17:55 +01:00
Tak Hoffman
de6997a203
fix: honor googlechat default setup status
2026-04-03 15:15:01 -05:00