Vincent Koc
62fa65ec85
Fix npm global install deprecation warnings ( #28318 )
...
* Dependencies: make @discordjs/opus an optional peer
* Dependencies: bump node-llama-cpp peer to 3.16.2
* Dependencies: pin Google auth deps to warning-free versions
* CI: reduce Dependabot cooldown to 2 days
* CI: fix invalid Dependabot npm registry config
* CI: restore Dependabot npm registry with token auth
* Dependencies: remove global Google auth pnpm overrides
* CI: make Dependabot updates daily
* Dependencies: restore optional install semantics for @discordjs/opus
* CI: keep Docker Dependabot interval weekly
2026-02-27 07:38:02 -08:00
Peter Steinberger
fe807e4bed
chore(release): bump 2026.2.27 and split changelog
2026-02-27 16:09:28 +01:00
Rodrigo Uroz
0fe6cf06b2
Compaction: preserve opaque identifiers in summaries (openclaw#25553) thanks @rodrigouroz
...
Verified:
- pnpm install --frozen-lockfile
- pnpm build
- pnpm check
- pnpm test:macmini
Co-authored-by: rodrigouroz <384037+rodrigouroz@users.noreply.github.com >
Co-authored-by: Tak Hoffman <781889+Takhoffman@users.noreply.github.com >
2026-02-27 08:14:05 -06:00
Daniel Reis
84a88b2ace
feat(i18n): add German (de) locale ( #28495 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: e418326aaf
Co-authored-by: dsantoreis <220753637+dsantoreis@users.noreply.github.com >
Co-authored-by: Evizero <10854026+Evizero@users.noreply.github.com >
Reviewed-by: @Evizero
2026-02-27 11:44:09 +01:00
wangchunyue
6b317b1f17
fix(agents): normalize whitespace-padded tool call names before dispatch ( #27094 )
...
Fix tool-call lookup failures when models emit whitespace-padded names by normalizing
both transcript history and live streamed embedded-runner tool calls before dispatch.
Co-authored-by: wangchunyue <80630709+openperf@users.noreply.github.com >
Co-authored-by: Sid <sidqin0410@gmail.com >
Co-authored-by: Philipp Spiess <hello@philippspiess.com >
2026-02-27 11:26:37 +01:00
Ayaan Zaidi
aae90cb036
fix(telegram): include replied media files in reply context ( #28488 )
...
* fix(telegram): include replied media files in reply context
* fix(telegram): keep reply media fields nullable
* perf(telegram): defer reply-media fetch to debounce flush
* fix(telegram): gate and preserve reply media attachments
* fix(telegram): preserve cached-sticker reply media context
* fix: update changelog for telegram reply-media context fixes (#28488 ) (thanks @obviyus)
2026-02-27 15:16:21 +05:30
Onur Solmaz
a7929abad8
Discord: thread bindings idle + max-age lifecycle ( #27845 ) (thanks @osolmaz)
...
* refactor discord thread bindings to idle and max-age lifecycle
* fix: migrate legacy thread binding expiry and reduce hot-path disk writes
* refactor: remove remaining thread-binding ttl legacy paths
* fix: harden thread-binding lifecycle persistence
* Discord: fix thread binding types in message/reply paths
* Infra: handle win32 unknown inode in file identity checks
* Infra: relax win32 guarded-open identity checks
* Config: migrate threadBindings ttlHours to idleHours
* Revert "Infra: relax win32 guarded-open identity checks"
This reverts commit de94126771 .
* Revert "Infra: handle win32 unknown inode in file identity checks"
This reverts commit 96fc5ddfb3 .
* Discord: re-read live binding state before sweep unbind
* fix: add changelog note for thread binding lifecycle update (#27845 ) (thanks @osolmaz)
---------
Co-authored-by: Onur Solmaz <onur@textcortex.com >
2026-02-27 10:02:39 +01:00
Ayaan Zaidi
0fb7add7d6
fix: document canvas capability refresh params fix ( #28413 ) (thanks @obviyus)
2026-02-27 13:26:42 +05:30
Ayaan Zaidi
3a35035512
fix(android): send object params for canvas capability refresh
2026-02-27 13:26:42 +05:30
Ayaan Zaidi
256021b8da
fix: update changelog for android capability refresh land ( #28388 ) (thanks @obviyus)
2026-02-27 12:16:36 +05:30
Ayaan Zaidi
6222d6650b
fix(android): avoid duplicate A2UI readiness probe on happy path
2026-02-27 12:16:36 +05:30
Ayaan Zaidi
8187fbc571
fix(android): refresh scoped canvas URLs without trailing slash
2026-02-27 12:16:36 +05:30
Ayaan Zaidi
4b37b7b6a9
fix(media): serve JavaScript assets with text/javascript
2026-02-27 12:16:36 +05:30
Ayaan Zaidi
d53b24d185
fix(android): return valid debug.ed25519 diagnostics JSON
2026-02-27 12:16:36 +05:30
Ayaan Zaidi
34486f8c10
fix(android): retry A2UI after canvas capability refresh
2026-02-27 12:16:36 +05:30
Ayaan Zaidi
9b64ad30c4
docs(android): add integration test preconditions and pitfalls
2026-02-27 12:16:36 +05:30
Ayaan Zaidi
72adf1e993
test(gateway): add live android capability integration suite
2026-02-27 12:16:36 +05:30
Ayaan Zaidi
54eaf17327
feat(gateway): add node canvas capability refresh flow
2026-02-27 12:16:36 +05:30
Ayaan Zaidi
0896bb09b0
feat(android): wire runtime canvas capability refresh
2026-02-27 12:16:36 +05:30
Ayaan Zaidi
6ed00abc1e
docs: document android capability sweep in testing guide
2026-02-27 12:16:36 +05:30
Ayaan Zaidi
7f6e822526
test: add android integration test script
2026-02-27 12:16:36 +05:30
Byungsker
d911b0254d
fix(agents): demote Ollama empty-discovery log from warn to debug ( #26379 )
...
When Ollama responds successfully but returns zero models (e.g. on Linux
with the bundled `ollama-stub.service`), `discoverOllamaModels` was
logging at `warn` level:
[agents/model-providers] No Ollama models found on local instance
This appeared on every agent invocation even when Ollama was not
intentionally configured, polluting production logs. An empty model
list is a normal operational state — it warrants at most a debug
note, not a warning.
Fix: change `log.warn` → `log.debug` for the zero-models branch.
The error paths (HTTP failure, fetch exception) remain at `warn`
since those indicate genuine connectivity problems.
Closes #26354
2026-02-26 21:12:10 -08:00
Vincent Koc
cb9374a2a1
Gateway: improve device-auth v2 migration diagnostics ( #28305 )
...
* Gateway: add device-auth detail code resolver
* Gateway: emit specific device-auth detail codes
* Gateway tests: cover nonce and signature detail codes
* Docs: add gateway device-auth migration diagnostics
* Docs: add device-auth v2 troubleshooting signatures
2026-02-26 21:05:43 -08:00
Vincent Koc
22ad7523f1
Docker: replace npm link with root CLI symlink ( #28312 )
2026-02-26 23:57:28 -05:00
Vincent Koc
e8e673992a
CI: smoke test root Dockerfile openclaw CLI ( #28308 )
2026-02-26 23:54:17 -05:00
Yutaka Sasaki
f5adb66bbc
fix: add npm link to fix CLI permission denied (exit 127) ( #17151 )
...
Co-authored-by: Yutaka Sasaki <sskyu@minio.local >
2026-02-26 23:47:45 -05:00
Ayaan Zaidi
2719398dd9
docs(changelog): note android node diagnostics and action updates ( #28260 ) (thanks @obviyus)
2026-02-27 10:15:21 +05:30
Ayaan Zaidi
22d422a792
refactor(android-node): share battery snapshot parsing across device handlers
2026-02-27 10:15:21 +05:30
Ayaan Zaidi
284f75500c
refactor(android-node): unify notifications snapshot rebind preflight
2026-02-27 10:15:21 +05:30
Ayaan Zaidi
1bf08ae7c9
refactor(nodes): map read actions to invoke commands
2026-02-27 10:15:21 +05:30
Ayaan Zaidi
bbab0b005e
fix(android): rebind listener before notification actions
2026-02-27 10:15:21 +05:30
Ayaan Zaidi
8807267bfd
fix(android): allow open and reply on non-clearable notifications
2026-02-27 10:15:21 +05:30
Ayaan Zaidi
b8373eaddc
fix(nodes): reject facing=both when camera deviceId is set
2026-02-27 10:15:21 +05:30
Ayaan Zaidi
29f5da5b2a
feat(nodes): expose device diagnostics and notification actions
2026-02-27 10:15:21 +05:30
Ayaan Zaidi
d0ec3de588
feat(android): implement device diagnostics and notification actions
2026-02-27 10:15:21 +05:30
Ayaan Zaidi
e99b323a6b
feat(node): add device diagnostics and notification action commands
2026-02-27 10:15:21 +05:30
Ayaan Zaidi
e48513d512
fix(android): scale invoke result ack timeout to invoke budget
2026-02-27 10:15:21 +05:30
Ayaan Zaidi
c1e0f8cfb1
docs(nodes): document android camera list and device actions
2026-02-27 10:15:21 +05:30
Ayaan Zaidi
01f1d355a4
feat(nodes): add device status and info actions
2026-02-27 10:15:21 +05:30
Ayaan Zaidi
1f7b3c613d
feat(android): add camera list and device selection
2026-02-27 10:15:21 +05:30
Vincent Koc
c838a4dde0
Changelog: add missing npm update and plugin fix credits ( #28257 )
2026-02-26 22:52:50 -05:00
Ayaan Zaidi
de885d260f
fix: update changelog for android camera clip ( #28229 ) (thanks @obviyus)
2026-02-27 09:10:10 +05:30
Ayaan Zaidi
0f7664fda3
fix(android): reject non-positive camera maxWidth
2026-02-27 09:10:10 +05:30
Ayaan Zaidi
adb41e48ae
test(android): cover camera clip payload size guard
2026-02-27 09:10:10 +05:30
Ayaan Zaidi
fb34c46074
refactor(android): make camera clip transport deterministic
2026-02-27 09:10:10 +05:30
Ayaan Zaidi
120a7abbab
test(android): cover camera clip upload URL JSON parsing
2026-02-27 09:10:10 +05:30
Ayaan Zaidi
67609cc16f
fix(android): parse camera and screen invoke params as JSON
2026-02-27 09:10:10 +05:30
Vincent Koc
88a0d87490
Docs: align gateway config key paths with metadata ( #28196 )
...
* Docs: align gateway config key paths in reference
* Docs: expand config reference coverage for channels plugins and providers
2026-02-26 22:35:43 -05:00
Dale Yarborough
efdba59e49
fix(plugins): clear error when npm package not found ( Closes #24993 ) ( #25073 )
2026-02-26 22:16:28 -05:00
graysurf
7aa233790b
Fix npm-spec plugin installs when npm pack output is empty ( #21039 )
...
* fix(plugins): recover npm pack archive when stdout is empty
* test(plugins): create npm pack archive in metadata mock
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-02-26 22:00:24 -05:00