You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -17,6 +17,7 @@ Docs: https://docs.openclaw.ai
17
17
18
18
- Auth/commands: require owner identity (an owner-candidate match or internal `operator.admin`) for owner-enforced commands instead of treating wildcard channel `allowFrom` or empty owner-candidate lists as sufficient, so non-owner senders can no longer reach owner-only commands through a permissive fallback when `enforceOwnerForCommands=true` and `commands.ownerAllowFrom` is unset. (#69774) Thanks @drobison00.
19
19
- Control UI/CSP: tighten `img-src` to `'self' data:` only, and make Control UI avatar helpers drop remote `http(s)` and protocol-relative URLs so the UI falls back to the built-in logo/badge instead of issuing arbitrary remote image fetches. Same-origin avatar routes (relative paths) and `data:image/...` avatars still render. (#69773)
20
+
- CLI/channels: keep `status`, `health`, `channels list`, and `channels status` on read-only channel metadata when Telegram, Slack, Discord, or third-party channel plugins are configured, avoiding full bundled plugin runtime imports on those cold paths. Fixes #69042. (#69479) Thanks @gumadeiras.
|`openclaw.setupEntry`| Lightweight setup-only entrypoint used during onboarding and deferred channel startup. |
513
+
|`openclaw.setupEntry`| Lightweight setup-only entrypoint used during onboarding, deferred channel startup, and read-only channel status/SecretRef discovery.|
514
514
|`openclaw.channel`| Cheap channel catalog metadata like labels, docs paths, aliases, and selection copy. |
515
515
|`openclaw.channel.configuredState`| Lightweight configured-state checker metadata that can answer "does env-only setup already exist?" without loading the full channel runtime. |
516
516
|`openclaw.channel.persistedAuthState`| Lightweight persisted-auth checker metadata that can answer "is anything already signed in?" without loading the full channel runtime. |
@@ -524,6 +524,12 @@ Important examples:
524
524
registry loading. Invalid values are rejected; newer-but-valid values skip the
525
525
plugin on older hosts.
526
526
527
+
Channel plugins should provide `openclaw.setupEntry` when status, channel list,
528
+
or SecretRef scans need to identify configured accounts without loading the full
529
+
runtime. The setup entry should expose channel metadata plus setup-safe config,
530
+
status, and secrets adapters; keep network clients, gateway listeners, and
531
+
transport runtimes in the main extension entrypoint.
532
+
527
533
`openclaw.install.allowInvalidConfigRecovery` is intentionally narrow. It does
528
534
not make arbitrary broken configs installable. Today it only allows install
529
535
flows to recover from specific stale bundled-plugin upgrade failures, such as a
0 commit comments