Shakker
7727e102a5
fix: scope plugin inspect runtime loading
2026-04-28 11:25:09 +01:00
Shakker
1bd4b7ac4d
fix: keep plugin uninstall on metadata path
2026-04-28 11:25:09 +01:00
Peter Steinberger
6f8792f3f1
fix(cli): wire image describe prompt options
2026-04-28 10:53:53 +01:00
ZC
5741e40c14
fix(cron): clarify local timezone cron expressions ( #73372 )
...
* fix(cron): clarify local timezone cron expressions
* fix: clarify cron timezone guidance
---------
Co-authored-by: Altay <altay@uinaf.dev >
2026-04-28 12:16:27 +03:00
Vincent Koc
76cd97289b
fix(cron): support Telegram thread IDs in cron add/edit
...
- Add `--thread-id` support to cron add/edit Telegram delivery.
- Reject non-positive thread IDs and guard cron edit lookup pagination against non-progress/max-page loops.
- Preserve existing delivery mode on thread-only cron edit patches.
Carries forward #51581 , #60373 , and #60890 .
Co-authored-by: ChunHao Chen <crazycjh@gmail.com >
2026-04-28 01:50:44 -07:00
Vincent Koc
bab403d0ee
fix(plugins): avoid bundled install load path aliases
2026-04-28 01:26:21 -07:00
Peter Steinberger
76a07b9a07
fix(cli): reject empty model run prompts
2026-04-28 06:50:44 +01:00
Peter Steinberger
5916237962
fix(onboard): infer custom model image input
2026-04-28 06:34:16 +01:00
Jesse Merhi
2633b14914
feat(security): support operator-managed network proxy routing ( #70044 )
...
* feat: support operator-managed proxy routing
* docs: add network proxy changelog entry
* fix(proxy): restrict gateway bypass to loopback IPs
* fix(cli): harden container proxy URL checks
* docs(proxy): clarify gateway bypass scope
* docs: remove proxy changelog entry
* fix(proxy): clear startup CI guard failures
* fix(proxy): harden gateway proxy policy parsing
* fix(proxy): honor update shorthand proxy policy
* fix(cli): redact proxy URL suffixes
* test(proxy): keep gateway help off proxy startup
* fix(proxy): keep overlapping lifecycle active
* docs: add proxy changelog entry
---------
Co-authored-by: joshavant <830519+joshavant@users.noreply.github.com >
2026-04-28 00:20:47 -05:00
Peter Steinberger
a6141a5a41
fix: harden macOS gateway updates
2026-04-28 05:58:05 +01:00
pickaxe
b46ff081f7
Wait for gateway version during restart
2026-04-28 04:46:32 +01:00
Peter Steinberger
4eb8a7d586
test: align run main commander mock
2026-04-28 04:34:41 +01:00
Peter Steinberger
995b51d309
test: fix qr cli runtime mock hoisting
2026-04-28 04:34:41 +01:00
Doncic
bf60e3ed31
fix(test): resolve vitest mock hoisting in qr-cli.test.ts
2026-04-28 04:34:41 +01:00
Vincent Koc
c205577f2c
fix(cli): keep gateway run on fast path
2026-04-27 20:22:52 -07:00
Peter Steinberger
fc0a2bc87d
fix: show banner on gateway fast path
2026-04-28 03:46:05 +01:00
Peter Steinberger
e1acb61317
refactor: expose SDK test helper subpaths
2026-04-28 03:28:17 +01:00
hclsys
ba80695bba
fix(cli): exit 0 when invoking parent commands without a subcommand ( #73077 )
...
Several `openclaw <parent>` commands (channels, plugins, approvals, devices,
cron, mcp) were exiting with code 1 when invoked bare, while printing the
same help-style content that `<parent> --help` produces (which exits 0).
This broke `&&` chains and surfaced a misleading
`ELIFECYCLE Command failed with exit code 1.` line under pnpm.
Add a small `applyParentDefaultHelpAction(cmd)` helper in
`src/cli/program/parent-default-help.ts` that attaches a default action
which prints the parent's own help and sets `process.exitCode = 0`. The
helper is a no-op when the parent already has its own action (e.g.
`agents` defaulting to `agents list`), so existing intentional defaults
are preserved.
Apply it to the six core parents listed in #73077 .
2026-04-28 02:40:44 +01:00
Peter Steinberger
2d0cc1ee22
fix(memory): reject empty lancedb embedding config
2026-04-28 02:38:31 +01:00
Peter Steinberger
a0c850d188
test: stabilize gateway restart loop signals
2026-04-28 02:37:24 +01:00
Peter Steinberger
1cea04ba0f
fix(ci): mock gateway run path helpers
2026-04-28 02:30:39 +01:00
Peter Steinberger
e651809084
perf: slim gateway startup imports
2026-04-28 02:26:27 +01:00
Peter Steinberger
6a338ba67d
test(cli): align run-main primary registration expectations
2026-04-28 02:14:27 +01:00
Peter Steinberger
955f0a692a
perf: fast-path gateway foreground startup
2026-04-28 02:07:01 +01:00
Peter Steinberger
6b7886e024
test: refresh memory install config fixture
2026-04-28 02:04:24 +01:00
Peter Steinberger
53906fd177
test: update run-main env mock
2026-04-28 01:59:25 +01:00
Peter Steinberger
75e126ef6a
perf: improve gateway startup diagnostics
2026-04-28 01:48:00 +01:00
Peter Steinberger
1d3170b16f
fix: scope skills cli to active agent workspace
2026-04-28 01:05:36 +01:00
Peter Steinberger
48e91f09d5
fix(cli): fail empty local model probes
2026-04-27 23:16:39 +01:00
Peter Steinberger
81390c643b
fix(update): restart Windows startup gateway after update
2026-04-27 23:16:20 +01:00
Peter Steinberger
42dddbbe78
fix(cli): streamline local model probes
2026-04-27 23:02:26 +01:00
Peter Steinberger
24b45a038c
fix(gateway): bound supervised lock recovery
2026-04-27 22:44:37 +01:00
Peter Steinberger
59faa023fe
fix(gateway): unblock sidecar startup
2026-04-27 21:34:44 +01:00
iot2edge
98928388db
fix(cli): clarify completion cache timeout message after openclaw update
...
When the post-update completion cache refresh times out (slow disk,
large bundled plugin tree, Docker overlayfs), the user previously saw
the opaque 'Completion cache update failed: Error: spawnSync
/usr/bin/node ETIMEDOUT'. Detect ETIMEDOUT specifically, surface
'timed out after 30s', and append a manual refresh hint pointing at
'openclaw completion --write-state' so users know it's non-fatal and
how to recover.
Fixes #72842
2026-04-27 21:19:18 +01:00
Peter Steinberger
5e49e8590d
fix(cli): resolve message channel plugin scopes
2026-04-27 21:02:09 +01:00
Peter Steinberger
72f3c840c7
fix(cli): narrow message plugin registry loads
2026-04-27 20:55:56 +01:00
Peter Steinberger
f56897259e
fix(cli): keep route-first json stdout clean
2026-04-27 20:51:50 +01:00
Peter Steinberger
f90972d942
fix: install plugins through symlinked extension roots
2026-04-27 20:42:37 +01:00
Peter Steinberger
d2b0ff808a
fix(gateway): ignore broken pipe crashes
2026-04-27 20:17:04 +01:00
Peter Steinberger
dc859584a3
fix(gateway): honor all_proxy in env dispatcher
2026-04-27 15:36:12 +01:00
Shakker
2186080963
fix: stage npm updates under global root
2026-04-27 15:27:43 +01:00
Shakker
b0127b9f1f
fix: harden npm update staging
2026-04-27 15:27:43 +01:00
Shakker
6985c6751c
fix: make npm global updates atomic
2026-04-27 15:27:43 +01:00
Peter Steinberger
22e2e45c57
fix(cli): skip respawn for foreground gateway
2026-04-27 15:01:33 +01:00
Peter Steinberger
4336a7f3a9
refactor(plugin-sdk): narrow config runtime imports
2026-04-27 14:58:32 +01:00
Peter Steinberger
6956e8406d
fix: honor profile plugin install roots
2026-04-27 14:30:12 +01:00
Peter Steinberger
7fb2a356e8
fix(nodes): allow removing stale paired nodes
2026-04-27 13:20:52 +01:00
Vincent Koc
c85065eb7f
fix(cli): tighten Windows restart policy-close health checks
...
Preserve contributor credit and land the narrowed restart-health fix after ProjectClownfish review/follow-up.
2026-04-27 04:38:29 -07:00
Peter Steinberger
7f3f108521
refactor(config): migrate plugin config access
2026-04-27 12:35:58 +01:00
Peter Steinberger
78577ac147
fix: route tasks json through lean cli path
2026-04-27 12:13:51 +01:00