Skip to content

Editor changelog

This page is generated from markdown notes in docs/editor-research/. Each note records the editor version checked, the research timestamp, source links, and what aix needs to do about the change.

44 version notes
235 tracked changes
9 supported editors

Google Antigravity

2.0.0

Sources: github.com , raw.githubusercontent.com

  • Google Antigravity deprecated standalone Workflows (`.agents/workflows/*.md` and `~/.gemini/config/workflows/*.md`) in favor of standard Agent Skills (`.agents/skills/{name}/SKILL.md`), with official workflow retirement scheduled for November 1, 2026 and an upstream `/migrate-workflows` conversion command provided.

    Already handled

    addressed 2026-10-01. Prompts are no longer deployed as workflow markdown files for Antigravity (`AntigravityPromptsStrategy.isSupported()` returns `false`). Instead, `AntigravityAdapter` now leverages `installPromptsAsSkills` to convert prompts into instruction-only Agent Skills under `.agents/skills/{name}/` (or `prompt-{name}` when conflicting with an existing skill name), matching the pattern used by Codex and Zed.

Claude Code

2.1.277

Sources: code.claude.com , www.npmjs.com

  • Claude Code 2.1.277 added native support for reading `AGENTS.md` project instruction files. When an `AGENTS.md` file is present in a repository or directory tree and no `CLAUDE.md` is present, Claude Code automatically reads `AGENTS.md` as its source of project instructions. If both files exist, `CLAUDE.md` takes precedence unless configured otherwise.

    Already handled

    addressed 2026-09-24. In `packages/schema/src/editor-support.ts`, the `agents-md` feature for `claude-code` was updated from `unsupported` to `native`. `ClaudeCodeAdapter.detect()` was expanded to detect projects containing `CLAUDE.md`. In addition, legacy fallback `CLAUDE.md` files whose sole content is an import or link to `AGENTS.md` (e.g. `@AGENTS.md`) are detected with an informational notice that `CLAUDE.md` is now redundant and can be removed.

Grok CLI

1.0.0

Sources: x.ai , x.ai

  • Grok Build CLI stores MCP configuration in TOML format (`.grok/config.toml` for project scope, `~/.grok/config.toml` for user scope) under `[mcp_servers.<name>]`.

    Needs review

    supported via GrokMcpStrategy with both stdio and HTTP support.

  • Grok Build CLI reads rules from `.grok/rules/*.md` and user rules from `~/.grok/rules/*.md`, alongside native discovery of `AGENTS.md`.

    Needs review

    supported via GrokRulesStrategy.

  • Grok Build CLI exposes custom slash commands in its interactive TUI through Agent Skills.

    Needs review

    supported via prompt-to-skill conversion into `.grok/skills/prompt-{name}/`.

  • Grok Build CLI supports lifecycle hooks in `.grok/hooks.json` and `~/.grok/hooks.json`.

    Needs review

    supported via GrokHooksStrategy.

Google Antigravity

0.58.0

Sources: raw.githubusercontent.com , raw.githubusercontent.com , github.com , www.npmjs.com

  • Gemini CLI 0.58.0 isolated Docker and container runtime sockets and execution binaries within macOS Seatbelt sandbox profiles to prevent unauthorized container escape.

    No repo change

    no change needed. This is an internal runtime sandbox hardening measure within the Gemini CLI executor.

  • Gemini CLI 0.58.0 enforced consistent symlink evaluation in ignore path handling to prevent bypasses around project ignore files.

    No repo change

    no change needed. aix respects project boundaries and standard ignore mechanisms.

  • Gemini CLI 0.58.0 declared top-level safety checkers in write policy configuration.

    No repo change

    no change needed. aix does not configure write safety checkers directly; it generates standard instructions and MCP configuration.

  • Gemini CLI 0.58.0 optimized conversational history rollback mechanics and retry nudge flows, and resolved stale cancellation errors in the Agent-to-Agent server.

    No repo change

    no change needed. Runtime session resilience improvements.

Claude Code

2.1.263

Sources: code.claude.com , www.npmjs.com

  • Claude Code 2.1.251 added `PreModelSwitch` and `PostModelSwitch` lifecycle hooks. `PreModelSwitch` fires before switching to a new model and can abort or veto the switch via exit code or structured output. `PostModelSwitch` fires immediately after a model switch completes, receiving the previous and current model identifiers.

    Already handled

    addressed 2026-09-07. Generic `pre_model_switch` and `post_model_switch` events were added to `hookEventSchema` in `packages/schema/src/hooks.ts` and mapped to `PreModelSwitch` and `PostModelSwitch` in `packages/core/src/editors/strategies/claude-code/hooks.ts`. Format and round-trip import support is verified in `packages/core/src/__tests__/editors/hooks-strategies.test.ts`.

  • Claude Code 2.1.248 added an `experimental.cacheTtl` frontmatter option to custom agent markdown files (`"5m"` or `"1h"`) to tune prompt caching lifetimes for subagent turns.

    No repo change

    no change needed. aix writes standard agent configuration and does not strip or validate agent frontmatter fields beyond required properties. Custom agent frontmatter passes through.

  • Claude Code 2.1.259 introduced `managedMcpServers` in managed configuration, allowing organizations to deploy required, unmodifiable MCP servers with managed lifecycle.

    No repo change

    no change needed. aix writes project and user MCP configurations to `.mcp.json` and `~/.claude.json`. Managed settings in global configuration are preserved intact by aix's non-destructive JSON merge strategies.

  • Claude Code 2.1.248 added a `--restricted` CLI execution flag that strips project-level capabilities, disallowing execution of untrusted project hooks, project commands, and inline project MCP definitions.

    No repo change

    no change needed. This is a runtime invocation flag for Claude Code. aix writes compliant configuration to project files that will be respected when running under normal permissions or safely bypassed in restricted mode.

  • Claude Code 2.1.257 stopped reading `defaultMode: "bypassPermissions"` from project-level or local settings (`.claude/settings.json`, `.claude/settings.local.json`), restricting global permission bypass to user configuration.

    No repo change

    no change needed. aix does not configure or emit `defaultMode` or `bypassPermissions` in project settings.

  • Claude Code 2.1.251 disallowed setting `CLAUDE_CONFIG_DIR` or `TMPDIR` in project-level `env` settings to prevent directory traversal and arbitrary code redirection.

    No repo change

    no change needed. aix does not emit these environment variables in generated project settings.

  • Claude Code 2.1.251 fixed an issue where hook `stdout` was buffered indefinitely during long-running streaming operations rather than delivered incrementally.

    No repo change

    no change needed. Runtime fix within Claude Code's hook execution engine.

  • Claude Code 2.1.244 resolved PowerShell path quoting inconsistencies on Windows when invoking hook scripts with spaces in directory paths.

    No repo change

    no change needed. Runtime fix within Claude Code's process launcher.

Codex

0.153.4

Sources: learn.chatgpt.com , github.com , www.npmjs.com

  • Codex 0.150.0 added an `Interrupt` hook event that executes commands or MCP handlers when an active top-level turn is interrupted by the user or client.

    Already handled

    addressed 2026-09-07. Generic `interrupt` event was added to `hookEventSchema` in `packages/schema/src/hooks.ts` and mapped to `Interrupt` in `packages/core/src/editors/strategies/codex/hooks.ts`. Format and round-trip import support is verified in `packages/core/src/__tests__/editors/hooks-strategies.test.ts`.

  • Codex 0.150.0 stopped loading project-level `AGENTS.md` instructions in untrusted workspaces, and ensured that managed deny-read rules remain enforced after permission state changes.

    Needs review

    supported. aix generates project-level `AGENTS.md` rules through `packages/core/src/editors/strategies/codex/rules.ts`. This change reinforces the need for user trust confirmation before project instructions take effect.

  • Codex 0.151.0 introduced a configurable grace period for discovering tools from optional MCP servers, and allowed extensions to inspect or replace MCP tool results before they reach the model.

    No repo change

    no change needed. aix configures MCP servers via standard Codex `config.toml` entries. Dynamic tool interception and discovery grace periods are runtime extension capabilities.

  • Codex 0.152.0 updated MCP server name validation to permit `:`, `@`, `/`, and `.` characters, supporting package-style names across CLI commands and authentication scopes.

    Needs review

    supported. aix MCP server schemas permit package-scoped names and string identifiers in `ai.json`.

  • Codex 0.152.0 added an `output_token_limit` setting for individual MCP tools to truncate excessive tool outputs consistently across session resumes.

    Needs review

    not applicable. aix does not currently define per-tool output token limits in generic MCP server configurations.

  • Codex 0.153.0 added `features.context_management.experimental_mode` and `tui.disable_paste_burst` configuration toggles, as well as `request_user_input_async` in app-server thread metadata.

    No repo change

    no change needed. These are specific runtime options. aix's configuration management preserves unmanaged keys in `config.toml`.

GitHub Copilot

1.0.83

Sources: raw.githubusercontent.com , docs.github.com , www.npmjs.com

  • Copilot 1.0.83 added support for custom agents to list multiple models in frontmatter `model` (as an ordered fallback array) paired with `model-policy: required`.

    Needs review

    partial. aix currently models the agent `model` field as a single string in `packages/schema/src/agent.ts`. Custom agent passthrough preserves arbitrary frontmatter, but generic fallback model arrays are not yet first-class in schema.

  • Copilot 1.0.81 injects OpenTelemetry trace context into hook executions via `traceparent` and `tracestate` process environment variables and JSON inputs.

    No repo change

    no change needed. This is runtime contextual telemetry supplied by the Copilot CLI engine to hook handler processes.

  • Copilot 1.0.81 resolved agent instruction discovery order when project and user custom agents share identical identifiers.

    No repo change

    no change needed. aix installs custom agents into the standard `.github/copilot/agents/` directory per documented conventions.

Cursor

3.11

Sources: cursor.com , docs.cursor.com

  • Start from scratch (2026-08-27): Introduced enhanced initial prompt options and empty-state workflow suggestions in the Composer agent interface.

    No repo change

    no change needed. This is an internal UI enhancement for Composer and does not alter configuration formats.

  • Self-hosted machines (2026-09-02): Enabled running Cursor Cloud Agents on private infrastructure and self-hosted worker pools.

    No repo change

    no change needed. Infrastructure configuration for cloud agents is managed via the Cursor web dashboard and does not affect local workspace files.

  • Cursor hook definitions remain standardized at `.cursor/hooks.json` with `version: 1` envelope formatting.

    Needs review

    supported. `packages/core/src/editors/strategies/cursor/hooks.ts` emits compliant `version: 1` hook configuration files.

OpenCode

1.18.29

Sources: github.com , opencode.ai , www.npmjs.com

  • OpenCode 1.18.29 updated Codex OAuth model filtering to recognize integer GPT versions such as `gpt-6`.

    No repo change

    no change needed. Model resolution bugfix in OpenCode's provider adapter.

  • OpenCode 1.18.28 sent the session identifier as GitHub Copilot's interaction header to improve cross-turn request correlation.

    No repo change

    no change needed. Runtime networking enhancement.

  • OpenCode 1.18.27 defaulted provider header timeouts and streamed chunk timeouts to five minutes (with `false` supported to disable), and added Anthropic `thinking.blockBinding` configuration support for Claude 5.1+ models.

    No repo change

    no change needed. These are model provider execution settings and do not alter OpenCode workspace rules or MCP files.

  • OpenCode 1.18.26 fixed tool call timing during live metadata updates and prevented `apply_patch` from emitting empty move paths in permission metadata.

    No repo change

    no change needed. Runtime execution fix.

  • OpenCode 1.18.24 enabled V1 runtimes to read supported V2 configuration fields so newer configuration files operate across mixed environments.

    Needs review

    supported. aix generates standard OpenCode workspace configuration files compatible with current stable and forward runtimes.

  • OpenCode 1.18.23 added native dashed slug conversion for Anthropic models routed through Cloudflare AI Gateway.

    No repo change

    no change needed. Provider gateway routing fix.

Windsurf

3.8.20

Sources: docs.devin.ai , docs.devin.ai

  • Windsurf configuration formats continue to use the established Cascade paths: `.windsurf/rules/`, `.windsurf/workflows/`, and `~/.codeium/windsurf/mcp_config.json`.

    Needs review

    supported. `packages/core/src/editors/adapters/windsurf.ts` correctly targets these paths.

  • As documented in `docs/editor-research/windsurf/3.8.20.md`, Devin Local subagents remain isolated within `.devin/agents/` and are not currently targeted by the Windsurf adapter.

    No repo change

    no change needed. Architectural namespace boundary maintained.

Zed

1.18.1

Sources: zed.dev , github.com , zed.dev

  • Zed 1.18.1 fixed an issue where integrated terminal inputs were dropped on Windows for certain keyboard layouts, and prevented `goToDefinition` from navigating out-of-worktree.

    No repo change

    no change needed. Core editor stability bugfixes.

  • Zed 1.18.0 refreshed Markdown preview styling and added persistent File Finder history across workspace sessions.

    No repo change

    no change needed. UI and preview enhancements.

  • Zed 1.18.0 fixed the inline assistant becoming unresponsive when an LLM model emitted reasoning blocks prior to initiating tool calls.

    No repo change

    no change needed. Assistant runtime execution fix.

  • Zed 1.17.2 introduced tabular data preview support and enabled low reasoning effort configurations for DeepSeek V4 Flash and Pro models.

    No repo change

    no change needed. Editor capability improvements.

  • Zed's assistant configuration, context server schema (`context_servers` in `settings.json`), and rules loading (`.zed/rules.md`) remain stable and unchanged.

    Needs review

    supported. `packages/core/src/editors/adapters/zed.ts` targets `.zed/settings.json` context servers and rules files.

Google Antigravity

0.56.0

Sources: github.com , github.com , github.com , www.npmjs.com

  • 0.52.0: "fix(core): simplify plan mode write policy to support relative paths".

    No repo change

    no change needed. This is the agent's own write-permission policy in plan mode, not a config schema aix generates.

  • 0.53.0: "fix(a2a-server): enforce workspace trust and task isolation to prevent RCE".

    No repo change

    no change needed. Server-side hardening of the agent-to-agent server. It does affect when project config is trusted, the same way the equivalent Claude Code and Cursor trust changes do, but does not change what aix writes.

  • 0.53.0 added an eval coverage report command, and 0.54.0 added session ID rotation on model fallbacks.

    No repo change

    no change needed. Neither is a config surface.

Claude Code

2.1.241

Sources: code.claude.com , www.npmjs.com

  • Claude Code 2.1.219 added a `DirectoryAdded` hook that fires after `/add-dir` or the SDK `register_repo_root` control request registers a new working directory mid-session.

    Already handled

    addressed 2026-08-24. A `directory_added` event was added to `hookEventSchema` in `packages/schema/src/hooks.ts` and mapped to `DirectoryAdded` in `packages/core/src/editors/strategies/claude-code/hooks.ts`. It is a new event rather than a reuse of `cwd_changed`, which maps to `CwdChanged` and fires when the working directory changes rather than when one is added; mapping both to one name would make the hook fire at the wrong time. Every other editor reports it through `getUnsupportedEvents`, so targeting them warns instead of dropping it. Covered by three tests in `packages/core/src/__tests__/editors/hooks-strategies.test.ts` and an end-to-end install test in `packages/cli/src/__tests__/commands.test.ts`.

  • Claude Code 2.1.239 fixed agents, skills, and commands whose `.md` file starts with a UTF-8 byte-order mark being silently ignored.

    No repo change

    no change needed, but worth a regression test. aix writes markdown through the runtime adapter's file writes and does not prepend a BOM. A rule, prompt, agent, or skill copied from a source file that already carries a BOM would have been affected before this fix; it now loads either way.

  • Claude Code 2.1.239 required that a folder's trust dialog be accepted before a project `.mcp.json` `headersHelper`, or an inline MCP server in a project or `--add-dir` agent file, will run. The same release stopped a `headersHelper` from a project `.mcp.json`, plugin, or agent file inheriting credential env vars, and moved user, managed, and claude.ai-scope helpers to run from the Claude config directory.

    No repo change

    no change needed. aix writes static `headers` into MCP config, not `headersHelper`; `grep -rn "headersHelper" packages/core/src` returns nothing. The header handling aix does own was changed in commits 05993a7 and cc68cbc, which keep MCP auth headers across sync and import.

  • Claude Code 2.1.239 fixed `claudeMdExcludes` not excluding a symlinked `.claude/rules` file.

    No repo change

    no change needed. aix writes real files into `.claude/rules` (`packages/core/src/editors/strategies/claude-code/rules.ts`), not symlinks, so the exclusion path this fixed does not apply to aix output. aix does symlink native skills, which this fix does not cover.

  • Claude Code 2.1.232 added `additionalMarketplaces` and `allowedMarketplaces` as aliases for the `extraKnownMarketplaces` and `strictKnownMarketplaces` settings keys, and 2.1.223 added owner wildcard entries (`"owner/*"`) to the strict and blocked marketplace managed settings.

    No repo change

    no change needed. aix does not generate marketplace settings. These are additional unknown keys that aix's `.claude/settings.json` merge must preserve, which the merge tests in `packages/core/src/__tests__/merge.test.ts` cover.

  • Claude Code 2.1.232 fixed nested git repositories inheriting trust from a parent directory; each repository now requires its own trust confirmation.

    No repo change

    no config change needed. This affects when aix-written project config takes effect for a user, not what aix writes. A monorepo user who installs into a nested repo now has to confirm trust there before the config loads.

  • Claude Code 2.1.222 fixed `PreToolUse` auto-allow hooks bypassing tool restrictions in background agent tasks, and 2.1.239 fixed OpenTelemetry trace fragmentation for tool executions deferred by a `PreToolUse` hook.

    No repo change

    no change needed. Both are runtime behaviors of hooks aix already writes. The `PreToolUse` output shape from `packages/core/src/editors/strategies/claude-code/hooks.ts` is unaffected.

  • Claude Code 2.1.222 stopped repo-local settings (`.claude/settings.json` or `.claude/settings.local.json`) from turning Remote Control auto-start on; they can still turn it off.

    No repo change

    no change needed. aix does not write Remote Control settings. Noted because it is a narrowing of what project-scope `.claude/settings.json` can do, which is the file aix writes project hooks into.

  • Claude Code 2.1.221 changed plugins to accept `"."` as a `skills` path.

    No repo change

    no change needed. aix installs skills as directories under `.claude/skills/`, not through plugin manifests.

  • Claude Code 2.1.216 added a `sandbox.filesystem.disabled` setting, 2.1.219 added `sandbox.network.strictAllowlist`, 2.1.224 added `crossSessionInbound`, `dialogExpiry`, and sandbox credential-masking options, 2.1.235 added `spellcheck`, and 2.1.238 added `keybindingFlavor`.

    No repo change

    no change needed. None of these are keys aix emits. As with every settings addition, aix's section-scoped writes to `.claude/settings.json` must leave them alone, which the merge tests cover.

  • Claude Code 2.1.233 stopped exposing todo/task-tracking tools (`TaskCreate`, `TaskGet`, `TaskUpdate`, `TaskList`, `TodoWrite`) on Opus 4.8, Sonnet 5, Fable 5, Mythos 5, and newer models unless `CLAUDE_CODE_ENABLE_TODO_TOOLS=1` is set.

    Already handled

    addressed 2026-08-24 as a documentation change. aix still writes `TaskCreated` and `TaskCompleted`, which is correct: the events exist and the user may have the tools enabled. A note in the Claude Code profile in `packages/schema/src/editor-support.ts` now records that the hooks only fire when the todo and task tools are available, and names the env var and the model set.

  • Claude Code 2.1.233 fixed skill and command argument substitution so argument values are not re-expanded.

    No repo change

    no change needed. aix copies prompt and skill file contents unchanged; the substitution happens at invocation time inside Claude Code.

Codex

0.149.1

Sources: github.com , learn.chatgpt.com , www.npmjs.com

  • Codex 0.148.0 added asynchronous command hooks: "Hooks can now run commands asynchronously and invoke MCP tools." The hooks documentation describes an `async` boolean on a command handler, up to 8 concurrent async hooks per session, output delivered at the next safe point in the conversation, no ability to block the triggering operation, and `SessionEnd` hooks always running synchronously regardless of the flag.

    Already handled

    addressed 2026-08-24. `async` is now in `CODEX_COMMAND_FIELDS` and on `CodexCommandHookEntry`, `buildCodexHook` emits it, and `parseCodexHook` reads it back, all in `packages/core/src/editors/strategies/codex/hooks.ts`. `async_rewake` is deliberately still unsupported: it is a Claude Code behavior with no Codex equivalent, so it keeps being reported rather than silently written. Covered by "writes the async flag Codex 0.148.0 added" and "round trips async and commandWindows through an import" in `packages/core/src/__tests__/editors/hooks-strategies.test.ts`.

  • The Codex hooks documentation lists a `commandWindows` field, the Windows counterpart to `command`.

    Already handled

    addressed 2026-08-24. `buildCodexHook` now derives a POSIX command and a Windows command separately, mirroring `buildWindsurfEntry`, and honors the `shell` selector: `shell: 'bash'` suppresses `commandWindows`, `shell: 'powershell'` promotes `command` into it. `parseCodexHook` maps `commandWindows` back to `powershell` and now accepts an entry that has only a Windows command, which the old guard rejected. Covered by three tests in `packages/core/src/__tests__/editors/hooks-strategies.test.ts`.

  • The Codex hooks documentation lists eleven events: `PreToolUse`, `PermissionRequest`, `PostToolUse`, `PreCompact`, `PostCompact`, `UserPromptSubmit`, `SubagentStop`, `Stop`, `SessionStart`, `SubagentStart`, and `SessionEnd`.

    Already handled

    addressed 2026-08-24. All five missing mappings were added to `EVENT_MAP`, which now covers every native event Codex documents. The source URL in the comment above the map was corrected at the same time: `https://developers.openai.com/codex/hooks` now 308-redirects to `https://learn.chatgpt.com/docs/hooks`. Covered by "maps every event Codex documents" in `packages/core/src/__tests__/editors/hooks-strategies.test.ts`, which asserts the full native event set rather than a sample.

  • The Codex hooks documentation lists an `additionalContextLimit` field, a token threshold defaulting to about 2500 for how much hook output is fed back to the model.

    No repo change

    no change needed, decision confirmed 2026-08-24. aix has no generic equivalent and no other supported editor exposes the same control, so adding a Codex-only field to the shared schema is not yet justified. Revisit if a second editor gains one.

  • The Codex hooks documentation confirms hooks observe MCP tools through the normal tool-call path, matched by names such as `mcp__filesystem__read_file`.

    Already handled

    already supported. `TOOL_MATCHER_MAP` maps `pre_mcp_tool` and `post_mcp_tool` to `PreToolUse` and `PostToolUse` with an `mcp__.*` matcher, which is the documented shape.

  • The Codex hooks documentation confirms the four discovery locations: `~/.codex/hooks.json`, `~/.codex/config.toml` inline `[hooks]` tables, `<repo>/.codex/hooks.json`, and `<repo>/.codex/config.toml`.

    Already handled

    verified, no change needed. `CodexHooksStrategy.getConfigPath` returns `hooks.json` under the adapter's `.codex` config directory and `getGlobalConfigPath` returns `.codex/hooks.json`, which are the two JSON locations. aix does not write the inline TOML form, which is correct: writing hooks into `config.toml` would collide with the MCP server config aix already writes there.

  • Codex 0.147.0 added opt-in support for the MCP 2026-07-28 protocol revision, including paginated discovery, multi-round requests, and non-blocking server startup, and 0.147.0 upgraded the MCP SDK to 3.0.0.

    No repo change

    no change needed. This is client-side protocol negotiation. aix writes server definitions (command, args, env, headers, transport), which the revision does not change.

  • Codex 0.145.0 fixed "correctly quoted hook commands" on Windows.

    No repo change

    no change needed, and it strengthens the `commandWindows` follow-up above. Codex is treating the Windows hook command path as its own execution surface.

  • Codex 0.145.0 through 0.147.0 expanded `/import` to migrate Cursor and Claude Code settings, MCP servers, plugins, sessions, commands, and project-scoped memories, and 0.147.0 added importing Cursor-managed skills.

    No repo change

    no change needed. This is Codex's own one-way migration command, which overlaps with `aix sync` but does not change any config format aix reads or writes.

  • Codex 0.147.0 removed the deprecated `codex exec --full-auto` flag in favor of `--sandbox workspace-write`.

    No repo change

    no change needed. aix does not invoke `codex exec`.

  • Codex 0.146.0 and 0.147.0 added Agent Plugins manifests, workspace plugin publishing, and plugin catalogs, including a Claude Code plugin marketplace.

    No repo change

    no change needed today. aix writes loose files under `.codex`, not plugin manifests. Worth watching: if plugins become the way Codex distributes skills and hooks, aix would need a plugin-shaped output target.

GitHub Copilot

1.0.80

Sources: raw.githubusercontent.com , www.npmjs.com

  • Copilot CLI 1.0.76 added "support for Open Plugin Spec v1 plugin manifests and mcp.json configuration".

    No repo change

    no change needed for the config aix writes, but the file name is worth confirming on the next pass. aix writes Copilot MCP servers to `.mcp.json` (`CopilotMcpStrategy.getConfigPath` in `packages/core/src/editors/strategies/copilot/mcp.ts`). The changelog entry is about `mcp.json` inside a plugin manifest, which is a separate distribution surface, not a rename of the project file. If a later release makes plugin-scoped `mcp.json` the primary location, aix would need a second output target.

  • Copilot CLI 1.0.73 changed relative links in custom agent instructions to resolve from the agent file's own location rather than the working directory.

    No repo change

    no change needed, and it makes aix's output more correct rather than less. aix writes agent files into Copilot's agents directory; a relative link an author wrote next to the agent source now resolves the way they meant it to. Anything aix generated that relied on working-directory resolution would break, but aix does not rewrite link targets.

  • Copilot CLI 1.0.72 fixed an `agentStop` hook that always blocks looping indefinitely.

    No repo change

    no change needed. It confirms the native event name aix already emits: `EVENT_MAP` in `packages/core/src/editors/strategies/copilot/hooks.ts` maps the generic `agent_stop` to `agentStop`. This was a runtime loop-guard fix, not a config format change.

  • Copilot CLI 1.0.72 gave custom agents that request a shell tool by alias the matching read, list, and stop shell tools, and made plugin custom agents honor deferred-tool-loading frontmatter.

    No repo change

    no change needed. aix passes agent frontmatter through; it does not compute tool sets. The tool-alias expansion happens inside Copilot after it reads the file aix wrote.

  • Copilot CLI 1.0.79 changed prompt pinning to be off by default, with a `pinnedPrompts` setting to turn it back on, and 1.0.76 moved the pinned prompt one row up.

    No repo change

    no change needed. `pinnedPrompts` is a UI preference aix does not write, and this does not affect the prompt files aix installs.

  • Copilot CLI 1.0.79 allowed an enterprise-managed sandbox policy to enforce a proxy URL while leaving credentials user-controlled, and showed where sandbox settings are stored in `settings.json` from the `/sandbox` dialog.

    No repo change

    no change needed. aix writes no Copilot sandbox or proxy settings. Recorded because it confirms Copilot keeps those in `settings.json`, a file aix must continue to leave alone except for the sections it manages.

  • Copilot CLI 1.0.74 changed subagent timelines to identify whether a prompt came from the main agent or another subagent.

    No repo change

    no change needed. This is transcript presentation.

Cursor

3.11

Sources: cursor.com , cursor.com , cursor.com

  • None of these touch a local config surface aix writes.

    No repo change

    no change needed. Model routing, pricing plans, the Slack and iPad clients, and cloud agent startup are all outside the file formats aix generates. Google Workspace Plugins and Origin code hosting add connectors and a code host, not a change to `.cursor/rules`, `.cursor/commands`, `.cursor/agents`, `.cursor/skills`, `.cursor/mcp.json`, or `.cursor/hooks.json`.

  • The hooks documentation still describes project hooks at `<project-root>/.cursor/hooks.json` and user-level hooks, spawned as processes that communicate over stdio with JSON in both directions.

    Already handled

    verified, no change needed. That is what `packages/core/src/editors/strategies/cursor/hooks.ts` writes, including the `version: 1` wrapper and camelCase event names.

OpenCode

1.18.22

Sources: github.com , opencode.ai , www.npmjs.com

  • 1.18.6 fixed "legacy MCP state refreshing when opening a V1 workspace" and 1.18.9 "Restored compatibility with legacy MCP SDK clients".

    No repo change

    no change needed. Both are client-side connection handling for servers already defined in config. The server definition shape aix writes is untouched.

  • 1.18.12 "Skipped legacy config reads against v2 servers to avoid spurious config loading issues".

    No repo change

    no change needed, but this is the entry to watch. It is the first sign that OpenCode reads config differently between its V1 and V2 servers. Nothing in the release notes says the file format or location differs, and `https://opencode.ai/docs/config/` still documents the single config file aix targets. Re-check on the next pass whether V2 introduces a second config location.

  • 1.18.20 "Surface failed subagent tool calls with a resumable `task_id`" and "Answer permission requests triggered by subagents during `opencode run`".

    No repo change

    no change needed. Runtime subagent behavior, not the agent file format aix generates.

Windsurf

3.8.20

Sources: docs.devin.ai , docs.devin.ai , docs.devin.ai

  • Devin Desktop 3.6.21 (2026-07-29): "Custom subagents can now be defined as flat `agents/<name>.md` files, and per-agent directories also accept `AGENTS.md`, `agent.md`, and `agents.md`."

    No repo change

    no change needed to the Windsurf adapter, and the reason matters more than the answer. This entry sits under the changelog's **Devin Local** section, not Cascade. Devin Local is the agent that replaced Cascade as Devin Desktop's default local agent at the June 2026 rebrand, and the Devin Local documentation states it "shares the same agent harness as Devin CLI" and "uses the same skills format and discovery mechanism." Its subagents therefore live where the Devin CLI puts them: `.devin/agents/` and `.agents/agents/` at project scope, `~/.config/devin/agents/` (`%APPDATA%\devin\agents\` on Windows) at user scope. Accepted layouts are flat `agents/<name>.md` or a directory whose file resolves in the order `AGENT.md`, `AGENTS.md`, `agent.md`, `agents.md`. Frontmatter is `name`, `description`, `model`, `allowed-tools`, and `max-nesting`.

  • Devin Local reads the config aix already writes. Devin imports rules, skills, and MCP servers from other tools by default: "If you don't explicitly configure `read_config_from`, all imports are enabled by default." For Windsurf the documented import covers rules from `.windsurf/rules/*.md` and `.windsurf/global_rules.md`, skills from `.windsurf/skills/` and `~/.codeium/<channel>/skills/`, and MCP servers from `~/.codeium/<channel>/mcp_config.json`. Stable reads `~/.codeium/windsurf/`, which is the directory aix writes.

    No repo change

    no change needed. This settles the namespace question. aix's Cascade paths are a supported input to Devin Local, not a stale namespace it ignores, so there is no reason to migrate the adapter to `.devin/` or to write both namespaces. Doing either would duplicate config that Devin already imports.

  • Devin Local subagents remain outside anything aix writes. There is no Windsurf import path for subagents, so they can only come from `.devin/agents/`, `.agents/agents/`, or `~/.config/devin/agents/`.

    No repo change

    no change needed, and this is why Windsurf agents support is not simply a missing strategy. Supporting it would mean writing outside the namespace the `windsurf` adapter owns, which is a larger decision than adding a strategy. aix already treats `devin` as an alias that normalizes to `windsurf` (`packages/schema/src/normalize.ts`), and that alias plan deliberately kept output paths unchanged; this finding is consistent with that choice.

  • Devin Desktop 3.8.20 (2026-08-21): "`mcp_config.json` no longer shows spurious 'Property is not allowed' warnings."

    No repo change

    no change needed, and it likely removes a user-visible complaint about aix output. aix writes Windsurf MCP servers to `~/.codeium/windsurf/mcp_config.json` (`packages/core/src/editors/strategies/windsurf/mcp.ts`). Any aix-written key the editor's schema did not recognize would have produced exactly this warning, on a file that worked. Nothing about the file aix writes has to change.

  • Devin Desktop 3.8.20: "Cascade, Devin Local, and every other ACP agent are now unavailable while a workspace is open in Restricted Mode, and hooks no longer load or run there." The hooks documentation repeats this: "Hooks do not load or run while a workspace is open in Restricted Mode."

    No repo change

    no config change needed. This is the Windsurf counterpart to Claude Code's safe mode: aix writes the hooks correctly and the editor declines to run them. Added 2026-08-24 to the Windsurf notes in `packages/schema/src/editor-support.ts`, so a user whose hooks never fire has somewhere to look.

  • Devin Desktop 3.7.16 and 3.8.20: "Permission rules from different levels (enterprise, mode, user, project, subagent) now compose predictably — an explicit `deny:` always wins."

    No repo change

    no change needed. aix generates no Windsurf permission rules. Recorded because it establishes a five-level precedence order that a future portable permissions feature would have to match.

  • Devin Desktop 3.6.21 fixed "Permission rules written with relative globs (e.g. `Read(**/*.pem)`) being pinned to the directory the CLI was launched from."

    No repo change

    no change needed, same reason.

  • Devin Desktop 3.5.17 (2026-07-17): "The `devin.*` settings for gitignore access, completion mode, and auto-continue are now honored."

    No repo change

    no change needed. aix writes none of the `devin.*` settings. Worth noting only as evidence that the rebrand is reaching the settings namespace, which is the direction to watch for a future path change away from `.codeium/windsurf/`.

Zed

1.16.2

Sources: github.com , zed.dev , zed.dev

  • 1.12.0 fixed "MCP servers configured in `.zed/settings.json` not being discovered when multiple project folders were open in a workspace".

    No repo change

    no change needed, and it confirms the path aix targets. This was a discovery bug for a correctly-written file. A user with a multi-root workspace who reported aix's Zed MCP output "not loading" before 1.12.0 was hitting this.

  • 1.13.1 fixed "Agent MCP servers running from the wrong directory when started before a worktree was available", and 1.15.0 fixed "MCP servers missing from new project threads after a worktree opens".

    No repo change

    no change needed. Both are startup-ordering fixes for servers aix already writes correctly. Relevant only in that an MCP server aix configures with a relative command path would have resolved against the wrong directory before 1.13.1.

  • 1.14.2 added sandboxing for the agent's terminal commands and web fetches.

    No repo change

    no change needed today. Worth watching: Zed has no aix-managed hooks support, but if it gains lifecycle hooks that run commands, the sandbox will govern them and aix would need to say so in the support matrix.

  • 1.14.2 added the `agent_ui_font_family` and `agent_buffer_font_family` settings.

    No repo change

    no change needed. Both are appearance keys in `.zed/settings.json` that aix's section-scoped merge must preserve, which it does.

  • 1.12.0 improved skill deletion with a confirmation prompt and moved deleted skills to the system trash instead of deleting them outright.

    No repo change

    no change needed. This is Zed's own UI for removing a skill. It does mean a skill a user deletes in Zed goes to the trash while `aix remove skill` deletes it, which is a difference in behavior, not a defect in either.

  • 1.13.1 improved discoverability of the `create_worktree` hook, and 1.14.2 added a "Skip Hooks" toggle for commits.

    No repo change

    no change needed, and neither is an agent lifecycle hook. Zed's `create_worktree` sets up a git worktree, and "Skip Hooks" skips git `pre-commit` and `commit-msg`. Neither is the hooks surface aix manages, and Zed remains without aix-managed hooks support.

  • 1.16.1 removed OpenCode Free models from Zed's built-in OpenCode provider.

    No repo change

    no change needed. Model availability, not config.

Google Antigravity

0.51.0

Sources: github.com , github.com , www.npmjs.com , releasebot.io

  • Gemini CLI 0.49.0 migrated the `coreTools` setting to `tools.core` in `settings.json`.

    Already handled

    verified 2026-07-19, no change needed. aix does not emit `coreTools`, and the existing test "preserves user-authored keys in .gemini/settings.json across installs" in `packages/core/src/__tests__/editors/adapters.test.ts` covers unknown-key preservation for both old and new key shapes.

  • Gemini CLI 0.50.0 added tool registry discovery for automated tool detection.

    No repo change

    no config shape change identified. MCP config in `.gemini/settings.json` is unchanged.

  • Gemini CLI 0.49.0 standardized tool output formatting, fixed zero-quota fail-fast behavior, and pinned dependencies; 0.51.0 added caretaker service work and escape sequence handling fixes.

    No repo change

    no implementation change needed. These are runtime behaviors.

  • No changes to GEMINI.md handling, TOML command files, agent frontmatter, or hook event names were found for 0.46.0–0.51.0.

    No repo change

    no change needed to Gemini rules, prompts, agents, or hooks output. The 0.46.0–0.48.0 release notes are thinly documented upstream (the changelog index only carries announcements for select versions); re-verify if a bug report points at one of those versions.

Claude Code

2.1.215

Sources: code.claude.com , www.npmjs.com

  • Claude Code 2.1.214 changed hook `if:` glob semantics: a single-segment `dir/**` condition now matches only `<cwd>/dir`, and `**/dir/**` is required for any-depth matching.

    Already handled

    addressed 2026-07-19. aix passes the `if` field through unchanged (`packages/core/src/editors/strategies/claude-code/hooks.ts`); the new matching semantics are now documented in the Claude Code hooks notes in `packages/schema/src/editor-support.ts`, which feeds the support matrix docs.

  • Claude Code 2.1.214 made `SessionStart` hooks report `source: "fork"` when a session begins as a fork, and 2.1.198 added `Notification` hook payloads `agent_needs_input` / `agent_completed` for background agents.

    No repo change

    no config schema change needed. aix writes hook definitions, not runtime payload schemas, and `SessionStart` / `Notification` are already valid event names in the supported list.

  • Claude Code 2.1.178 added nested `.claude/skills/` discovery (with `<dir>:<name>` disambiguation) and closest-wins resolution for nested `.claude/` agents, workflows, and output styles; 2.1.211 and 2.1.195 fixed nested `.claude/rules/*.md` loading.

    No repo change

    no implementation change needed. aix writes top-level `.claude/` directories, which remain valid; nested discovery is additive editor behavior.

  • Claude Code 2.1.178 added `Tool(param:value)` permission-rule syntax and 2.1.200 renamed the "default" permission mode to "manual" (`"defaultMode": "manual"`).

    No repo change

    no implementation change needed today. aix does not generate Claude Code permission rules or `defaultMode`. Re-check if aix adds a portable permissions feature.

  • Claude Code 2.1.196 stopped `claude mcp list` / `get` from spawning `.mcp.json` servers that were self-approved via a committed `.claude/settings.json`.

    No repo change

    no format change needed. aix `.mcp.json` output is unchanged; users may see extra approval steps at runtime.

  • Claude Code 2.1.169 added `--safe-mode` / `CLAUDE_CODE_SAFE_MODE` (disables all customizations) and `disableBundledSkills`.

    No repo change

    no config change needed, but safe mode disables aix-written rules, prompts, skills, agents, and hooks at runtime. Worth a docs note if users report aix output "not loading".

  • Claude Code 2.1.207 stopped reading plugin option values from project-level `.claude/settings.json` and rejected `${user_config.*}` in shell-form plugin hook commands.

    No repo change

    no implementation change needed. aix does not generate Claude Code plugin manifests or plugin options; aix-managed hooks in `.claude/settings.json` are not plugin hooks.

  • Claude Code 2.1.172 / 2.1.198 changed subagent execution: subagents run in the background by default, can nest up to 5 levels, and are capped per session (`CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION`).

    No repo change

    no config schema change needed. aix agent frontmatter (`description`, `mode`, `model`, `tools`, `permissions`, `mcp`) is unchanged by these runtime behaviors.

  • Claude Code 2.1.166–2.1.215 added many new settings keys (`axScreenReader`, `vimInsertModeRemaps`, `sandbox.credentials`, `autoMode.classifyAllShell`, `language`, `attribution.sessionUrl`, `enforceAvailableModels`, and others).

    No repo change

    no implementation change needed, but aix's section-managed writes to `.claude/settings.json` must keep preserving unknown keys. Existing merge behavior should be covered by tests before any hooks change.

Codex

0.144.6

Sources: learn.chatgpt.com , github.com , www.npmjs.com , releasebot.io

  • The official Codex changelog moved: `https://developers.openai.com/codex/changelog` now returns a 308 redirect to `https://learn.chatgpt.com/docs/changelog`.

    Already handled

    addressed 2026-07-19. The `skills/editor-release-research/SKILL.md` source hints now list `https://learn.chatgpt.com/docs/changelog`. No generated editor config is affected.

  • Codex 0.144.0 added a `writes` app-approval mode (declared read-only actions run without prompting; writes still prompt).

    No repo change

    no implementation change needed. aix does not write Codex approval or permission config. Re-check if aix adds a portable permissions feature.

  • Codex 0.144.0 let MCP tools request interactive authentication without an experimental opt-in, and 0.142.2/0.143.0 turned on MCP tool search by default.

    No repo change

    no config shape change needed. `~/.codex/config.toml` MCP entries that aix writes are unchanged; these are runtime behaviors.

  • Codex 0.140.0 made disabled MCP servers persist across runtime overlays, resolved MCP server registrations through a catalog system, and added encrypted local storage for CLI and MCP OAuth credentials.

    No repo change

    no implementation change needed. aix writes server definitions, not enable/disable state or credentials.

  • Codex 0.140.0 decoupled the skills extension from core and improved parallel skill metadata reads (0.142.0); 0.142.0 also improved plugin loading across "multiple skill paths".

    No repo change

    no path change identified. aix-managed skills at `.agents/skills/{name}/` and `~/.codex/skills/{name}/` remain the documented surfaces. Re-verify skill paths in the Codex docs if a future release note names new locations.

  • Codex 0.142.0 extended remote environments to support executor-native `AGENTS.md` discovery, and 0.140.0 made AGENTS.md loadable "from all bound environments".

    No repo change

    no implementation change needed. aix writes root and directory-level AGENTS.md files, which remain the native rule surface.

  • Codex 0.143.0 enabled remote plugins by default with npm marketplace sources.

    No repo change

    no implementation change needed. aix does not manage Codex plugins.

  • Detailed official release notes for 0.136.0–0.141.0 are no longer exposed on the changelog page or the visible GitHub releases pages. Externally sourced summaries (releasebot.io, havoptic.com) describe 0.136 (archived sessions), 0.137 (TUI and enterprise credit limits), 0.138 (Codex Desktop handoff), and 0.139 (code-mode web search) with no config-surface changes.

    No repo change

    no implementation change identified for 0.136–0.141. These facts are externally sourced; re-verify against official docs if any related bug reports arrive.

  • No hook-related changes were found for 0.136.0–0.144.6.

    No repo change

    no change to `.codex/hooks.json` output. The supported event list (`PermissionRequest`, `PostToolUse`, `PreToolUse`, `SessionStart`, `Stop`, `UserPromptSubmit`) remains current.

GitHub Copilot

1.0.71

Sources: raw.githubusercontent.com , www.npmjs.com

  • Copilot CLI 1.0.61 auto-loads MCP servers from the `.github/mcp.json` workspace config file.

    Already handled

    verified 2026-07-19, no change needed. The Copilot CLI config-dir reference documents both `.mcp.json` and `.github/mcp.json` as project-level MCP files with equal standing ("Project-level MCP configurations (in `.mcp.json` or `.github/mcp.json`) take precedence over user-level definitions"). aix keeps writing `.mcp.json` (shared with Claude Code) and imports either path; the support-matrix note was updated to say so.

  • Copilot CLI 1.0.63 rejects custom-agent names that would create hidden files.

    Already handled

    verified 2026-07-19, guard already present. `sanitizeFileName` in `packages/core/src/editors/adapters/base.ts` converts non-alphanumerics to dashes and strips leading dashes, so a leading-dot filename cannot be emitted; a regression test was added in `packages/core/src/__tests__/editors/adapters.test.ts`.

  • Copilot CLI 1.0.66 lets skills with the same name from different plugins coexist, and 1.0.69 keeps embedded `/skill` tokens in skill prompt context.

    No repo change

    no implementation change needed. aix-managed skills under `.github/skills/{name}/` and `~/.config/github-copilot/skills/{name}/` are unaffected by plugin-skill namespacing.

  • Copilot CLI 1.0.67–1.0.69 preserve custom-agent tool filters in nested subagents and show warnings when host custom agents fail to load.

    No repo change

    no config schema change needed. This is runtime enforcement of the existing `tools` frontmatter aix already writes.

  • Copilot CLI 1.0.70 lets custom agents that request a shell tool by alias also receive the matching read, list, and stop shell tools.

    No repo change

    no implementation change needed. aix passes `tools` lists through; alias expansion happens in the editor.

  • Copilot CLI 1.0.70 persists GitHub MCP toolset/tool config via `settings.json`, and 1.0.61 added a `/settings` dialog plus a `tabs` setting.

    No repo change

    no implementation change needed. These are editor-managed settings files, not surfaces aix generates.

  • Copilot CLI 1.0.62 lets plugins ship extensions via the plugin marketplace.

    No repo change

    no implementation change needed. aix does not manage Copilot plugins.

  • No hook event or hook schema changes were found in 1.0.61–1.0.71.

    No repo change

    no change to `.github/hooks/hooks.json` output or the supported event list.

Cursor

3.11

Sources: cursor.com

  • Cursor 3.9 added a Customize page that consolidates plugins, skills, MCPs, subagents, rules, commands, and hooks, with user, team, or workspace-level customization.

    No repo change

    no generated config change identified. The changelog describes a management UI over the existing surfaces aix writes (`.cursor/rules`, `.cursor/commands`, `.cursor/agents`, `.cursor/skills`, `.cursor/mcp.json`, `.cursor/hooks.json`). Re-check Cursor docs if team/workspace scopes gain file-backed local config aix could target.

  • Cursor 3.10 added team MCP server configuration distributed across cloud agents, IDE, and CLI through team marketplaces.

    No repo change

    no implementation change needed. Team MCP distribution is cloud-managed, not a local config file. aix project and user `mcp.json` output is unchanged.

  • Cursor 3.11 added side chats (`/side`, `/btw`) and conversation search; 3.9 added the iOS app and marketplace leaderboard.

    No repo change

    no implementation change needed. These are editor UI features.

  • No changes to rules, commands, agents, hooks events, skills paths, or AGENTS.md compatibility were found in the 3.8–3.11 changelog entries.

    No repo change

    no change needed. The Cursor hook event list and config paths in `packages/schema/src/editor-support.ts` remain current as documented.

OpenCode

1.18.3

Sources: github.com , opencode.ai , www.npmjs.com

  • OpenCode 1.18.2 stopped subagents from launching nested subagents by default and added a configurable `subagent_depth` limit.

    No repo change

    no implementation change needed today. aix does not write OpenCode agent-depth settings. Re-check if aix's portable agent config grows a nesting or depth field that should map to `subagent_depth`.

  • OpenCode 1.17.10 introduced namespaced plugin hook APIs and a V2 plugin API.

    No repo change

    no implementation change needed. These are JavaScript plugin surfaces, not the lifecycle hook config files aix models; OpenCode hooks remain `unsupported` in the aix matrix.

  • OpenCode 1.17.12–1.17.14 added MCP resource template listing/read tools, a code-mode MCP adapter, scoped MCP auth status per server URL, and preserved metadata in paginated tool catalogs; 1.17.7 sends the current workspace as the MCP client root.

    No repo change

    no config shape change needed. `opencode.json` `mcp` entries that aix writes are unchanged; these are runtime MCP behaviors.

  • OpenCode 1.18.0 completed the Desktop v2 migration; 1.17.16–1.17.19 are composer and model-picker UI changes.

    No repo change

    no implementation change needed.

  • No changes to AGENTS.md handling, command files, or agent frontmatter were found in 1.16.1–1.18.3.

    No repo change

    no change needed to OpenCode rules, prompts, or agents output.

Windsurf

3.4.27

Sources: docs.devin.ai , docs.devin.ai

  • The Devin Desktop hooks docs list the user-level hooks file at `~/.codeium/windsurf/hooks.json` (Devin Desktop IDE) and `~/.codeium/hooks.json` (JetBrains plugin), with workspace hooks at `.windsurf/hooks.json`.

    Already handled

    fixed 2026-07-19. `WindsurfHooksStrategy.getGlobalConfigPath()` and the support matrix now use the documented `~/.codeium/windsurf/hooks.json` path (the site docs already said this), with a test locking the path in `packages/core/src/__tests__/editors/hooks-strategies.test.ts`.

  • The hooks docs confirm the same twelve events aix already maps (`pre_read_code` … `post_setup_worktree`), hook fields `command`, `powershell`, `show_output`, and `working_directory`, and exit-code-2 blocking for pre-hooks only.

    Already handled

    verified 2026-07-19, no change needed. Event names and blocking semantics match aix output, and `WindsurfHooksStrategy` already passes `show_output` and `working_directory` through on both install and import.

  • Devin Desktop 3.4.22 added `sandbox.excluded` allow/ask/deny config, 3.3.18 added an `attribution` option to the Devin Local config file, and 3.1.7 added `.devinignore` support alongside `.windsurfignore` and `.codeiumignore`.

    No repo change

    no implementation change needed. aix does not manage sandbox settings, attribution config, or ignore files for Windsurf.

  • Devin Desktop 3.2.16 added an opt-in enterprise plugin system (preview).

    No repo change

    no implementation change needed. aix does not manage Windsurf plugins.

Zed

1.11.3

Sources: zed.dev , zed.dev , zed.dev , releasebot.io , byteiota.com

  • Zed 1.6.3 added a manual trigger for the Rules-to-Skills migration, and 1.7.2 fixed old threads that mention Rules being inaccessible after migration. Zed's docs now describe always-on guidance as "Instructions" (project `.rules` / AGENTS.md files and the global AGENTS.md) while reusable on-demand rules became Skills.

    No repo change

    mostly no change, verification needed. aix already writes project `.rules` and user `~/.config/zed/AGENTS.md`, and both remain documented instruction surfaces per search results (`zed.dev/docs/ai/rules`, `zed.dev/docs/ai/skills` were unreachable through the research proxy, so the docs facts here are externally sourced). Verify the docs pages directly before renaming any aix-facing terminology from "rules" to "instructions".

  • Zed 1.6.3 added support for symlinked global skill directories and improved project skills for remote workspaces.

    No repo change

    no change needed; this strengthens aix's approach. aix installs Zed skills as symlinks into `.agents/skills/{name}/` and `~/.agents/skills/{name}/`, which is now explicitly supported at global scope.

  • Zed 1.7.2 moved agent skills management into the settings UI and now allows loading skills whose descriptions exceed the 1024-byte limit (warning instead of failure).

    Already handled

    addressed 2026-07-19. `validateSkill` in `packages/core/src/skills/validate.ts` now warns when a skill description exceeds 1024 bytes (the documented Zed and OpenCode limit), with tests in `packages/core/src/__tests__/skills/validate.test.ts`.

  • Zed 1.8.2 added `agent.terminal_init_command` and Anthropic-compatible provider support; 1.9.0 added a remote MCP server quick-add entry in the Agent Panel.

    No repo change

    no implementation change needed. These are editor settings and UI affordances; aix MCP output is unchanged.

  • Zed 1.11.3 added terminal-thread search and turn-end slash commands (`/helpful`, `/not-helpful`).

    No repo change

    no implementation change needed. Zed still has no file-based prompt format, so aix's prompt-to-skill conversion remains correct.

  • No hook support was found in any release through 1.11.3.

    No repo change

    no change; Zed hooks remain `unsupported` in the aix matrix.

Google Antigravity

0.45.0

Sources: github.com , github.com , github.com

  • Gemini CLI 0.45.0 includes a "context simplification" change in its release notes.

    No repo change

    no generated config change identified from the published release note. Re-check Gemini docs if this becomes a documented settings or memory file surface.

  • Gemini CLI 0.45.0 includes a fix that prevents `mcp list` blacklist bypass.

    No repo change

    no config shape change needed. This affects runtime MCP behavior after aix writes `.gemini/settings.json`.

  • Gemini CLI 0.45.0 includes routing and session history fixes.

    No repo change

    no implementation change needed for aix output.

  • The GitHub releases page also shows 0.46.0 preview builds after 0.45.0.

    Needs review

    no preview release note was used for implementation planning. Re-check once a stable 0.46.x release is published.

Claude Code

2.1.165

Sources: code.claude.com , code.claude.com , code.claude.com

  • Claude Code 2.1.163 lets `Stop` and `SubagentStop` hooks return `hookSpecificOutput.additionalContext`.

    No repo change

    no config schema change needed. aix writes hook definitions, not runtime payload or response schemas.

  • Claude Code 2.1.160 added more prompts before editing shell startup files and build tool config files in `acceptEdits` mode.

    No repo change

    no generated config change needed. This is Claude Code runtime safety behavior after aix writes editor files.

  • Claude Code 2.1.154 introduced dynamic workflows and `/workflows`.

    No repo change

    no current implementation change. aix does not model Claude workflow files as a portable feature yet.

  • Claude Code 2.1.154 added plugin `defaultEnabled: false`.

    No repo change

    no current implementation change. aix does not generate Claude Code plugin manifests.

  • Claude Code 2.1.154 changed unapproved `.mcp.json` servers to show as pending approval instead of being auto-approved when output is piped.

    No repo change

    no format change needed. Existing MCP output remains the same, but users may see an approval step inside Claude Code.

  • Claude Code 2.1.154 sends `CLAUDE_CODE_SESSION_ID` and `CLAUDECODE=1` to stdio MCP server subprocesses.

    No repo change

    no config change needed. This affects runtime server environments, not the MCP config files aix writes.

Codex

0.135.0

Sources: github.com , github.com , developers.openai.com

  • Codex 0.135.0 added richer `codex doctor` diagnostics for environment, Git, terminal, app-server, and thread inventory state.

    No repo change

    no implementation change needed. This improves diagnostics for users after aix writes config, but it does not change config shape.

  • Codex 0.135.0 made `/status` show remote connection details and server version.

    No repo change

    no config change needed.

  • Codex 0.135.0 added non-interactive `install.sh` and `install.ps1` behavior through `CODEX_NON_INTERACTIVE=1`.

    No repo change

    no current implementation change. aix does not install Codex itself.

  • The current GitHub release page also shows 0.136.0 alpha builds after 0.135.0.

    Needs review

    no alpha release note was used for implementation planning. Re-check once a stable 0.136.x release is published.

GitHub Copilot

1.0.60

Sources: raw.githubusercontent.com , docs.github.com , docs.github.com

  • Copilot CLI 1.0.60 added `builtInAgents.rubberDuckAutoInvoke`.

    No repo change

    no current implementation change. aix does not manage Copilot runtime settings for built-in agents.

  • Copilot CLI 1.0.60 added LSP server config support for `bash`, `powershell`, and `cwd`.

    No repo change

    no current implementation change. aix does not generate Copilot LSP server config.

  • Copilot CLI 1.0.60 changed Windows executable discovery so bare command names no longer search the working directory.

    No repo change

    no format change needed. Generated hook and MCP commands should already avoid relying on current-directory executable discovery.

  • Copilot CLI 1.0.60 added `-r` as shorthand for `--resume`.

    No repo change

    no implementation change needed.

  • Copilot CLI 1.0.54 migrates legacy nested MCP OAuth keys to `oauthClientId` and `auth.redirectPort`, and MCP OAuth re-authentication honors `redirectPort`.

    Needs review

    inspect before implementation if aix starts emitting Copilot OAuth MCP fields. Current shared MCP normalization does not appear to generate those legacy nested keys.

  • Copilot CLI 1.0.53 fixed `/skills` picker persistence with `--config-dir`.

    No repo change

    no generated config change needed.

Cursor

3.7

Sources: cursor.com , docs.cursor.com

  • Cursor 3.7 added Design Mode improvements in the Cursor browser, including multi-select elements and voice input while an agent is running.

    No repo change

    no generated config change needed. This is editor UI behavior, not a rules, commands, MCP, skills, agents, or hooks format change.

  • Cursor 3.7 added Cursor SDK support for custom metadata stores, custom local tools, local-tool auto-review, and nested subagents.

    No repo change

    no current implementation change. These SDK surfaces are separate from the local editor config files aix writes.

  • Cursor 3.7 added a context usage report and canvas Design Mode changes.

    No repo change

    no generated config change needed.

  • Cursor 3.7 SDK releases changed run metadata and local shell packaging behavior.

    No repo change

    no current implementation change. Re-check only if aix starts generating Cursor SDK scripts or SDK config.

OpenCode

1.16.0

Sources: github.com , opencode.ai , opencode.ai

  • OpenCode 1.16.0 added managed workspace cloning that keeps dirty and untracked files.

    No repo change

    no generated config change needed.

  • OpenCode 1.16.0 added moving sessions between workspaces and directories.

    No repo change

    no generated config change needed.

  • OpenCode 1.16.0 fixed Windows path normalization in migrated storage.

    No repo change

    no direct config change needed, but keep Windows fixture coverage for OpenCode config discovery.

  • OpenCode 1.16.0 fixed the GitHub extension so it refuses to commit without an existing git author identity.

    No repo change

    no generated config change needed.

Windsurf

3.0.21

Sources: docs.devin.ai , windsurf.com

  • Devin Desktop 3.0.21 added a command to rerun migration from Windsurf.

    No repo change

    no generated config change needed.

  • Devin Desktop 2.3.15 increased remote server startup timeout.

    No repo change

    no generated config change needed.

Zed

1.5.3

Sources: zed.dev , zed.dev

  • Zed 1.5.3 fixed commit message generation so it respects instructions from global `AGENTS.md`.

    No repo change

    no generated config change needed. This confirms that the Zed 1.4.2 global rule path `~/.config/zed/AGENTS.md` remains relevant.

  • Zed 1.5.3 fixed deprecated Rules being automatically included in new agent requests.

    No repo change

    no generated config change needed. aix already moved Zed skills to native `.agents/skills/{name}/` support in the prior research pass.

  • Zed 1.5.3 fixed global skill edits appearing without a file path in change summaries.

    No repo change

    no generated config change needed. This affects runtime display after aix writes global skills.

  • Zed 1.5.3 fixed UTF-8 parsing issues when loading skill frontmatter with multi-codepoint graphemes.

    No repo change

    no generated config change needed. aix writes skill frontmatter as plain YAML; keep tests focused on ASCII unless the repo intentionally supports non-ASCII skill metadata.

  • Zed 1.4.4 and 1.4.3 only show Copilot-chat model dropdown fixes in the stable release page.

    No repo change

    no generated config change needed.

Zed

1.4.2

Sources: zed.dev , github.com , github.com

  • Zed 1.4.2 introduced native Agent Skills, replacing the Rules Library.

    Needs review

    switch from `PointerSkillsStrategy` to `NativeSkillsStrategy` with `editorSkillsDir: '.agents/skills'`. aix copies skills to `.aix/skills/` and symlinks into `.agents/skills/<name>`. Symlinks are explicitly supported.

  • Zed 1.4.2 removed the Rules Library UI entirely.

    Needs review

    pointer rules are no longer the right approach for skills. The `PointerSkillsStrategy` usage in the Zed adapter is removed.

  • Zed 1.4.2 added `~/.config/zed/AGENTS.md` as the user-scope global rules file.

    Needs review

    `ZedRulesStrategy.getGlobalRulesPath()` now returns `.config/zed/AGENTS.md`. User-scope rules install to `~/.config/zed/AGENTS.md` instead of being dropped with a limitation warning.

Google Antigravity

0.42.0

Sources: github.com

  • Gemini CLI 0.40.0 introduced MCP resource tools and a four-tier memory management system.

    No repo change

    no current MCP config change found in this run. If resource tool settings become user-configurable, update the Gemini MCP strategy.

  • Gemini CLI hooks are configured in `.gemini/settings.json`.

    Already handled

    already aligned. `packages/core/src/editors/strategies/gemini/hooks.ts` writes hooks into `.gemini/settings.json`.

Claude Code

2.1.147

Sources: code.claude.com , code.claude.com

  • Claude Code 2.1.145 added `background_tasks` and `session_crons` fields to `Stop` and `SubagentStop` hook input.

    No repo change

    no schema change needed for hook input payloads because aix stores hook config, not runtime payload types. Docs should mention these fields if the hook guide starts documenting event payload examples.

  • Claude Code 2.1.147 fixed hook `if` conditions such as `PowerShell(git push*)`.

    Already handled

    already exposes the Claude Code `if` action field in `packages/schema/src/hooks.ts` and passes it through in `packages/core/src/editors/strategies/claude-code/hooks.ts`.

  • Claude Code 2.1.147 fixed MCP pagination for servers, resources, templates, and prompts.

    No repo change

    no install-format change needed. This affects runtime Claude Code behavior after aix writes MCP config.

  • Claude Code 2.1.147 renamed `/simplify` to `/code-review`.

    No repo change

    no aix implementation change. aix prompt and skill names are user-defined and do not depend on Claude Code built-in slash command names.

Codex

0.133.0

Sources: developers.openai.com , github.com

  • Codex 0.133.0 enables goals by default and stores goal progress across active turns.

    No repo change

    no current code change. aix does not model Codex goal storage yet.

  • Codex 0.133.0 made plugin discovery easier to inspect and added visible installed versions and marketplace roots.

    No repo change

    no current code change. aix does not install Codex plugins.

  • Codex 0.133.0 made AGENTS instruction loading more reliable, including local global reads and invalid UTF-8 warnings.

    No repo change

    no format change needed. aix already treats `AGENTS.md` as the Codex instruction surface.

GitHub Copilot

1.0.51

Sources: raw.githubusercontent.com , docs.github.com

  • The current npm package version is 1.0.51. The public Copilot CLI changelog inspected during this run listed detailed notes through 1.0.49.

    Needs review

    use 1.0.51 as the checked package version, but compare future work against 1.0.49 release-note details unless GitHub publishes missing 1.0.50 and 1.0.51 notes.

  • Copilot CLI 1.0.49 says repo hooks in `.github/hooks/` load in prompt mode when the folder is already trusted.

    Already handled

    already aligned. `packages/core/src/editors/strategies/copilot/hooks.ts` writes project hooks under `.github/hooks/hooks.json`.

  • Copilot CLI 1.0.49 accepts MCP server configs with no `args` field and treats it as an empty args list.

    No repo change

    no code change needed unless aix validation rejects missing args for Copilot MCP output. Existing MCP normalization should be checked before changing code.

Cursor

3.5

Sources: cursor.com , prod.cursor.com

  • Cursor 3.5 added Automations to the Agents Window and supports automations with multiple repositories or no repository.

    No repo change

    no current code change. aix does not model Cursor Automations yet.

  • Cursor 3.4 improved cloud-agent environment configuration as code, including Dockerfile-based setup, build secrets, environment version history, and scoped secrets.

    No repo change

    no current code change. These settings are not part of the local editor config files aix writes today.

  • Cursor 2.4 introduced Agent Skills in the editor and CLI with `SKILL.md` files.

    Already handled

    already aligned. `packages/schema/src/editor-support.ts` lists native Cursor skills, and Cursor skill installs are handled through the editor strategy layer.

  • Cursor 2.4 moved MCP server definitions and tools into JSON files under `.cursor`, loaded only when needed.

    Already handled

    already aligned for project MCP output at `.cursor/mcp.json`.

  • Cursor 2.4 expanded hooks, including stop hooks, `beforeSubmitPrompt`, `PreToolUse`, `PostToolUse`, team and MDM hooks in CLI, and Claude Code hook compatibility.

    Already handled

    already partly aligned. `packages/core/src/editors/strategies/cursor/hooks.ts` maps the supported aix hook events to Cursor native names; MDM/team cloud hook config is not modeled.

OpenCode

1.15.7

Sources: github.com , opencode.ai , opencode.ai

  • The current npm package version is 1.15.7. The GitHub releases page inspected during this run showed 1.15.6 as the latest detailed release note.

    Needs review

    use 1.15.7 as the checked package version, but compare release-note details against 1.15.6 until the detailed 1.15.7 notes are visible.

  • OpenCode 1.15.6 fixed agent and command name resolution from relative config paths.

    Needs review

    already likely aligned. aix writes OpenCode `instructions` and `command` config using project-relative paths; keep this note for regression testing.

  • OpenCode config supports JSON and JSONC, merged global/project/remote config, `instructions`, `command`, `mcp`, plugins, permissions, agents, and managed settings.

    Already handled

    already partly aligned. aix supports `opencode.json` and `opencode.jsonc`, imports config-defined `instructions` and `command` prompts, writes MCP under top-level `mcp`, and treats hooks as unsupported.

Windsurf

2.3.9

Sources: windsurf.com

  • Windsurf 2.3.9 fixed terminal processing performance, restored conversation sharing, and repaired WSL path resolution for the Devin local agent.

    No repo change

    no config-format change found for aix.

  • Windsurf 2.2.17 included MCP server bug fixes.

    No repo change

    no schema change found in this run. Keep existing Windsurf MCP output unless a specific MCP config key changes.

  • Windsurf 1.9577.24 added support for loading `SKILL.md` files from `.windsurf/skills/`.

    Already handled

    already aligned. `packages/schema/src/editor-support.ts` documents native Windsurf skills and the strategy layer handles `.windsurf/skills/`.

  • Windsurf 1.9552.21 added support for reading skills from `.agents/skills`, added `rules_applied` to the `post_cascade_response` hook, and fixed `post_write_code` hooks for all code editing tool formats.

    Needs review

    `.agents/skills` compatibility is documented. Runtime hook payload fields such as `rules_applied` do not require a schema change unless aix starts documenting event payload examples.

  • Windsurf 1.9566.9 added `POST_CASCADE_RESPONSE_WITH_TRANSCRIPT`, team hook visibility, and MCP OAuth improvements.

    Already handled

    already partly aligned. `packages/core/src/editors/strategies/windsurf/hooks.ts` maps `post_response_with_transcript` to `post_cascade_response_with_transcript`.

Zed

1.3.5

Sources: zed.dev

  • Zed 1.3.5 added terminal threads in the sidebar and Agent Panel.

    No repo change

    no config-format change found for aix.

  • Zed 1.3.5 added user confirmation before tools modify `.agents/skills/` or `~/.agents/skills/`.

    No repo change

    no code change needed. This protects skills installed by aix or other agents after they exist on disk.

  • Zed 1.3.5 added inline image and Mermaid rendering in the agent.

    No repo change

    no config-format change found for aix.