/breaking
Every breaking change across all tracked tools. Sorted newest first. Never miss a config-breaking update.
50 breaking changes across 7 tools
Plugins/startup: add an opt-in future-mode gate for disabling deprecated implicit startup sidecar loading while preserving explicit startup and nar... | Plugins/startup: add plugin compatibility warnings for deprecated implicit startup loading so authors can migrate to explicit activation.onStartup ... | Plugins/startup: add explicit activation.onStartup metadata so plugins can declare Gateway startup import behavior while the deprecated implicit si... | Plugin SDK: move maintained bundled channels off the deprecated channel-config-schema-legacy subpath, add an explicit bundled-channel schema SDK su... | Gateway/config: let config reload continue in degraded mode when invalidity is scoped to plugin entries, so incompatible plugin configs can be skip...
view release ↗fix(cli): use newline in shell command wrapping to avoid breaking heredocs by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/25537 | fix(ui): removed background color for input by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/25339
view release ↗CLI/migration: add a bundled Claude importer that previews and applies Claude Code and Claude Desktop instructions, MCP servers, skills, command pr... | CLI/migration: add openclaw migrate with plan, dry-run, JSON, pre-migration backup, onboarding detection, archive-only report copies, and a bundled... | CLI/update: install npm global updates into a verified temporary prefix before swapping the package tree into place, preventing mixed old/new insta... | Media-understanding/audio: migrate deprecated {input} placeholders in legacy audio.transcription.command configs to {{MediaPath}}, so custom audio ... | Plugins/compat: inventory doctor-side deprecation migrations separately from runtime plugin compatibility so release sweeps preserve needed repairs...
view release ↗Faster startup after upgrading: removed the Recent Activity panel from the release-notes splash
view release ↗Plugins/compat: mark OPENCLAW_DISABLE_PERSISTED_PLUGIN_REGISTRY as a deprecated break-glass switch and point operators at registry repair instead. ... | Plugins/compat: expand the central compatibility registry with dated owners, replacements, and maximum three-month removal targets for legacy SDK, ... | Plugins/compat: inventory doctor-side deprecation migrations separately from runtime plugin compatibility so release sweeps preserve needed repairs... | Plugins/CLI: refresh the persisted registry after managed plugin files are removed so ClawHub uninstall cannot leave stale plugins list entries. | CLI/update: run package post-update doctor with --fix so package updates repair config migrations before restart. Thanks @shakkernerd.
view release ↗Plugins/compat: mark OPENCLAW_DISABLE_PERSISTED_PLUGIN_REGISTRY as a deprecated break-glass switch and point operators at registry repair instead. ... | Plugins/compat: expand the central compatibility registry with dated owners, replacements, and maximum three-month removal targets for legacy SDK, ... | Plugins/compat: inventory doctor-side deprecation migrations separately from runtime plugin compatibility so release sweeps preserve needed repairs... | Plugins/CLI: refresh the persisted registry after managed plugin files are removed so ClawHub uninstall cannot leave stale plugins list entries. Th... | CLI/update: run package post-update doctor with --fix so package updates repair config migrations before restart. Thanks @shakkernerd.
view release ↗Plugins/compat: mark OPENCLAW_DISABLE_PERSISTED_PLUGIN_REGISTRY as a deprecated break-glass switch and point operators at registry repair instead. ... | Plugins/compat: expand the central compatibility registry with dated owners, replacements, and maximum three-month removal targets for legacy SDK, ... | Plugins/compat: inventory doctor-side deprecation migrations separately from runtime plugin compatibility so release sweeps preserve needed repairs... | Plugins/CLI: refresh the persisted registry after managed plugin files are removed so ClawHub uninstall cannot leave stale plugins list entries. Th... | CLI/update: run package post-update doctor with --fix so package updates repair config migrations before restart. Thanks @shakkernerd.
view release ↗Plugins/compat: mark OPENCLAW_DISABLE_PERSISTED_PLUGIN_REGISTRY as a deprecated break-glass switch and point operators at registry repair instead. ... | Plugins/compat: expand the central compatibility registry with dated owners, replacements, and maximum three-month removal targets for legacy SDK, ... | Plugins/compat: inventory doctor-side deprecation migrations separately from runtime plugin compatibility so release sweeps preserve needed repairs... | Plugins/CLI: refresh the persisted registry after managed plugin files are removed so ClawHub uninstall cannot leave stale plugins list entries. Th... | CLI/update: run package post-update doctor with --fix so package updates repair config migrations before restart. Thanks @shakkernerd.
view release ↗Plugins/compat: mark OPENCLAW_DISABLE_PERSISTED_PLUGIN_REGISTRY as a deprecated break-glass switch and point operators at registry repair instead. ... | Plugins/compat: expand the central compatibility registry with dated owners, replacements, and maximum three-month removal targets for legacy SDK, ... | Plugins/compat: inventory doctor-side deprecation migrations separately from runtime plugin compatibility so release sweeps preserve needed repairs... | Plugins/CLI: refresh the persisted registry after managed plugin files are removed so ClawHub uninstall cannot leave stale plugins list entries. Th... | CLI/update: run package post-update doctor with --fix so package updates repair config migrations before restart. Thanks @shakkernerd.
view release ↗Plugin SDK/tool-result transforms: remove the Pi-only api.registerEmbeddedExtensionFactory(...) compatibility path. Bundled tool-result rewrites mu...
view release ↗MCP/config reload: hot-apply mcp.* changes by disposing cached session MCP runtimes, and dispose bundled MCP runtimes during gateway shutdown so re...
view release ↗MCP/config reload: hot-apply mcp.* changes by disposing cached session MCP runtimes, and dispose bundled MCP runtimes during gateway shutdown so re...
view release ↗MCP/config reload: hot-apply mcp.* changes by disposing cached session MCP runtimes, and dispose bundled MCP runtimes during gateway shutdown so re...
view release ↗Plugin SDK/tool-result transforms: remove the Pi-only api.registerEmbeddedExtensionFactory(...) compatibility path. Bundled tool-result rewrites mu...
view release ↗Providers/OpenAI: stop advertising the removed gpt-5.3-codex-spark Codex model through fallback catalogs, and suppress stale rows with a GPT-5.5 re...
view release ↗Providers/OpenAI: stop advertising the removed gpt-5.3-codex-spark Codex model through fallback catalogs, and suppress stale rows with a GPT-5.5 re...
view release ↗Providers/OpenAI: stop advertising the removed gpt-5.3-codex-spark Codex model through fallback catalogs, and suppress stale rows with a GPT-5.5 re...
view release ↗Providers/OpenAI: stop advertising the removed gpt-5.3-codex-spark Codex model through fallback catalogs, and suppress stale rows with a GPT-5.5 re...
view release ↗Windows: removed false-positive "Windows requires 'cmd /c' wrapper" MCP config warning
view release ↗/steer — mid-run agent nudges — /steer <prompt> injects a note that the running agent sees after its next tool call, without interrupting the turn ... | Website removed Discussions link from README
view release ↗Models/auth: merge provider-owned default-model additions from openclaw models auth login instead of replacing agents.defaults.models, so re-authen... | Discord: normalize prefixed channel targets only at the thread-binding API boundary, so sessions_spawn({ runtime: "acp", thread: true }) can create... | CLI sessions: persist CLI session clearing through the atomic session-store merge path, so expired Claude/Codex CLI bindings are actually removed b... | Memory/LanceDB: stop resurrecting removed live memory-lancedb hook config from startup snapshots, so deleting or disabling the plugin entry shuts o... | Active Memory: stop reviving removed live active-memory config from startup snapshots, so removing the plugin entry turns the hook off immediately ...
view release ↗fix(cli): use newline in shell command wrapping to avoid breaking heredocs by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/25537 | fix(ui): removed background color for input by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/25339
view release ↗fix(cli): use newline in shell command wrapping to avoid breaking heredocs by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/25537 | fix(ui): removed background color for input by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/25339
view release ↗Removed leaked review prompts from TUI transcripts (#18659).
view release ↗npm/install: mirror the node-domexception alias into root package.json overrides, so npm installs stop surfacing the deprecated google-auth-library...
view release ↗[VSCode] Fixed "Manage Plugins" panel breaking when multiple large marketplaces are configured
view release ↗OpenAI Codex: route ChatGPT/Codex OAuth Responses requests through the /backend-api/codex endpoint so openai-codex/gpt-5.4 no longer hits the remov... | Gateway/sessions: reject stale agent-scoped sessions after an agent is removed from config while preserving legacy default-agent main-session alias...
view release ↗OpenAI Codex: route ChatGPT/Codex OAuth Responses requests through the /backend-api/codex endpoint so openai-codex/gpt-5.4 no longer hits the remov... | Gateway/sessions: reject stale agent-scoped sessions after an agent is removed from config while preserving legacy default-agent main-session alias...
view release ↗OpenAI Codex: route ChatGPT/Codex OAuth Responses requests through the /backend-api/codex endpoint so openai-codex/gpt-5.4 no longer hits the remov... | Gateway/sessions: reject stale agent-scoped sessions after an agent is removed from config while preserving legacy default-agent main-session alias...
view release ↗Fixed markdown tables breaking when a cell contains an inline code span with a pipe character
view release ↗BlueBubbles/catchup: add a per-message retry ceiling (catchup.maxFailureRetries, default 10) so a persistently-failing message with a malformed pay... | Agents/tool-loop: enable the unknown-tool stream guard by default. Previously resolveUnknownToolGuardThreshold returned undefined unless tools.loop... | OpenAI Codex/CLI: keep resumed codex exec resume runs on the safe non-interactive path without reintroducing the removed dangerous bypass flag by p... | BlueBubbles/inbound: restore inbound image attachment downloads on Node 22+ by stripping incompatible bundled-undici dispatchers from the non-SSRF ... | Agents/OpenAI Responses: add models.providers.*.models.*.compat.supportsPromptCacheKey so OpenAI-compatible proxies that forward prompt_cache_key c...
view release ↗Added ENABLE_PROMPT_CACHING_1H env var to opt into 1-hour prompt cache TTL on API key, Bedrock, Vertex, and Foundry (ENABLE_PROMPT_CACHING_1H_BEDRO...
view release ↗Google image generation: strip a trailing /openai suffix from configured Google base URLs only when calling the native Gemini image API so Gemini i...
view release ↗Fixed leading whitespace being trimmed from assistant messages, breaking ASCII art and indented diagrams
view release ↗QA/packaging: stop packaged QA helpers from crashing when optional scenario execution config is unavailable, so npm distributions can skip the repo...
view release ↗Fixed in-app settings writes (e.g. /add-dir --remember, /config) not refreshing the in-memory snapshot, preventing removed directories from being r... | Fixed several Remote Control issues: worktrees removed on session crash, connection failures not persisting in the transcript, spurious "Disconnect...
view release ↗Fixed managed-settings allow rules remaining active after an admin removed them, until process restart | Fixed permissions.additionalDirectories changes not applying mid-session — removed directories lose access immediately and added ones work without ... | Fixed slash command picker breaking when a plugin's frontmatter name is a YAML boolean keyword
view release ↗Removed the forced loading delay while the app connects
view release ↗Fixed managed-settings allow rules remaining active after an admin removed them until process restart | Fixed slash command picker breaking when a plugin's frontmatter name is a YAML boolean keyword
view release ↗fix(ui): removed additional vertical padding for tables by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/24381
view release ↗Unnecessary members intent removed on startup + token lock leak fix (#5302) | Doctor diagnostics — sync provider checks, config migration, WAL and mem0 diagnostics (#5077) | Stale test skips removed, regex backtracking, file search bug, and test flakiness (#4969) | browser_close tool removed — auto-cleanup handles it (#5792)
view release ↗Aligned GitHub Copilot Anthropic reasoning levels and removed incorrect Qwen variants.
view release ↗Removed /tag command | Removed /vim command (toggle vim mode via /config → Editor mode)
view release ↗Removed Get-DnsClientCache and ipconfig /displaydns from auto-allow (DNS cache privacy)
view release ↗Non-deprecated HTTP transport — switched from sse_client to streamable_http_client (#3646) | OpenClaw migration model config overwrite — migration no longer overwrites model config dict with a string (#3924) — @0xbyt4 | OpenClaw migration expanded — covers full data footprint including sessions, cron, memory (#3869) | Comprehensive OpenClaw migration guide — step-by-step guide for migrating from OpenClaw/Claw3D to Hermes Agent (#3864, #3900) | @0xbyt4 — 1 PR: OpenClaw migration model config fix (#3924)
view release ↗Supply chain hardening — Removed compromised litellm dependency, pinned all dependency version ranges, regenerated uv.lock with hashes, added CI wo... | Removed /model slash command from CLI and gateway in favor of hermes model subcommand (#3080) | OpenClaw migration overwrites defaults and setup wizard skips imported sections — fixed (#3282) | G0DM0D3 godmode jailbreaking skill + docs (#3157) | OpenClaw migration v2 — 17 new modules, terminal recap for migrating from OpenClaw to Hermes (#2906)
view release ↗Fix: resolve merge conflict markers in cli.py breaking startup (#2347) | @rovle (Lovre Pešut) — Daytona sandbox API migration (#2063)
view release ↗OpenClaw migration during first-time setup — by @kshitijk4poor (#981) | hermes claw migrate command + migration docs (#1059) | Terminal subprocesses inheriting OPENAI_BASE_URL breaking external tools (Issue #1002, #1399) | @kshitijk4poor (1 PR) — OpenClaw migration during setup wizard
view release ↗Removed incorrect max_tokens from OpenRouter requests
view release ↗