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
@@ -76,6 +76,7 @@ Docs: https://docs.openclaw.ai
76
76
77
77
- Update: ignore bundled plugin `.openclaw-install-stage` directories during global install verification and packaged dist pruning so leftover runtime-dep staging files do not turn successful updates into `unexpected packaged dist file` failures. Fixes #71752. Thanks @waynegault.
78
78
- Gateway/plugins: stop persisted WhatsApp auth state from activating bundled channel runtime-dependency repair during startup when `channels.whatsapp` is absent, avoiding npm/git stalls on packaged Linux installs. Fixes #71994. Thanks @xiao398008.
- CLI/model runs: keep `openclaw infer model run` on explicit OpenRouter models from loading the full provider catalog or inheriting chat-agent silent-reply policy, restoring non-empty one-shot probe output. Fixes #68791. Thanks @limpredator.
80
81
- Installer/macOS: rerun Homebrew install steps without the gum spinner when raw-mode ioctl failures occur, and avoid claiming `node@24` was installed when the Homebrew keg binary is missing. Fixes #70411. Thanks @1fanwang and @dad-io.
81
82
- Installer: load nvm before Node.js detection so `curl | bash` installs respect nvm-managed Node instead of stale system Node. Fixes #49556. Thanks @heavenlxj.
@@ -135,12 +137,15 @@ Pass `--token` or `--password` explicitly. Missing explicit credentials is an er
135
137
- These commands require `operator.pairing` (or `operator.admin`) scope.
136
138
-`gateway.nodes.pairing.autoApproveCidrs` is an opt-in Gateway policy for
137
139
fresh node device pairing only; it does not change CLI approval authority.
138
-
- Token rotation stays inside the approved pairing role set and approved scope
139
-
baseline for that device. A stray cached token entry does not grant a new
140
-
rotate target.
140
+
- Token rotation and revocation stay inside the approved pairing role set and
141
+
approved scope baseline for that device. A stray cached token entry does not
142
+
grant a token-management target.
141
143
- For paired-device token sessions, cross-device management is admin-only:
142
144
`remove`, `rotate`, and `revoke` are self-only unless the caller has
143
145
`operator.admin`.
146
+
- Token mutation is also caller-scope contained: a pairing-only session cannot
147
+
rotate or revoke a token that currently carries `operator.admin` or
148
+
`operator.write`.
144
149
-`devices clear` is intentionally gated by `--yes`.
145
150
- If pairing scope is unavailable on local loopback (and no explicit `--url` is passed), list/approve can use a local pairing fallback.
146
151
-`devices approve` requires an explicit request ID before minting tokens; omitting `requestId` or passing `--latest` only previews the newest pending request.
0 commit comments