Peter Steinberger
46dee26600
docs(reference): add prompt-caching guide and knobs
...
Co-authored-by: Axel Svensson <svenssonaxel@users.noreply.github.com >
2026-02-23 19:19:45 +00:00
Peter Steinberger
31e4c21b67
fix(auto-reply): move volatile inbound flags out of system metadata
...
Co-authored-by: aidiffuser <aidiffuser@users.noreply.github.com >
2026-02-23 19:19:45 +00:00
Peter Steinberger
cf38339f25
fix(tools): improve session_status cache-aware usage reporting
...
Co-authored-by: Lucian Feraru <1ucian@users.noreply.github.com >
2026-02-23 19:19:45 +00:00
Peter Steinberger
40db3fef49
fix(agents): cache bootstrap snapshots per session key
...
Co-authored-by: Isis Anisoptera <github@lotuswind.net >
2026-02-23 19:19:45 +00:00
Nimrod Gutman
8b3eee71ec
fix: tier local vitest worker defaults by host memory ( #24719 ) (thanks @ngutman)
2026-02-23 21:19:21 +02:00
Nimrod Gutman
420c18364e
fix(test): tier local vitest worker defaults by host memory
2026-02-23 21:19:21 +02:00
Peter Steinberger
2931e215ca
docs: add GitHub comment formatting/linking guardrails
2026-02-23 19:17:33 +00:00
Peter Steinberger
47723b646d
refactor(test): de-duplicate msteams and bash test helpers
2026-02-23 19:12:27 +00:00
Ruslan Kharitonov
8d69251475
fix(doctor): use gateway health status for memory search key check ( #22327 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: 2f02ec9403
Co-authored-by: therk <901920+therk@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-02-23 14:07:16 -05:00
Peter Steinberger
bf373eeb43
refactor: harden reset notice + cron delivery target flow
2026-02-23 19:01:02 +00:00
Peter Steinberger
d266d12be1
refactor(exec): simplify env-prefixed wrapper modifier check
2026-02-23 18:56:14 +00:00
Peter Steinberger
42373b6742
fix(skills): support multiline frontmatter fallback without PyYAML
2026-02-23 18:56:14 +00:00
Brian Mendonca
f18f087c3c
fix(skills): make quick_validate work without PyYAML
...
(cherry picked from commit 485a55b4ec )
2026-02-23 18:56:14 +00:00
Brian Mendonca
bd8b9af9a7
fix(exec): bind env-prefixed shell wrappers to full approval text
...
(cherry picked from commit 1edf957988 )
2026-02-23 18:56:14 +00:00
oneaix
216d99e585
fix(browser): derive relay auth token from gateway token in Chrome extension
...
The extension relay server authenticates using an HMAC-SHA256 derived
token (`openclaw-extension-relay-v1:<port>`), but the Chrome extension
was sending the raw gateway token. This caused both the WebSocket
connection and the options page validation to fail with 401 Unauthorized.
Additionally, the options page validation request triggered a CORS
preflight (due to the custom `x-openclaw-relay-token` header) which the
relay rejects because OPTIONS requests lack auth headers. The options
page now delegates the check to the background service worker which has
host_permissions and bypasses CORS preflight.
Fixes #23842
Co-authored-by: Cursor <cursoragent@cursor.com >
(cherry picked from commit bbc654b9f0 )
2026-02-23 18:56:14 +00:00
Mustafa Kemal
bb8f538cd4
Browser relay: accept raw gateway token in extension auth
...
(cherry picked from commit e682a768d0 )
2026-02-23 18:56:14 +00:00
justinhuangcode
d00d814ad1
fix(gateway): include platform and reason in node command rejection error
...
The generic "node command not allowed" error gives no indication of why the
command was rejected, making it hard to diagnose issues (e.g. running
`nodes notify` against a Linux node that does not declare `system.notify`).
Include the rejection reason and node platform in the error message so
callers can tell whether the command is not supported by the node, not in
the platform allowlist, or the node did not advertise its capabilities.
Fixes #24616
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
(cherry picked from commit e3d74619bc )
2026-02-23 18:56:14 +00:00
Gustavo Madeira Santana
5de1f540e7
CLI: fix gateway restart health ownership for child listener pids ( #24696 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: d6d4b43f7e
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-02-23 13:53:10 -05:00
Peter Steinberger
78e7f41d28
docs: detail per-agent prompt caching configuration
2026-02-23 18:46:40 +00:00
Peter Steinberger
d637fd4801
fix(config): tighten bedrock cache-retention type narrowing
2026-02-23 18:46:40 +00:00
Peter Steinberger
160bd61fff
feat(agents): add per-agent stream params overrides for cache tuning ( #17470 ) (thanks @rrenamed)
2026-02-23 18:46:40 +00:00
Peter Steinberger
be6f0b8c84
fix(providers): support Bedrock Anthropic cacheRetention defaults/pass-through ( #22303 ) (thanks @snese)
2026-02-23 18:46:40 +00:00
Peter Steinberger
ca5c0bc02b
fix(providers): disable Bedrock prompt caching for non-Anthropic models ( #20866 ) (thanks @pierreeurope)
2026-02-23 18:46:40 +00:00
Peter Steinberger
e40ee3c2c7
docs(changelog): note /new and /reset auth-label removal ( #24409 )
2026-02-23 18:30:30 +00:00
Peter Steinberger
b9b77cea4e
fix(reply): omit auth labels in /new and /reset
2026-02-23 18:30:30 +00:00
Peter Steinberger
4c21ef9ce9
docs(changelog): correct kimi issue references
2026-02-23 18:28:56 +00:00
Peter Steinberger
ff0c40d367
test(tools): fix kimi web_search mock typing
2026-02-23 18:27:37 +00:00
Peter Steinberger
7837d23103
feat(media): add moonshot video provider and wiring
...
Co-authored-by: xiaoyaner0201 <xiaoyaner0201@users.noreply.github.com >
2026-02-23 18:27:37 +00:00
Peter Steinberger
e02c470d5e
feat(tools): add kimi web_search provider
...
Co-authored-by: adshine <adshine@users.noreply.github.com >
2026-02-23 18:27:37 +00:00
Peter Steinberger
f93ca93498
fix(agents): extend cache-ttl eligibility for moonshot and zai
...
Co-authored-by: lailoo <lailoo@users.noreply.github.com >
2026-02-23 18:27:36 +00:00
Peter Steinberger
2fa6aa6ea6
test(agents): add comprehensive kimi regressions
2026-02-23 18:27:36 +00:00
Doruk Ardahan
daaad03593
fix(infra): treat nested network request errors as non-fatal
2026-02-23 18:27:23 +00:00
Peter Steinberger
445c7a65e6
test: simplify session reset and rawbody coverage
2026-02-23 18:19:23 +00:00
Peter Steinberger
783a9134d6
test: prune redundant trigger-handling scenarios
2026-02-23 18:19:23 +00:00
chilu18
3cadc3eed1
fix(plugins): honor channels.<id>.enabled for bundled channels
2026-02-23 18:16:58 +00:00
Peter Steinberger
65d57eac12
docs(changelog): reorder 2026.2.23 entries by user impact
2026-02-23 18:02:21 +00:00
Peter Steinberger
97787d73c2
docs(changelog): align 2026.2.22 release heading with tags
2026-02-23 18:00:39 +00:00
Peter Steinberger
cc7a498ace
refactor(tests): deduplicate repeated fixtures in msteams and bash tests
2026-02-23 17:59:56 +00:00
Peter Steinberger
b81bce703c
test: streamline trigger and session coverage
2026-02-23 17:52:23 +00:00
Peter Steinberger
ddc67aa4ef
test: collapse duplicate trigger command coverage
2026-02-23 17:37:13 +00:00
Vincent Koc
6a0fcf6518
Sessions: consolidate path hardening and fallback resilience ( #24657 )
...
* Changelog: credit session path fixes
* Sessions: harden path resolution for symlink and stale metadata
* Tests: cover fallback for invalid absolute sessionFile
* Tests: add symlink alias session path coverage
* Tests: guard symlink escape in sessionFile resolution
2026-02-23 12:36:01 -05:00
Matthew
ce1f12ff33
fix(slack): prevent Zod default groupPolicy from breaking multi-account config ( #17579 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: 7d2da57b50
Co-authored-by: ZetiMente <76985631+ZetiMente@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-02-23 12:35:41 -05:00
Vincent Koc
f03ff39754
Providers: skip context1m beta for Anthropic OAuth tokens ( #24620 )
...
* Providers: skip context1m beta for Anthropic OAuth tokens
* Tests: cover OAuth context1m beta skip behavior
* Docs: note context1m OAuth incompatibility
* Agents: add context1m-aware context token resolver
* Agents: cover context1m context-token resolver
* Commands: apply context1m-aware context tokens in session store
* Commands: apply context1m-aware context tokens in status summary
* Status: resolve context tokens with context1m model params
* Status: test context1m status context display
2026-02-23 12:29:09 -05:00
Gustavo Madeira Santana
28377e1b7a
UI: add version status pill before Health in web header ( #24648 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: f240589d33
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-02-23 12:27:17 -05:00
Peter Steinberger
fdd185cfaa
test: merge inline trigger command and elevated coverage
2026-02-23 17:19:39 +00:00
Peter Steinberger
f7e45ce947
test: consolidate trigger-handling status and heartbeat scenarios
2026-02-23 17:19:39 +00:00
Peter Steinberger
a8a4fa5b88
test: de-duplicate attachment and bash tool tests
2026-02-23 17:19:34 +00:00
Vincent Koc
ae66a4b5d2
Changelog: add PR #22855 entry
2026-02-23 12:15:50 -05:00
Vincent Koc
5e1dd5fe69
Changelog: add PR #24593 entry
2026-02-23 12:15:50 -05:00
Vincent Koc
d601392904
Changelog: add PR #16176 entry
2026-02-23 12:15:50 -05:00