Peter Steinberger
d84cbfa50e
perf(gateway): cache manifest model catalog rows
2026-05-27 18:12:47 +01:00
Peter Steinberger
a4c2e7f5cf
refactor(codex): split app-server attempt seams
2026-05-27 18:11:16 +01:00
Vincent Koc
1a34c4833e
fix(e2e): stream OpenAI web search request logs
2026-05-27 19:09:32 +02:00
Dallin Romney
d638611684
feat: split diffs language pack
...
Split the diffs viewer Shiki language pack into an external publishable plugin.
The diffs plugin keeps the default curated syntax set, while the new @openclaw/diffs-language-pack package carries the extended Shiki languages for npm and ClawHub distribution. The install metadata includes the external ClawHub spec, and the curated C# alias set keeps both c# and cs supported without the language pack.
Co-authored-by: Dallin Romney <dallinromney@gmail.com >
2026-05-27 18:08:40 +01:00
Peter Steinberger
5f7e21e26a
fix(cli): reject malformed timeout values
2026-05-27 13:06:17 -04:00
Peter Steinberger
de5971eedc
fix(onboard): preserve rerun config migrations
...
Fix non-interactive and wizard onboarding reruns so existing agent lists and bindings are preserved unless the user explicitly resets config.
Isolate legacy `plugins.installs` migration into its own write so the config size-drop allowance cannot mask unrelated config loss, while preserving new or repaired install records for the final plugin-index commit. Also keep shrinkwrap generation pinned to pnpm-locked transitive patch versions only when the dependency edge still allows that version, and isolate the tooling Vitest shard that mutates process state.
Fixes #84692 .
Replaces #84748 .
Co-authored-by: yetval <yetvald@gmail.com >
2026-05-27 18:05:07 +01:00
Vincent Koc
11dfef201f
fix(e2e): keep doctor loader mock current
2026-05-27 18:57:13 +02:00
Shadow
930d9f63ad
docs: expand install deployment cards
2026-05-27 11:54:12 -05:00
Vincent Koc
5c20ff93e0
fix(e2e): isolate kitchen sink log scans
2026-05-27 18:45:11 +02:00
Peter Steinberger
ca7b6be7cf
perf(gateway): cache auto-enabled plugin config
2026-05-27 17:42:34 +01:00
Vincent Koc
c285766d62
fix(ci): merge nested shrinkwrap override pins
2026-05-27 18:37:00 +02:00
Vincent Koc
8ee767baa7
fix(ci): pin aged lru cache lock entry
2026-05-27 18:17:09 +02:00
Vincent Koc
d2a1f62d23
fix(matrix): keep fallback tool warnings mention-inert
2026-05-27 18:07:24 +02:00
Vincent Koc
98a9a523e6
fix(ci): preserve forked shrinkwrap pins
2026-05-27 18:07:24 +02:00
Vincent Koc
162a79b170
fix(e2e): bound agent turn assertion logs
2026-05-27 18:04:43 +02:00
Peter Steinberger
97a8c09b0a
perf(gateway): slim current metadata identity cache
2026-05-27 16:54:57 +01:00
Peter Steinberger
7aaca4a8a6
chore(release): prepare 2026.5.27
2026-05-27 16:53:50 +01:00
Vincent Koc
46f5905498
fix(e2e): zero log tail buffers
2026-05-27 17:48:56 +02:00
Onur Solmaz
b7a5bcba78
fix(memory): salvage qmd search JSON after nonzero exit ( #87225 )
...
Merged via squash.
Prepared head SHA: 964617b224
Co-authored-by: osolmaz <2453968+osolmaz@users.noreply.github.com >
Co-authored-by: osolmaz <2453968+osolmaz@users.noreply.github.com >
Reviewed-by: @osolmaz
2026-05-27 23:44:43 +08:00
Pavan Kumar Gondhi
0314d67d87
Harden hostname normalization for repeated trailing dots [AI] ( #87305 )
...
* fix: canonicalize trailing hostname dots
* test: reuse shared hostname normalization
* docs: add changelog entry for PR merge
2026-05-27 21:08:29 +05:30
Vincent Koc
12dc398267
fix(e2e): harden kitchen sink log tailing
2026-05-27 17:35:51 +02:00
Pavan Kumar Gondhi
8e41c118fa
fix: block side-effecting command wrappers [AI] ( #87292 )
...
* fix: block side-effecting command wrappers
* docs: add changelog entry for PR merge
2026-05-27 20:56:53 +05:30
Vincent Koc
694907d01e
fix(e2e): bound bundled runtime log scans
2026-05-27 17:22:46 +02:00
Vincent Koc
5574f7518a
fix(matrix): ignore filename-embedded mxids
2026-05-27 17:19:23 +02:00
Vincent Koc
20eab65ff4
fix(e2e): relax kitchen sink plugin memory guard
2026-05-27 17:10:01 +02:00
Agustin Rivera
0d0bddf032
fix(gateway): require admin for device role approvals ( #87146 )
...
* fix(gateway): require admin for device role approvals
* fix(gateway): add trusted-proxy approval proof
2026-05-27 08:08:51 -07:00
Pavan Kumar Gondhi
91590132f6
Block unsafe Node runtime env overrides [AI] ( #87308 )
...
* fix: block unsafe node runtime env overrides
* fix: block node env path redirects
* docs: add changelog entry for PR merge
2026-05-27 20:34:12 +05:30
Vincent Koc
d242774ec6
fix(matrix): await shared DM notices
2026-05-27 17:03:13 +02:00
Vincent Koc
a2f714cd44
fix(e2e): bound Telegram proof log polling
2026-05-27 16:59:35 +02:00
Vincent Koc
0d565833e1
fix(matrix): send mention finals normally
2026-05-27 16:48:09 +02:00
Vincent Koc
bca2501c7f
fix(matrix): preserve final mention delivery
2026-05-27 16:44:02 +02:00
Vincent Koc
96eec2aab6
fix(matrix): keep draft previews mention-inert
2026-05-27 16:36:55 +02:00
Vincent Koc
5eeaa5603f
fix(e2e): bound Open WebUI control probes
2026-05-27 16:31:16 +02:00
Vincent Koc
b8cf83aeb3
fix(qa): keep Matrix mention preview finals strict
2026-05-27 16:15:34 +02:00
Vincent Koc
2f1e314211
test(qa): assert final-first Matrix mention previews
2026-05-27 16:15:34 +02:00
Vincent Koc
bf5fef857a
fix(qa): use read failure for Matrix mention progress
2026-05-27 16:15:34 +02:00
Vincent Koc
5bf1f168d4
fix(e2e): bound ClawHub preflight waits
2026-05-27 16:14:51 +02:00
Vincent Koc
101c83448b
fix(qa): relax Matrix artifact modes on Windows
2026-05-27 16:10:34 +02:00
zunkai Zhao
0c493a161f
fix(auto-reply): suppress reasoning-prefixed NO_REPLY
...
Suppress reasoning-prefixed silent replies before outbound delivery while preserving substantive replies that merely end with the silent token.\n\nFixes #66701.\n\nThanks @zuoanCo for the PR and @Cavadus for the report.\n\nProof: focused Vitest and pnpm check:changed passed on Testbox-through-Crabbox tbx_01ksmvfw0gk9xwh10ra1cyhzfw; CI passed for head a014eb0d91 .
2026-05-27 15:09:56 +01:00
Vincent Koc
4d099c354b
fix(e2e): bound kitchen sink log scans
2026-05-27 15:50:11 +02:00
Vincent Koc
e2f6734dac
fix(qa): force Matrix mention progress search
2026-05-27 15:35:01 +02:00
Mariano
c9d4f7e35c
Deprecate memory-specific embedding provider registration ( #85072 )
...
Merged via squash.
Prepared head SHA: 661eb99066
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com >
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com >
Reviewed-by: @mbelinky
2026-05-27 15:24:17 +02:00
Vincent Koc
4a8d89f8b5
fix(ci): bound real behavior proof API waits
2026-05-27 15:12:53 +02:00
Peter Steinberger
dc5954b0f8
fix(gateway): reject no-auth tailscale exposure
...
Fixes #50630 .
Replaces stale PR #50631 .
Behavior: reject gateway auth mode none when Tailscale Serve or Funnel exposes the gateway, across config validation, install-token preflight, and runtime startup.
Proof:
- node scripts/run-vitest.mjs src/config/config.gateway-tailscale-bind.test.ts src/gateway/server-runtime-config.test.ts src/commands/doctor-gateway-auth-token.test.ts
- .agents/skills/autoreview/scripts/autoreview --mode local
- node scripts/crabbox-wrapper.mjs run --shell -- "pnpm check:changed" (run_5a999c1e11c0, exit 0)
- GitHub PR checks clean on 0b306e8e00ebfe2856e672fbd1964a51a69bfe58; prior checkout/diff failures were GitHub infrastructure and cleared after rebase.
2026-05-27 14:11:17 +01:00
Marvinthebored
04774071b1
fix(agents): avoid false Codex runtime live switches
...
Fixes #87226 .
Preserve the already-applied `openai` to `openai-codex` Codex runtime promotion when the persisted selection is canonical `openai` with the same model, while keeping explicit runtime provider changes switchable.
Verification:
- `node scripts/run-vitest.mjs src/agents/live-model-switch.test.ts`
- `/Users/steipete/Projects/agent-scripts/skills/autoreview/scripts/autoreview --mode branch --base origin/main`
- `pnpm check:changed` via Testbox `tbx_01ksmr59zdaqj3617w8w53xv4t` / Actions run `26512418770`
- Real behavior proof override gate: Actions run `26513059970`
Co-authored-by: Peter Lindsey <peter@lindsey.jp >
2026-05-27 14:11:11 +01:00
Peter Steinberger
128262fbc1
perf(gateway): trust current metadata lifecycle cache
2026-05-27 14:07:17 +01:00
openclaw-release-bot
c95b51f0cc
chore(release): update appcast for 2026.5.26
2026-05-27 13:06:26 +00:00
Peter Steinberger
8e5183c60d
refactor: move channel message sdk compat into core
2026-05-27 13:59:33 +01:00
Peter Steinberger
ef17bbaabf
ci(release): harden postpublish verification
2026-05-27 13:58:14 +01:00
Peter Steinberger
1e67af7006
ci(release): accept main full-validation proof
2026-05-27 13:58:14 +01:00