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
+5Lines changed: 5 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -14,6 +14,8 @@ Docs: https://docs.openclaw.ai
14
14
- QA/testing: add a `--runner multipass` lane for `openclaw qa suite` so repo-backed QA scenarios can run inside a disposable Linux VM and write back the usual report, summary, and VM logs. (#63426) Thanks @shakkernerd.
15
15
- Docs i18n: chunk raw doc translation, reject truncated tagged outputs, avoid ambiguous body-only wrapper unwrapping, and recover from terminated Pi translation sessions without changing the default `openai/gpt-5.4` path. (#62969, #63808) Thanks @hxy91819.
16
16
- Control UI/dreaming: simplify the Scene and Diary surfaces, preserve unknown phase state for partial status payloads, and stabilize waiting-entry recency ordering so Dreaming status and review lists stay clear and deterministic. (#64035) Thanks @davemorin.
17
+
- Gateway: split startup and runtime seams so gateway lifecycle sequencing, reload state, and shutdown behavior stay easier to maintain without changing observed behavior. (#63975) Thanks @gumadeiras.
18
+
- Matrix/partial streaming: add MSC4357 live markers to draft preview sends and edits so supporting Matrix clients can render a live/typewriter animation and stop it when the final edit lands. (#63513) Thanks @TigerInYourDream.
- Reply/skills: keep resolved skill and memory secret config stable through embedded reply runs so raw SecretRefs in secondary skill settings no longer crash replies when the gateway already has the live env. (#64249) Thanks @mbelinky.
102
104
- Dreaming/startup: keep plugin-registered startup hooks alive across workspace hook reloads and include dreaming startup owners in the gateway startup plugin scope, so managed Dreaming cron registration comes back reliably after gateway boot. (#62327) Thanks @mbelinky.
103
105
- Plugins: treat duplicate `registerService` calls from the same plugin id as idempotent so snapshot and activation loads no longer emit spurious `service already registered` diagnostics. (#62033, #64128) Thanks @ly85206559.
106
+
- Discord/TTS: route auto voice replies through the native voice-note path so Discord receives Opus voice messages instead of regular audio attachments. (#64096) Thanks @LiuHuaize.
107
+
- Config/plugins: use plugin-owned command alias metadata when `plugins.allow` contains runtime command names like `dreaming`, and point users at the owning plugin instead of stale plugin-not-found guidance. (#64242) Thanks @feiskyer.
108
+
- Agents/Gemini: strip orphaned `required` entries from Gemini tool schemas so provider validation no longer rejects tools after schema cleanup or union flattening. (#64284) Thanks @xxxxxmax.
Copy file name to clipboardExpand all lines: docs/plugins/manifest.md
+25Lines changed: 25 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -147,6 +147,7 @@ Those belong in your plugin code and `package.json`.
147
147
|`providers`| No |`string[]`| Provider ids owned by this plugin. |
148
148
|`modelSupport`| No |`object`| Manifest-owned shorthand model-family metadata used to auto-load the plugin before runtime. |
149
149
|`cliBackends`| No |`string[]`| CLI inference backend ids owned by this plugin. Used for startup auto-activation from explicit config refs. |
150
+
|`commandAliases`| No |`object[]`| Command names owned by this plugin that should produce plugin-aware config and CLI diagnostics before runtime loads. |
150
151
|`providerAuthEnvVars`| No |`Record<string, string[]>`| Cheap provider-auth env metadata that OpenClaw can inspect without loading plugin code. |
151
152
|`providerAuthAliases`| No |`Record<string, string>`| Provider ids that should reuse another provider id for auth lookup, for example a coding provider that shares the base provider API key and auth profiles. |
152
153
|`channelEnvVars`| No |`Record<string, string[]>`| Cheap channel env metadata that OpenClaw can inspect without loading plugin code. Use this for env-driven channel setup or auth surfaces that generic startup/config helpers should see. |
@@ -183,6 +184,30 @@ OpenClaw reads this before provider runtime loads.
183
184
|`cliDescription`| No |`string`| Description used in CLI help. |
184
185
|`onboardingScopes`| No |`Array<"text-inference" \| "image-generation">`| Which onboarding surfaces this choice should appear in. If omitted, it defaults to `["text-inference"]`. |
185
186
187
+
## commandAliases reference
188
+
189
+
Use `commandAliases` when a plugin owns a runtime command name that users may
190
+
mistakenly put in `plugins.allow` or try to run as a root CLI command. OpenClaw
191
+
uses this metadata for diagnostics without importing plugin runtime code.
0 commit comments