Peter Steinberger
180033eeae
fix(update): resume git post-update in updated process
2026-04-29 03:39:09 +01:00
Vincent Koc
43da089790
fix(update): skip disabled plugins during post-update sync ( #73970 )
...
Co-authored-by: openclaw-clownfish[bot] <280122609+openclaw-clownfish[bot]@users.noreply.github.com>
2026-04-28 19:36:11 -07:00
Peter Steinberger
d84ce5e419
fix(update): disable compile cache for post-update commands
2026-04-28 21:39:10 +01:00
Peter Steinberger
a6141a5a41
fix: harden macOS gateway updates
2026-04-28 05:58:05 +01:00
Peter Steinberger
e1acb61317
refactor: expose SDK test helper subpaths
2026-04-28 03:28:17 +01:00
Peter Steinberger
81390c643b
fix(update): restart Windows startup gateway after update
2026-04-27 23:16:20 +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
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
Samuel Rodda
6c252cc54c
fix(update): require applied gateway restarts
...
Require Control UI updates to observe a real gateway process replacement, surface skipped/error update outcomes, and verify the running gateway version after restart.\n\nAdds update.status restart-sentinel plumbing, docs, generated protocol model updates, and changelog attribution.\n\nLocal verification:\n- pnpm test src/gateway/server-methods/update.test.ts src/cli/gateway-cli/run-loop.test.ts src/infra/restart-sentinel.test.ts src/infra/process-respawn.test.ts src/infra/update-runner.test.ts ui/src/ui/app-gateway.node.test.ts ui/src/ui/controllers/config.test.ts\n- git diff --check\n- pnpm exec oxfmt --check --threads=1 CHANGELOG.md docs/gateway/protocol.md docs/gateway/configuration.md docs/web/control-ui.md\n- pnpm docs:check-mdx
2026-04-27 04:07:43 -05:00
Peter Steinberger
f427ddc220
fix(cli): keep update completion refresh lightweight
2026-04-27 08:24:26 +01:00
Tak Hoffman
560ddd2f9b
Fail package update on unhealthy restart ( #72422 )
2026-04-26 18:38:23 -05:00
Peter Steinberger
6077941d0b
fix: restart package updates through updated install
2026-04-26 23:51:51 +01:00
Peter Steinberger
6a00be5f90
fix(update): complete channel switch follow-up work
2026-04-26 11:38:44 +01:00
Peter Steinberger
1be39ac847
fix: increase update step timeout
2026-04-26 10:46:55 +01:00
Peter Steinberger
b67d9bf7f0
fix: propagate update timeout to plugin installs
2026-04-26 10:45:11 +01:00
Peter Steinberger
6cd047e7c2
refactor: clean up update and plugin uninstall helpers
2026-04-26 10:07:39 +01:00
Peter Steinberger
42487d0dac
fix(update): retry npm updates without optional deps
2026-04-26 09:50:27 +01:00
Peter Steinberger
832bdbc777
fix(update): repair package config after update
2026-04-26 09:50:19 +01:00
Peter Steinberger
a434133aac
fix: fail update on plugin sync errors
2026-04-26 09:01:18 +01:00
Peter Steinberger
d1e5f4bd3c
fix(update): bound Windows scheduled task stop
2026-04-26 07:56:46 +01:00
Peter Steinberger
b979f2964c
fix: warn on low disk before runtime dependency staging
2026-04-26 07:16:26 +01:00
Peter Steinberger
be8a3617d9
fix: verify updated gateway version after package restart
2026-04-26 06:37:26 +01:00
Peter Steinberger
73e2151107
fix: fail updates on activated plugin load errors
2026-04-26 05:57:31 +01:00
Peter Steinberger
427e485f76
fix(update): verify restarted gateway version
2026-04-26 05:35:45 +01:00
Shakker
e7c131d6de
fix: roll back plugin index for update channel writes
2026-04-26 01:25:26 +01:00
Shakker
c19f8a5223
refactor: consolidate plugin install index store
2026-04-26 01:03:12 +01:00
Vincent Koc
888448facc
feat(plugins): move install records to managed ledger
2026-04-25 11:37:10 -07:00
Vincent Koc
0abb2a571f
fix(plugins): derive bundled relocation from registry
2026-04-25 04:59:53 -07:00
Vincent Koc
0cc2b0e283
feat(plugins): refresh registry after plugin mutations
2026-04-25 04:59:53 -07:00
Peter Steinberger
8262735354
fix(plugins): harden runtime dependency repair
2026-04-25 02:07:19 +01:00
Peter Steinberger
f437d96ae2
fix(config): avoid false reload restarts
2026-04-23 00:44:54 +01:00
Peter Steinberger
a1319aaadd
fix(update): skip package no-op installs
2026-04-22 22:05:29 +01:00
Peter Steinberger
2e38e09b04
test: harden parallels smoke harness
2026-04-22 22:01:04 +01:00
Peter Steinberger
0f4ec84a2c
fix: fail closed on plugin integrity drift
2026-04-22 14:59:52 +01:00
Peter Steinberger
f9b20c7d17
fix(plugins): repair bundled runtime deps during doctor
2026-04-22 03:40:37 +01:00
Peter Steinberger
84aed919a9
fix: restore CI restart and provider compat
2026-04-18 19:24:08 +01:00
Peter Steinberger
438799e929
fix: log detached service restart attempts
2026-04-18 19:08:36 +01:00
Peter Steinberger
28be124cc1
refactor: centralize restart log conventions
2026-04-18 19:08:35 +01:00
Peter Steinberger
089e038dfe
fix: harden macOS update restart helper ( #68492 ) (thanks @hclsys)
2026-04-18 18:39:03 +01:00
HCL
4a870300dd
fix(update-cli): capture macOS launchctl stderr to a log file instead of /dev/null
...
The macOS restart helper emitted by `openclaw update` (darwin branch of
`prepareRestartScript`) wrote the gateway restart script with every
`launchctl` stderr redirected to `/dev/null` and the final fallback
`kickstart` chained with `|| true`. When bootstrap/kickstart failed
(plist-on-disk race, schema rejection, stale job, bootout recovery
edge cases), the script exited 0, the updater declared success, and
the gateway silently stayed offline.
The reporter saw a ~25 minute production outage before noticing the
messages going unanswered across Telegram/Discord/Feishu.
Route stderr to `~/.openclaw/logs/update-restart.log` via `exec 2>>`,
drop `2>/dev/null` on every launchctl call, and remove the `|| true`
swallow on the fallback kickstart so a genuine failure exits non-zero
and leaves a durable audit trail. Log directory creation is best-effort
via `mkdir -p ... 2>/dev/null || true` since it normally already exists
from the gateway's own logging path. Self-cleanup of the script file
via `rm -f "$0"` is retained because the log, not the script, is the
useful artifact after the fact.
Adds a targeted regression test `captures macOS launchctl stderr to
~/.openclaw/logs/update-restart.log` alongside the existing darwin
restart-script test. The existing test's assertions about the
kickstart/enable/bootstrap fallback chain + self-cleanup all still pass.
Fixes #68486
2026-04-18 18:39:03 +01:00
Onur
900e291f31
CI: expand native release validation coverage ( #67144 )
...
* Actions: grant reusable release checks actions read
* Actions: use read-all for reusable release checks
* CI: add native cross-OS release checks
* CI: wire Discord smoke secrets for cross-OS checks
* CI: fix native cross-OS installer compatibility
* CI: skip empty pnpm cache saves in matrix jobs
* CI: honor workflow runner override envs
* CI: finish native cross-OS update checks
* CI: fix native cross-OS workflow regressions
* Installer: capture Windows npm stderr safely
* CI: harden cross-OS release checks
* CI: resolve reusable workflow harness ref
* CI: stabilize cross-OS dev update lanes
* CI: tighten release-check workflow semantics
* CI: repoint repaired git CLI on POSIX
* CI: repair native dev-update shell handoff
* CI: preserve real updater semantics
* CI: harden supported release-check refs
* CI: harden release-check refs and fresh mode
* CI: skip dev-update for immutable tag refs
* CI: repair fresh installer release checks
* CI: fix native release check installer lanes
* CI: install release checks from candidate artifacts
* CI: use Windows cmd shims in release checks
* Installer: run Windows npm shim via PowerShell
* CI: pin dev update verification to candidate sha
* CI: pin reusable harness and published installers
* CI: isolate Windows dev-update PATH validation
* CI: align Windows dev-update bootstrap validation
* CI: avoid Windows installer gateway flake
* CI: run cross-OS release checks via TypeScript
* CI: bootstrap tsx for release-check workflow
* CI: fix native release-check follow-ups
* CI: tighten dev-update release checks
* CI: peel annotated workflow refs
* CI: harden native release checks
* CI: fix release-check verifier drift
* CI: fix release-check workflow drift
* CI: fix release-check ref resolution
* CI: harden Windows release-check gateway startup
* CI: fix release-check fallback validation
* CI: harden cross-os release checks
* CI: pin dev-update release checks to candidate SHA
* CI: resolve remote dev target refs
* CI: detect cloned dev-update checkouts
* CI: harden Windows release-check launcher
* Windows: harden task fallback and runner overrides
* Release checks: preserve Windows PATH and baseline version reads
* CI: add release validation live lanes
* CI: expand live and e2e release coverage
* CI: add branch dispatch for live and e2e checks
2026-04-16 19:58:19 +02:00
Ayaan Zaidi
64f258fc49
fix(update): keep downgrade follow-ups in-process
2026-04-15 13:22:04 +05:30
Mariano
8dbe1b4f5a
fix(gateway): harden service entrypoint resolution ( #65984 )
...
Merged via squash.
Prepared head SHA: 31cbc3349c
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com >
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com >
Reviewed-by: @mbelinky
2026-04-13 17:14:29 +02:00
Vincent Koc
d4fb7d893d
fix(ci): repair main tsgo regressions
2026-04-12 19:14:00 +01:00
Vincent Koc
a24af49100
fix(update-cli): respawn plugin refresh after self-update ( #65471 )
...
* fix(update-cli): respawn plugin refresh after self-update
* Update src/cli/update-cli/update-command.ts
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
* Update CHANGELOG.md
---------
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
2026-04-12 18:26:43 +01:00
Peter Steinberger
1fb2e18f47
refactor: simplify cli conversions
2026-04-11 01:27:48 +01:00
Vincent Koc
0e54440ecc
fix(cycles): remove browser cli and tlon runtime seams
2026-04-10 11:45:28 +01:00
Peter Steinberger
63e00b811e
refactor: dedupe config cli command trimmed readers
2026-04-08 01:36:38 +01:00
Peter Steinberger
1a3f141215
refactor: dedupe cli lowercase helpers
2026-04-07 17:50:38 +01:00