Vincent Koc
51f9f94cc3
fix(hooks): harden cli transcript loading ( #70786 )
2026-04-23 14:25:27 -07:00
aalekh-sarvam
d40dd9088e
feat(memory): configurable local embedding contextSize (default 4096) ( #70544 )
...
node-llama-cpp defaults contextSize to "auto", which on large embedding
models like Qwen3-Embedding-8B (trained context 40,960) inflates gateway
VRAM from ~8.8 GB to ~32 GB and causes OOM on single-GPU hosts that share
the gateway with an LLM runtime.
Expose memorySearch.local.contextSize in openclaw.json (number | "auto"),
default to 4096 which comfortably covers typical memory-search chunks
(128–512 tokens) while keeping non-weight VRAM bounded.
Closes #69667 .
2026-04-23 14:21:53 -07:00
zhang-guiping
c1f423f845
fix(secrets): harden Windows ACL fallback and strip BOM ( #70662 )
...
Fail closed when Windows ACL checks cannot be verified for file and exec secret providers unless the provider explicitly opts into allowInsecurePath. Strip UTF-8 BOMs from file-backed secrets and document the trusted-path override.\n\nThanks @zhanggpcsu.
2026-04-23 19:32:15 +01:00
Peter Steinberger
310b1eea4a
test: stabilize full-suite flakes
2026-04-23 18:48:07 +01:00
Peter Steinberger
5ebef46183
perf: speed up hot test paths
2026-04-23 18:17:09 +01:00
Peter Steinberger
b75a80f6d1
chore(release): prepare 2026.4.23
2026-04-23 16:56:44 +01:00
Peter Steinberger
1713839288
fix: pin embedded harness selection per session
2026-04-23 16:53:32 +01:00
Peter Steinberger
547b0c201d
test(config): avoid ignored baseline artifact
2026-04-23 12:56:23 +01:00
Peter Steinberger
c5b7810563
test(config): read generated talk baseline
2026-04-23 12:52:13 +01:00
Peter Steinberger
09a118c57e
test(config): avoid module resets in pruning tests
2026-04-23 12:46:41 +01:00
Peter Steinberger
9191fbe2b5
perf(test): reuse plugin validation fixtures
2026-04-23 11:04:07 +01:00
Peter Steinberger
1263d4278e
fix(sessions): preserve active route updates during maintenance
2026-04-23 09:10:51 +01:00
Eliot
94f703a845
fix(sessions): updateLastRoute must not bump updatedAt ( #49515 ) ( #49588 )
...
updateLastRoute() used mergeSessionEntry which bumps updatedAt to
Date.now() on every inbound message. This prevented session idle
and daily reset from ever firing, since evaluateSessionFreshness()
always saw a fresh updatedAt.
The fix from #32379 patched recordSessionMetaFromInbound to use
mergeSessionEntryPreserveActivity, but missed updateLastRoute() in
the same inbound pipeline.
Changes:
- Remove explicit updatedAt from updateLastRoute basePatch
- Switch from mergeSessionEntry to mergeSessionEntryPreserveActivity
- Add regression test verifying updatedAt is preserved
- Update existing test assertion to match corrected behavior
Fixes #49515
2026-04-23 03:05:05 -05:00
Peter Steinberger
d85819d867
perf(config): skip redundant setup auto-enable probes
2026-04-23 08:44:01 +01:00
Peter Steinberger
596b88986d
chore: apply core lint cleanups
2026-04-23 05:30:49 +01:00
Marcus Castro
f5f0235bb1
feat(whatsapp): adopt replyToMode quoting ( #62305 )
...
* fix(core): align auto-reply threading behavior
* fix(core): propagate reply threading through outbound and gateway
* fix(whatsapp): use cached metadata for native quoted replies
* feat(whatsapp): add configurable native reply quoting
2026-04-23 01:19:47 -03:00
Gustavo Madeira Santana
28818f9140
Improve gateway diagnostics export for support reports ( #70324 )
...
Merged via squash.
Prepared head SHA: 3d6ee85993
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-22 20:47:14 -04:00
Peter Steinberger
3d07eadec3
fix: restore model-level base url contract ( #70340 )
2026-04-23 00:52:32 +01:00
Peter Steinberger
5a5aa3a178
fix(config): tolerate missing channel metadata during auto-enable
2026-04-23 00:50:34 +01:00
Peter Steinberger
f437d96ae2
fix(config): avoid false reload restarts
2026-04-23 00:44:54 +01:00
Peter Steinberger
ac8495adaa
fix(config): write through single-file includes
2026-04-22 23:53:56 +01:00
Peter Steinberger
46fba1d814
docs(config): clarify symlinked config support
2026-04-22 23:45:03 +01:00
Peter Steinberger
2cd3164a0f
feat(providers): share GPT-5 prompt overlay
2026-04-22 23:36:06 +01:00
Peter Steinberger
7b2c9a6fa3
fix(config): recover critical config clobbers
2026-04-22 23:35:48 +01:00
Peter Steinberger
5d50b0c48f
fix(config): recover prefixed config JSON
2026-04-22 22:29:01 +01:00
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