Peter Steinberger
c127812bba
chore: prepare 2026.4.20 beta 1
2026-04-21 09:04:20 +01:00
Ayaan Zaidi
6a4a60fe25
fix(gateway): drop stale service env on reinstall
2026-04-21 13:08:40 +05:30
Ayaan Zaidi
19e451dc75
fix(cli): paginate cron show lookup
2026-04-21 12:01:06 +05:30
Ayaan Zaidi
0b25a73288
fix(cron): resolve delivery preview server-side
2026-04-21 12:01:06 +05:30
Ayaan Zaidi
9e160d5c0f
fix(cron): make delivery previews dry-run safe
2026-04-21 12:01:06 +05:30
Ayaan Zaidi
c18b6fc9da
feat(cron): preview resolved delivery targets
2026-04-21 12:01:06 +05:30
Ayaan Zaidi
8d6ed34e4a
docs(cron): clarify delivery modes
2026-04-21 12:01:06 +05:30
Peter Steinberger
6d409a6182
test: harden Parallels fresh install smoke
2026-04-21 05:34:25 +01:00
Peter Steinberger
442da01db4
test: use synthetic program status fixtures
2026-04-21 01:44:03 +01:00
Peter Steinberger
969ca8511d
test: use synthetic cli provider fixtures
2026-04-21 01:42:29 +01:00
Peter Steinberger
66665eea6d
test: use synthetic status session fixtures
2026-04-21 01:40:29 +01:00
Dale Yarborough
7b5527a74e
fix(gateway): prevent 1006 errors from race condition in WebSocket upgrade ( #43392 )
...
Merged via squash.
Prepared head SHA: 0bca6d3512
Co-authored-by: dalefrieswthat <176454532+dalefrieswthat@users.noreply.github.com >
Co-authored-by: grp06 <1573959+grp06@users.noreply.github.com >
Reviewed-by: @grp06
2026-04-20 16:29:14 -07:00
Peter Steinberger
99b933f160
perf(gateway): skip cold startup sidecars until needed
2026-04-20 22:24:37 +01:00
Peter Steinberger
9fa204003f
perf: cache daemon gateway probe import
2026-04-20 20:28:47 +01:00
Peter Steinberger
a7978a271d
test: share daemon probe pairing fixture
2026-04-20 18:05:30 +01:00
Peter Steinberger
3381e4c375
test: share devices cli fixtures
2026-04-20 16:08:25 +01:00
Peter Steinberger
9607776ed7
refactor: share cli root option scanning
2026-04-20 13:36:39 +01:00
Ayaan Zaidi
c9be0ece71
test(cli): align probe status expectation after rebase
2026-04-20 13:36:41 +05:30
Ayaan Zaidi
84f535c315
fix(cli): preserve local pairing fallback for upgrades
2026-04-20 13:36:41 +05:30
Ayaan Zaidi
f070a92e19
fix(gateway): surface pending pairing upgrade details
2026-04-20 13:36:41 +05:30
Ayaan Zaidi
67d2026e22
feat(cli): show pairing access upgrades
2026-04-20 13:08:04 +05:30
Ayaan Zaidi
2c53354901
fix(gateway): tighten probe capability reporting
2026-04-20 11:59:27 +05:30
Ayaan Zaidi
485c258aaf
fix(gateway): split probe capability from reachability
2026-04-20 11:59:27 +05:30
Marcus Castro
aa76cf43f0
fix(whatsapp): stabilize auth state and reconcile local runtime after CLI login ( #67815 )
...
* WhatsApp: harden auth persistence and backup recovery
* WhatsApp: model unstable auth state across runtime and setup
* WhatsApp: recover login and monitor startup from unstable auth
* Channels: surface auth stabilizing in status and health
* Gateway protocol: add channels.start surface
* Gateway: reconcile local channel runtime after CLI login
* Channels UI: reflect recovered login start state
* Changelog: note WhatsApp auth stabilization
* Gateway: fix lint in call test
2026-04-19 14:20:46 -03:00
ZC
25e51bba52
fix: parse PowerShell cron tools allow-list ( #68858 ) (thanks @chen-zhang-cs-code)
...
* fix(cron): parse PowerShell tools allow list
* fix(cron): clarify tools allow-list help
* fix: parse PowerShell cron tools allow-list (#68858 ) (thanks @chen-zhang-cs-code)
---------
Co-authored-by: Ayaan Zaidi <hi@obviy.us >
2026-04-19 15:11:14 +05:30
Rubén Cuevas
6d427f8c2a
docs: clarify source control-ui dev/build flow ( #68814 )
2026-04-19 16:48:32 +10:00
Peter Steinberger
3fb87b127c
test: share exec policy rollback snapshots
2026-04-19 01:07:39 +01:00
Peter Steinberger
7ac3c2ca88
test: share logs cli write capture helpers
2026-04-19 00:52:13 +01:00
Peter Steinberger
1ce9c355ab
test: share lifecycle token drift fixtures
2026-04-19 00:50:12 +01:00
Peter Steinberger
7b7d69a31e
test: share restart health stopped-free fixture
2026-04-19 00:48:17 +01:00
Peter Steinberger
570fb5594c
refactor: share outbound legacy send keys
2026-04-18 23:59:33 +01:00
Peter Steinberger
045010bb78
chore: trim unused wrapper exports
2026-04-18 21:11:00 +01:00
Peter Steinberger
8ba5865383
chore: remove unused helpers
2026-04-18 20:53:35 +01:00
Peter Steinberger
1f1ff0567a
refactor(lint): reduce map spread patterns
2026-04-18 19:27:43 +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
Peter Steinberger
df525b90f2
chore(lint): enable unnecessary type parameter rule
2026-04-18 18:31:13 +01:00
Peter Steinberger
cdaa70facb
refactor: cache repeated lazy imports
2026-04-18 16:32:53 +01:00
Peter Steinberger
66385670e4
refactor: reduce unnecessary dynamic imports
2026-04-18 16:15:33 +01:00
Peter Steinberger
48aa076d12
perf: optimize remaining core tests
2026-04-17 16:05:10 +01:00
EE
1ce2596195
matrix: fix sessions_spawn --thread subagent session spawning ( #67643 )
...
Merged via squash.
Prepared head SHA: 1e5127e217
Co-authored-by: eejohnso-ops <238848106+eejohnso-ops@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-04-17 02:17:56 -04: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
Gustavo Madeira Santana
d5933af80b
QA: fix private runtime source loading ( #67428 )
...
Merged via squash.
Prepared head SHA: b8bf2b6be6
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-04-15 21:59:16 -04:00
Peter Steinberger
229eb72cf6
build: exclude private QA from npm package
2026-04-15 09:39:51 -07:00
Ayaan Zaidi
64f258fc49
fix(update): keep downgrade follow-ups in-process
2026-04-15 13:22:04 +05:30
Ayaan Zaidi
18d0af3a13
fix(update): verify packaged dist inventory
2026-04-15 13:22:04 +05:30
Mason Huang
3d2f51c0a4
CLI/plugins: stop forced-unsafe installs from falling back to hook packs ( #58909 )
...
Merged via squash.
Prepared head SHA: 7cf146efb6
Co-authored-by: hxy91819 <8814856+hxy91819@users.noreply.github.com >
Co-authored-by: hxy91819 <8814856+hxy91819@users.noreply.github.com >
Reviewed-by: @hxy91819
2026-04-15 13:23:17 +08:00