Peter Steinberger
f70a46b703
fix(config): preserve authored config writes
2026-04-22 22:05:29 +01:00
Peter Steinberger
2c45879120
fix(config): render warning newlines
2026-04-22 22:04:09 +01:00
Tak Hoffman
78d491d909
feat(commands): gate /models add with modelsWrite ( #70321 )
2026-04-22 14:49:07 -05:00
Peter Steinberger
d48763caf9
test: keep config fallback test on generic plugin channel
2026-04-22 19:20:15 +01:00
Oliver Camp
956cf9b6b2
fix(discord): make thread parent inheritance opt-in
2026-04-22 18:54:22 +01:00
Peter Steinberger
860cc1b3fe
fix(config): preserve source config during recovery
2026-04-22 18:42:53 +01:00
Peter Steinberger
fd93b7f2ab
perf(test): avoid bundled setup in auto-enable tests
2026-04-22 17:13:42 +01:00
Ayaan Zaidi
1ff461fe7b
fix(cli): stabilize oauth session auth epochs
2026-04-22 17:03:33 +05:30
Ted Li
13fae1685f
fix(config): accept truncateAfterCompaction ( #68395 )
...
Merged via squash.
Prepared head SHA: bf45148a75
Co-authored-by: MonkeyLeeT <6754057+MonkeyLeeT@users.noreply.github.com >
Co-authored-by: hxy91819 <8814856+hxy91819@users.noreply.github.com >
Reviewed-by: @hxy91819
2026-04-22 18:31:03 +08:00
Ayaan Zaidi
18869acf46
fix(cli): keep provider-owned sessions through implicit expiry
2026-04-22 15:35:21 +05:30
Ayaan Zaidi
81ca7bc40b
fix: keep claude cli sessions warm ( #69679 )
...
* feat(cli): keep claude cli sessions warm
* test(cli): cover claude live session reuse
* fix(cli): harden claude live session reuse
* fix(cli): redact mcp session key logs
* fix(cli): bound claude live session turns
* fix(cli): reuse claude live sessions on resume
* refactor(cli): canonicalize claude live argv
* fix(cli): preserve claude live resume state
* fix(cli): close dead claude live sessions
* fix(cli): serialize claude live session creates
* fix(cli): count pending claude live sessions
* fix(cli): tighten claude live resume abort
* fix(cli): reject closed claude live sessions
* fix(cli): refresh claude live fingerprints
* fix(cli): stabilize MCP resume hash
* fix: preserve claude live inline resume (#69679 )
---------
Co-authored-by: Frank Yang <frank.ekn@gmail.com >
2026-04-22 13:44:18 +05:30
Peter Steinberger
d8d0380297
fix: use transport activity for stale health
2026-04-22 08:52:55 +01:00
Peter Steinberger
62864fb22c
test: reuse plugin auto-enable fixture environment
2026-04-22 06:43:12 +01:00
Peter Steinberger
0a670a058d
perf(ci): unblock node compat and trim runtime compat test
2026-04-22 06:34:08 +01:00
pashpashpash
dc4e97472d
Make harness failures fail honestly ( #69981 )
...
* Agents: fail honestly on harness errors
* Docs: clarify Codex harness fallback
2026-04-22 14:33:21 +09:00
Peter Steinberger
db055a5c0d
refactor: move WhatsApp group inference out of core
2026-04-22 06:11:49 +01:00
Peter Steinberger
1801b90460
chore: bump version to 2026.4.22
2026-04-22 03:04:53 +01:00
Ron Cohen
08bc16853e
WhatsApp: add group and direct system prompt support ( #59553 )
...
Merged via squash.
Prepared head SHA: 63e2b50e01
Co-authored-by: Bluetegu <1525690+Bluetegu@users.noreply.github.com >
Co-authored-by: omarshahine <10343873+omarshahine@users.noreply.github.com >
Reviewed-by: @omarshahine
2026-04-21 16:40:32 -07:00
Peter Steinberger
d1e3789e15
test: optimize slow test hotspots
2026-04-21 22:42:08 +01:00
Peter Steinberger
0b1a35363e
chore: start 2026.4.21 development
2026-04-21 21:42:15 +01:00
Shadow
38aaa23e63
feat(channels): stream tool progress into preview edits ( #69611 ) (thanks @thewilloftheshadow)
2026-04-21 11:51:16 -05:00
Pavan Kumar Gondhi
31160dc069
fix(agents): enforce subagent envelope inheritance on ACP child sessions [AI-assisted] ( #69383 )
...
* fix: address issue
* fix: address review feedback
* fix: finalize issue changes
* fix: address PR review feedback
* address build faiure
* fix: address PR review feedback
* fix: address PR review feedback
* fix: address PR review feedback
* fix: address PR review feedback
* fix: address PR review feedback
* fix: address PR review feedback
* fix: address PR review feedback
* fix: address PR review feedback
* fix: address PR review feedback
* fix: address PR review feedback
* fix: address PR review feedback
2026-04-21 17:25:25 +05:30
Omar Shahine
14506aeca4
fix(bluebubbles): add opt-in coalesceSameSenderDms for split-send DMs ( #69258 )
...
Merged via squash.
Prepared head SHA: 8f1bd3cf53
Co-authored-by: omarshahine <10343873+omarshahine@users.noreply.github.com >
Co-authored-by: omarshahine <10343873+omarshahine@users.noreply.github.com >
Reviewed-by: @omarshahine
2026-04-21 01:43:17 -07:00
Peter Steinberger
6ce17db11a
fix: gate max thinking by model support
2026-04-21 07:02:43 +01:00
Tak Hoffman
1303b03241
fix: add silent reply policy by conversation type ( #68644 )
...
Thanks @Takhoffman.
2026-04-21 05:17:55 +01:00
Peter Steinberger
8e20e6584d
fix: keep session maintenance helpers acyclic
2026-04-21 04:05:39 +01:00
Peter Steinberger
b06ff2abf2
test: cover session maintenance defaults ( #69404 ) (thanks @bobrenze-bot)
2026-04-21 04:05:39 +01:00
Heather Wilde Renze
6a21962552
fix(sessions): enforce maintenance by default and prune on load to prevent gateway OOM
...
Co-authored-by: bobrenze-bot <bobrenze-ops@gmail.com >
2026-04-21 04:05:39 +01:00
Sk7n4k3d
0eb6f5d8bc
session: clear auto-sourced model/auth overrides on /new and /reset
2026-04-21 03:36:16 +01:00
Sliverp
b938e6398b
feat: add tiered model pricing support ( #67605 )
...
Adds tiered model pricing support for cost tracking, keeps configured pricing ahead of cached catalog values, and includes latest Moonshot Kimi K2.6/K2.5 cost estimates.\n\nThanks @sliverp.
2026-04-21 03:02:57 +01:00
Peter Steinberger
14ceec27fa
test: use synthetic config cron channel fixtures
2026-04-21 01:19:35 +01:00
Amine Harch el korane
8c05043eca
fix(telegram): tune polling stall threshold
...
Raise the Telegram polling watchdog default from 90s to 120s and add bounded channels.telegram.pollingStallThresholdMs overrides, including per-account config.\n\nThanks @Vitalcheffe.
2026-04-21 01:03:04 +01:00
Peter Steinberger
8b7418b127
refactor: share channel doctor alias normalization
2026-04-20 23:34:19 +01:00
Peter Steinberger
f1a544ef6d
perf: avoid sort-for-single selection
2026-04-20 23:20:31 +01:00
Peter Steinberger
8f6cf2afdd
test(telegram): move ingest schema coverage
2026-04-20 21:59:41 +01:00
Peter Steinberger
8134fe737c
test(extensions): move legacy schema assertions
2026-04-20 21:58:34 +01:00
Peter Steinberger
3a7a1f156d
test(extensions): move remaining channel schema tests
2026-04-20 21:54:49 +01:00
Peter Steinberger
49b2ec1e2e
test(extensions): move config regression coverage
2026-04-20 21:51:34 +01:00
Peter Steinberger
2f4cf2d67d
test(extensions): move channel config schema coverage
2026-04-20 21:47:13 +01:00
Peter Steinberger
911cfe2adc
refactor: use structured clone for local copies
2026-04-20 20:28:47 +01:00
Sebastian B Otaegui
f48d040bf5
feat: send compaction start and completion notices ( #67830 )
...
Merged via squash.
Prepared head SHA: abedf6cf11
Co-authored-by: feniix <91633+feniix@users.noreply.github.com >
Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com >
Reviewed-by: @jalehman
2026-04-20 11:55:17 -07:00
Omar Shahine
e89b41fce7
fix(bluebubbles): configurable sendTimeoutMs, bump send default to 30s ( #69193 )
...
Merged via squash.
Prepared head SHA: 358204f963
Co-authored-by: omarshahine <10343873+omarshahine@users.noreply.github.com >
Co-authored-by: omarshahine <10343873+omarshahine@users.noreply.github.com >
Reviewed-by: @omarshahine
2026-04-20 10:04:52 -07:00
Peter Steinberger
ba40142f71
test: share transcript assistant fixture
2026-04-20 18:03:08 +01:00
Peter Steinberger
e93860f5f2
perf(test): narrow telegram config schema tests
2026-04-20 17:33:57 +01:00
Peter Steinberger
360953cb49
test: share config observe recovery helpers
2026-04-20 16:04:22 +01:00
Peter Steinberger
b79df1796c
refactor: share session plugin line filtering
2026-04-20 14:11:55 +01:00
Peter Steinberger
ffb1628727
fix: recover invalid gateway configs
2026-04-20 13:18:07 +01:00
Peter Steinberger
8116e638f3
chore: release 2026.4.20
2026-04-20 13:16:40 +01:00
Mariano
8cb73844c8
browser: route existing-session user profile through browser nodes ( #68891 )
...
* browser: route user profile through browser nodes
* browser: align existing-session node docs
* browser: preserve host fallback on node discovery errors
* browser: preserve configured node pin errors
* browser: widen config mock in node pin test
2026-04-19 12:21:23 +02:00
Peter Steinberger
dc3df91e95
chore: release 2026.4.19-beta.2
2026-04-19 06:53:19 +01:00