{
  "version": "https://jsonfeed.org/version/1.1",
  "title": "Havoptic - AI Tool Releases",
  "home_page_url": "https://www.havoptic.com",
  "feed_url": "https://www.havoptic.com/feed.json",
  "description": "Latest releases from Claude Code, OpenAI Codex CLI, Cursor, Gemini CLI, Kiro, GitHub Copilot CLI, and Devin Desktop",
  "language": "en-US",
  "authors": [
    {
      "name": "Havoptic",
      "url": "https://www.havoptic.com"
    }
  ],
  "items": [
    {
      "id": "antigravity-cli-1.0.14",
      "url": "https://github.com/google-antigravity/antigravity-cli/releases/tag/1.0.14",
      "title": "Antigravity CLI v1.0.14",
      "content_text": "- Allowed image pasting from the clipboard in local tmux sessions. - Removed the max limit for the /goal command, allowing goals to run indefinitely until completed or cancelled. - Enabled \"always ...",
      "date_published": "2026-06-30T02:28:33.000Z",
      "tags": [
        "antigravity-cli",
        "Antigravity CLI"
      ],
      "image": "https://www.havoptic.com/images/infographics/antigravity-cli-1.0.14-2026-06-30-16x9.jpg",
      "content_html": "<p>- Allowed image pasting from the clipboard in local tmux sessions. - Removed the max limit for the /goal command, allowing goals to run indefinitely until completed or cancelled. - Enabled \"always ...</p><pre>- Allowed image pasting from the clipboard in local tmux sessions. - Removed the max limit for the /goal command, allowing goals to run indefinitely until completed or cancelled. - Enabled \"always proceeds\" mode for subagents to auto approve artifacts, preventing them from hanging when the parent is blocked. - Fixed plugin import logic to copy the entire plugin directory, preventing it from stripping non-skill directories (like shared/). - Fixed an MCP configuration path mismatch in the CLI and permission manager to ensure reliable custom MCP server loading. - Fixed a TUI layout race condition caused by stale input state in the conversation model. - Fixed a bug where the inline viewport was not properly reset after a conversation rewind.</pre>"
    },
    {
      "id": "claude-code-2.1.196",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "title": "Claude Code v2.1.196",
      "content_text": "- Added support for organi",
      "date_published": "2026-06-29T20:08:58.871Z",
      "tags": [
        "claude-code",
        "Claude Code"
      ],
      "content_html": "<p>- Added support for organi</p><pre>- Added support for organi</pre>"
    },
    {
      "id": "openai-codex-rust-v0.142.4",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.142.4",
      "title": "OpenAI Codex CLI rust-v0.142.4",
      "content_text": "Chores - No user-facing changes were identified for this release. Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.142.3...rust-v0.142.4",
      "date_published": "2026-06-29T05:04:25.000Z",
      "tags": [
        "openai-codex",
        "OpenAI Codex CLI"
      ],
      "content_html": "<p>Chores - No user-facing changes were identified for this release. Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.142.3...rust-v0.142.4</p><pre>Chores - No user-facing changes were identified for this release. Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.142.3...rust-v0.142.4</pre>"
    },
    {
      "id": "antigravity-cli-1.0.13",
      "url": "https://github.com/google-antigravity/antigravity-cli/releases/tag/1.0.13",
      "title": "Antigravity CLI v1.0.13",
      "content_text": "- Fixed a bug where the CLI would temporarily render skill commands without their slash prefix during optimistic updates by deferring prefix stripping to the serialization boundary, ensuring the UI...",
      "date_published": "2026-06-27T01:58:53.000Z",
      "tags": [
        "antigravity-cli",
        "Antigravity CLI"
      ],
      "image": "https://www.havoptic.com/images/infographics/antigravity-cli-1.0.13-2026-06-27-16x9.jpg",
      "content_html": "<p>- Fixed a bug where the CLI would temporarily render skill commands without their slash prefix during optimistic updates by deferring prefix stripping to the serialization boundary, ensuring the UI...</p><pre>- Fixed a bug where the CLI would temporarily render skill commands without their slash prefix during optimistic updates by deferring prefix stripping to the serialization boundary, ensuring the UI always displays exactly what the user typed. - Fixed a redundant CLI exit message by removing the \"Resume in the same project\" hint line, leaving only the standard resume command to simplify exit output. - Resolved bugs during UI transitions (such as opening subagent details or logging out) by introducing a unified synchronization mechanism that prevents key lockups and ensures overlay panels like the /help view are properly reset. - Improved command permission security by making \"Always Approve\" rule matching strict (non-regex) by default, while allowing users to explicitly opt-in to regex matching by prepending rules with regex:. - Improved command permission usability by relaxing redirection checks, allowing safe commands with output redirection (e.g., tool > file) to match without requiring strict full-command approval. - Fixed a bug in the CLI prompt editor where undo and redo history stacks could become desynchronized during rapid mutations by decoupling the history state into a unified, pointer-backed structure. - Fixed a bug where browser-related prompt sections were missing from the agent's prompt registry, ensuring browser-based tasks execute reliably.</pre>"
    },
    {
      "id": "openai-codex-rust-v0.142.3",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.142.3",
      "title": "OpenAI Codex CLI rust-v0.142.3",
      "content_text": "Chores - Maintenance-only patch release with no user-facing changes since 0.142.2. Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.142.2...rust-v0.142.3",
      "date_published": "2026-06-26T21:29:20.000Z",
      "tags": [
        "openai-codex",
        "OpenAI Codex CLI"
      ],
      "content_html": "<p>Chores - Maintenance-only patch release with no user-facing changes since 0.142.2. Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.142.2...rust-v0.142.3</p><pre>Chores - Maintenance-only patch release with no user-facing changes since 0.142.2. Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.142.2...rust-v0.142.3</pre>"
    },
    {
      "id": "claude-code-2.1.195",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "title": "Claude Code v2.1.195",
      "content_text": "- Added CLAUDECODEDISABLEMOUSECLICKS to disable mouse click/drag/hover in fullscreen mode while keeping wheel scroll - Fixed hook matchers with hyphenated identifiers (e.g. code-reviewer, mcpbrave-...",
      "date_published": "2026-06-26T18:16:23.150Z",
      "tags": [
        "claude-code",
        "Claude Code"
      ],
      "image": "https://www.havoptic.com/images/infographics/claude-code-2.1.195-2026-06-27-16x9.jpg",
      "content_html": "<p>- Added CLAUDECODEDISABLEMOUSECLICKS to disable mouse click/drag/hover in fullscreen mode while keeping wheel scroll - Fixed hook matchers with hyphenated identifiers (e.g. code-reviewer, mcpbrave-...</p><pre>- Added CLAUDECODEDISABLEMOUSECLICKS to disable mouse click/drag/hover in fullscreen mode while keeping wheel scroll - Fixed hook matchers with hyphenated identifiers (e.g. code-reviewer, mcpbrave-search) accidentally substring-matching — they now exact-match. Use mcpbrave-search. to match all tools from a hyphenated MCP server. - Fixed voice dictation on macOS capturing silence in long-running sessions after the default input device changes - Fixed voice dictation auto-submit never firing for languages written without spaces (Japanese, Chinese, Thai) - Fixed external plugins enabled only by project .claude/settings.json not requiring explicit install consent on every loader path - Fixed /plugin Enable/Disable not working when a plugin's plugin.json name differs from its marketplace entry name - Fixed background jobs disappearing from claude agents or losing data when written by a newer Claude Code version - Fixed reopening a crashed background task showing a blank screen for up to 5 seconds instead of its restart - Fixed background agent daemons running unreachable when the control socket fails to start, blocking restarts - Improved voice mode on Linux: now distinguishes \"no microphone\" from \"SoX not installed\" when SoX is present but no audio capture device exists - Improved claude agents completed list to fill available vertical space; on short terminals the header compacts so live sessions stay visible - Improved Remote session startup with a provisioning checklist while the container starts</pre>"
    },
    {
      "id": "kiro-2.10.0",
      "url": "https://kiro.dev/changelog/cli/2-10",
      "title": "Kiro CLI v2.10.0",
      "content_text": "This release removes friction from MCP iteration and gives custom agent authors tighter control over context. Agent and MCP configs now reconcile live when you save a change, without restarting the...",
      "date_published": "2026-06-26T01:00:00.000Z",
      "tags": [
        "kiro",
        "Kiro CLI"
      ],
      "image": "https://www.havoptic.com/images/infographics/kiro-2.10.0-2026-06-26-16x9.jpg",
      "content_html": "<p>This release removes friction from MCP iteration and gives custom agent authors tighter control over context. Agent and MCP configs now reconcile live when you save a change, without restarting the...</p><pre>This release removes friction from MCP iteration and gives custom agent authors tighter control over context. Agent and MCP configs now reconcile live when you save a change, without restarting the session or losing conversation history. A new setting also lets custom agents opt out of inheriting default resources. ...</pre>"
    },
    {
      "id": "gemini-cli-v0.49.0",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.49.0",
      "title": "Gemini CLI v0.49.0",
      "content_text": "What's Changed chore(release): bump version to 0.48.0-nightly.20260609.g3a13b8eeb by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/27779 ci(dependabot): enable cooldown peri...",
      "date_published": "2026-06-25T20:12:27.000Z",
      "tags": [
        "gemini-cli",
        "Gemini CLI"
      ],
      "image": "https://www.havoptic.com/images/infographics/gemini-cli-v0.49.0-2026-06-25-16x9.jpg",
      "content_html": "<p>What's Changed chore(release): bump version to 0.48.0-nightly.20260609.g3a13b8eeb by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/27779 ci(dependabot): enable cooldown peri...</p><pre>What's Changed chore(release): bump version to 0.48.0-nightly.20260609.g3a13b8eeb by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/27779 ci(dependabot): enable cooldown period for npm packages by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/27743 refactor(core): standardize tool output formatting by @galz10 in https://github.com/google-gemini/gemini-cli/pull/27772 ci: update workflow logging and policy configurations by @galz10 in https://github.com/google-gemini/gemini-cli/pull/27853 fix(core): Ensure zero-quota limits fail fast to prevent retry loop hang by @luisfelipe-alt in https://github.com/google-gemini/gemini-cli/pull/27698 fix(core): handle multi-line escaped quotes in stripShellWrapper by @sanchezcoraspe in https://github.com/google-gemini/gemini-cli/pull/27467 fix(cli): prevent path traversal vulnerabilities during skill install… by @ompatel-aiml in https://github.com/google-gemini/gemini-cli/pull/27767 Fix/pending tools and trust overrides by @jvargassanchez-dot in https://github.com/google-gemini/gemini-cli/pull/27854 ci: use internal environment for scheduled nightly releases (27865) by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/27939 feat(core): Support GDC air-gapped Service Identity after auth library update by @sidhantgoyal-droid in https://github.com/google-gemini/gemini-cli/pull/27956 fix(cli): handle tmux false positive background detection by @amelidev in https://github.com/google-gemini/gemini-cli/pull/27572 Add static eval source analyzer by @ved015 in https://github.com/google-gemini/gemini-cli/pull/27631 fix(config): migrate coreTools setting to tools.core by @galz10 in https://github.com/google-gemini/gemini-cli/pull/27947 fix(core-tools): resolve defensive path resolution for at-reference files by @luisfelipe-alt in https://github.com/google-gemini/gemini-cli/pull/27943 Revert \"fix(core-tools): resolve defensive path resolution for at-reference files\" by @galz10 in https://github.com/google-gemini/gemini-cli/pull/27992 chore(release): bump version to 0.49.0-nightly.20260617.g4d3dcdce1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/28003 Changelog for v0.48.0-preview.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/27999 fix(ci): provide fallbacks for package variables in nightly release by @galz10 in https://github.com/google-gemini/gemini-cli/pull/28016 chore(deps): pin dependencies and enforce 14-day update cooldown by @galz10 in https://github.com/google-gemini/gemini-cli/pull/27948 fix(ci): append trailing slash to registry url in npmrc by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/28038 feat: add eval:inventory CLI command and reporting logic by @ved015 in https://github.com/google-gemini/gemini-cli/pull/28009 fix: resolve workspace publish failures and scheduler event loop starvation by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/28063 fix(ci): use wombat dressing room fallback in nightly release to prevent ENEEDAUTH by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/28104 Add JSON output for eval inventory by @ved015 in https://github.com/google-gemini/gemini-cli/pull/28058 New Contributors @sanchezcoraspe made their first contribution in https://github.com/google-gemini/gemini-cli/pull/27467 @sidhantgoyal-droid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/27956 @amelidev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/27572 Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.47.0...v0.49.0</pre>"
    },
    {
      "id": "claude-code-2.1.193",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "title": "Claude Code v2.1.193",
      "content_text": "- Added autoMode.classifyAllShell setting to route all Bash/PowerShell commands through the auto-mode classifier instead of only arbitrary-code-execution patterns - Added auto-mode denial reasons t...",
      "date_published": "2026-06-25T19:05:08.367Z",
      "tags": [
        "claude-code",
        "Claude Code"
      ],
      "image": "https://www.havoptic.com/images/infographics/claude-code-2.1.193-2026-06-26-16x9.jpg",
      "content_html": "<p>- Added autoMode.classifyAllShell setting to route all Bash/PowerShell commands through the auto-mode classifier instead of only arbitrary-code-execution patterns - Added auto-mode denial reasons t...</p><pre>- Added autoMode.classifyAllShell setting to route all Bash/PowerShell commands through the auto-mode classifier instead of only arbitrary-code-execution patterns - Added auto-mode denial reasons to the transcript, the denial toast, and /permissions recent denials - Added claudecode.assistantresponse OpenTelemetry log event containing the model's response text. Redacted unless OTELLOGASSISTANTRESPONSES=1; when that var is unset it follows OTELLOGUSERPROMPTS, so deployments that already log prompt content will start receiving response content on upgrade — set OTELLOGASSISTANTRESPONSES=0 to keep prompts-only. - Added live file path autocomplete to bash mode (!) - Added a startup notice when MCP servers need authentication, pointing at /mcp - Added automatic memory-pressure reaping for idle background shell commands (disable with CLAUDECODEDISABLEBGSHELLPRESSUREREAP=1) - Fixed /model and other client-data-gated UI showing stale/empty state immediately after /login - Fixed backgrounding (←←) spuriously cancelling with \"N background tasks would be abandoned\" when all running tasks carry over to the new session - Fixed pinned background agents being re-prompted to \"Continue from where you left off\" after every auto-update - Fixed backgrounding the main turn spawning a phantom \"general-purpose (resumed)\" subagent that re-ran the main conversation - Fixed agent panel hiding sibling agents when viewing a subagent - Improved background agents: the launch result no longer instructs Claude to \"end your response\" — it keeps working on other tasks while the agent runs - Improved MCP headersHelper auth: the helper now re-runs and reconnects automatically when a tool call returns 401/403 - Improved plugin auto-rename: marketplace renames maps are now followed automatically, updating your settings to the new name - Improved /add-dir message when the directory is already a working directory</pre>"
    },
    {
      "id": "openai-codex-rust-v0.142.2",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.142.2",
      "title": "OpenAI Codex CLI rust-v0.142.2",
      "content_text": "New Features - MCP tools now use tool search by default when supported, improving tool discovery while preserving compatibility with older models and providers. (29486) - macOS authentication clien...",
      "date_published": "2026-06-25T07:32:07.000Z",
      "tags": [
        "openai-codex",
        "OpenAI Codex CLI"
      ],
      "image": "https://www.havoptic.com/images/infographics/openai-codex-rust-v0.142.2-2026-06-25-16x9.jpg",
      "content_html": "<p>New Features - MCP tools now use tool search by default when supported, improving tool discovery while preserving compatibility with older models and providers. (29486) - macOS authentication clien...</p><pre>New Features - MCP tools now use tool search by default when supported, improving tool discovery while preserving compatibility with older models and providers. (29486) - macOS authentication clients can honor system proxy, PAC, and WPAD settings when respectsystemproxy is enabled. (26709) - Plugins can provide dedicated dark-mode logos through local manifests and remote catalogs. (29488) - Apps can display richer safety-buffering UI using server-provided visibility and faster-model metadata. (29473) Bug Fixes - Remote plugin catalogs now return curated featured-plugin rankings. (29485) - Expired Amazon Bedrock credentials now produce actionable recovery guidance instead of a generic authorization error. (28992) - Remote stdio MCP servers now accept absolute working directories written in the remote platform’s path format. (29493) - Remote HTTP(S) image inputs now return clear model-visible validation errors; inline data URLs and local images remain supported. (29417, 29419) - PowerShell commands containing executable AST regions the safety classifier cannot inspect now require approval. (24092) - Code Mode now warns when the selected model lacks the required metadata. (29490) Chores - Updated bundled OpenSSL and esbuild dependencies to patched releases. (29487, 29489) - Successful formatter runs are now quiet while failures still show diagnostics. (29467) Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.142.1...rust-v0.142.2 - 28769 Register full CDP requirements feature @syuan-oai - 29485 [codex] fetch featured IDs for remote plugins @ericning-o - 29487 Upgrade bundled OpenSSL to 3.6.3 @jif-oai - 29489 [codex] Update esbuild to 0.28.1 @pakrym-oai - 29488 [plugins] Add dark-mode logo metadata @drewschuster-openai - 29249 [codex] migrate environment context to model world state @pakrym-oai - 29494 core: wrap token budget window context @bolinfest - 29417 [codex] replace remote images with model-visible error text @rka-oai - 28360 feat(core): store turnid on ResponseItem metadata @owenlin0 - 29486 [codex] Use tool search for MCP tools by default @sayan-oai - 29501 path-uri: clarify host-native path conversion @anp-oai - 29504 fix: world state response item test @celia-oai - 26704 TUI Plugin Sharing 4 - cover remote plugin catalog flows @canvrno-oai - 29419 [codex] reject remote images at app-server ingress @rka-oai - 28992 chore: improve expired Bedrock credential errors @celia-oai - 29467 Make formatter output quiet on success @anp-oai - 26709 PAC 4 - Add macOS system proxy resolver @canvrno-oai - 29490 chore: warn when Code Mode lacks model metadata @celia-oai - 29493 mcp: accept foreign absolute cwd for remote stdio @anp-oai - 29473 Propagate safety buffering treatment metadata @fc-oai - 24092 [codex] Reject unlowered PowerShell AST regions @bookholt-oai</pre>"
    },
    {
      "id": "openai-codex-rust-v0.142.1",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.142.1",
      "title": "OpenAI Codex CLI rust-v0.142.1",
      "content_text": "New Features - Added opt-in Windows system proxy support for authentication, including PAC, WPAD, static proxies, and bypass rules. (26708) Changelog Full Changelog: https://github.com/openai/codex...",
      "date_published": "2026-06-25T00:36:09.000Z",
      "tags": [
        "openai-codex",
        "OpenAI Codex CLI"
      ],
      "image": "https://www.havoptic.com/images/infographics/openai-codex-rust-v0.142.1-2026-06-25-16x9.jpg",
      "content_html": "<p>New Features - Added opt-in Windows system proxy support for authentication, including PAC, WPAD, static proxies, and bypass rules. (26708) Changelog Full Changelog: https://github.com/openai/codex...</p><pre>New Features - Added opt-in Windows system proxy support for authentication, including PAC, WPAD, static proxies, and bypass rules. (26708) Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.142.0...rust-v0.142.1 - 26708 PAC 3 - Add Windows system proxy resolver @canvrno-oai</pre>"
    },
    {
      "id": "antigravity-cli-1.0.12",
      "url": "https://github.com/google-antigravity/antigravity-cli/releases/tag/1.0.12",
      "title": "Antigravity CLI v1.0.12",
      "content_text": "- Added support for --project and --new-project launch flags to allow users to explicitly set or create projects, and updated the project resolution logic to default regardless of the active worksp...",
      "date_published": "2026-06-24T23:17:33.000Z",
      "tags": [
        "antigravity-cli",
        "Antigravity CLI"
      ],
      "image": "https://www.havoptic.com/images/infographics/antigravity-cli-1.0.12-2026-06-25-16x9.jpg",
      "content_html": "<p>- Added support for --project and --new-project launch flags to allow users to explicitly set or create projects, and updated the project resolution logic to default regardless of the active worksp...</p><pre>- Added support for --project and --new-project launch flags to allow users to explicitly set or create projects, and updated the project resolution logic to default regardless of the active workspace. - Added a confirmation prompt when pressing Esc in comment mode with unsaved modifications to prevent users from accidentally discarding their work in review views. - Added dynamic OSC8 terminal hyperlink support to render clickable links in supporting terminals, with automatic fallback stripping for backward compatibility. - Introduced reverse diff cycling navigation mapped to shift+n in unified diff review mode to allow users to easily cycle backwards through diff blocks. - Improved permission config merging priorities by ensuring project-specific configurations (located in ~/.gemini/config/projects/) take precedence over global settings in ~/.gemini/antigravity-cli/settings.json. - Fixed a regression where ctrl+o scrollback clearing failed by restoring the use of cached fields rather than shared pointer comparisons for trajectory toggle detection. - Fixed a rendering bug where Makefile syntax (like $(call ...)) inside code blocks was mistakenly parsed and mangled by LaTeX math expansion, by introducing a state machine that restricts expansion to prose segments. - Fixed an enterprise network connectivity issue by restoring AES-NI compile-time optimizations, which prevents Deep Packet Inspection (DPI) firewalls from incorrectly flagging and resetting TLS connections. - Fixed incorrect key strings by removing the unsupported backtab default binding and correcting invalid pgdn references to pgdown to align with Bubble Tea v2 canonical names.</pre>"
    },
    {
      "id": "github-copilot-v1.0.65",
      "url": "https://github.com/github/copilot-cli/releases/tag/v1.0.65",
      "title": "GitHub Copilot CLI v1.0.65",
      "content_text": "2026-06-24 - /cd now persists the working directory so resuming a session returns to it, and discovers custom agents in the new directory - Commands with slash-prefixed string arguments (e.g. --bod...",
      "date_published": "2026-06-24T21:41:13.000Z",
      "tags": [
        "github-copilot",
        "GitHub Copilot CLI"
      ],
      "image": "https://www.havoptic.com/images/infographics/github-copilot-v1.0.65-2026-06-25-16x9.jpg",
      "content_html": "<p>2026-06-24 - /cd now persists the working directory so resuming a session returns to it, and discovers custom agents in the new directory - Commands with slash-prefixed string arguments (e.g. --bod...</p><pre>2026-06-24 - /cd now persists the working directory so resuming a session returns to it, and discovers custom agents in the new directory - Commands with slash-prefixed string arguments (e.g. --body \"/azp run\") no longer trigger spurious filesystem permission prompts - Fullscreen timeline stays anchored when older content is trimmed - Resume open canvases automatically after restarting the CLI - Add an opt-in status bar item showing CI check status (passing/running/failing) for the current branch - Add a copilot skill subcommand (and a /skill alias for /skills) to list, add, and remove skills from a file, URL, or directory - Prevent the GitHub background from flashing on startup with non-GitHub themes - Prevent brief console windows from flashing on Windows when the agent runs hook commands or resolves command paths - Include userPromptSubmitted hook additionalContext in the model-facing prompt - Keep Windows paths intact when adding stdio MCP servers - Stop MCP shutdown from waiting on in-flight server connects - Restart the CLI without shutdown timeouts - Remove syntax highlighting from shell commands in the timeline - Keep custom-agent subagent model selections when using BYOK providers - Parse /every schedules on the session's main model - Render inline images reliably in tmux - The askuser freeform option wraps text and keeps the cursor aligned - Save custom status line commands in /settings - Show the streaming byte count separately from the cancel hint - Handle wakeup misfires with a graceful message when no self-paced schedule is active - Silent MCP OAuth refresh reuses the granted scope so reconnects stay signed in - Up/down history and Ctrl+R reverse search now include past shell commands while in normal mode, so you can recall and re-run a shell command without first typing ! to enter shell mode</pre>"
    },
    {
      "id": "claude-code-2.1.191",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "title": "Claude Code v2.1.191",
      "content_text": "- Added /rewind support for resuming a conversation from before /clear was run - Fixed scroll position jumping to the bottom while reading earlier output during a streaming response - Fixed backgro...",
      "date_published": "2026-06-24T18:54:40.112Z",
      "tags": [
        "claude-code",
        "Claude Code"
      ],
      "image": "https://www.havoptic.com/images/infographics/claude-code-2.1.191-2026-06-25-16x9.jpg",
      "content_html": "<p>- Added /rewind support for resuming a conversation from before /clear was run - Fixed scroll position jumping to the bottom while reading earlier output during a streaming response - Fixed backgro...</p><pre>- Added /rewind support for resuming a conversation from before /clear was run - Fixed scroll position jumping to the bottom while reading earlier output during a streaming response - Fixed background agents resurrecting after being stopped — stopping an agent from the tasks panel is now permanent - Fixed /voice showing a generic \"not available\" message when disabled by an organi</pre>"
    },
    {
      "id": "claude-code-2.1.190",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "title": "Claude Code v2.1.190",
      "content_text": "- Bug fixes and reliability improvements",
      "date_published": "2026-06-24T14:39:56.222Z",
      "tags": [
        "claude-code",
        "Claude Code"
      ],
      "image": "https://www.havoptic.com/images/infographics/claude-code-2.1.190-2026-06-24-16x9.jpg",
      "content_html": "<p>- Bug fixes and reliability improvements</p><pre>- Bug fixes and reliability improvements</pre>"
    },
    {
      "id": "antigravity-cli-1.0.11",
      "url": "https://github.com/google-antigravity/antigravity-cli/releases/tag/1.0.11",
      "title": "Antigravity CLI v1.0.11",
      "content_text": "- Added ctrl+c as an exit and interrupt key: the first press cancels active agent operations (like streaming responses), and a double-press triggers the exit flow. Also added a dynamic exit hint in...",
      "date_published": "2026-06-24T05:30:00.000Z",
      "tags": [
        "antigravity-cli",
        "Antigravity CLI"
      ],
      "image": "https://www.havoptic.com/images/infographics/antigravity-cli-1.0.11-2026-06-24-16x9.jpg",
      "content_html": "<p>- Added ctrl+c as an exit and interrupt key: the first press cancels active agent operations (like streaming responses), and a double-press triggers the exit flow. Also added a dynamic exit hint in...</p><pre>- Added ctrl+c as an exit and interrupt key: the first press cancels active agent operations (like streaming responses), and a double-press triggers the exit flow. Also added a dynamic exit hint in the status line. - Fixed ctrl+d behavior to act as a forward-delete when the input prompt contains text, only triggering the exit flow when the prompt is empty. - Improved /resume loading performance by implementing a persistent metadata cache and parallel loader, eliminating severe latency with large conversation histories and preventing background loading log spam. - Added support for authenticating via Application Default Credentials (ADC) by setting the USEADC environment variable, enabling seamless authentication in environments with pre-configured Google Cloud credentials. e.g. USEADC=1 agy. - Added an expanded AltScreen view for tool confirmations (accessible via ctrl+g), allowing users to view and edit the full command and associated permissions in a dedicated full-screen view, replacing the inline edit (e) key. - Added the AGYCLICMDOUTPUTPERCENTAGE environment variable, allowing users to customize the maximum height of command outputs in the TUI as a percentage of the terminal height. - Added strict key name validation to the keybindings system to reject invalid key names (like typos) and suggest canonical alternatives, preventing \"dead keys\" from being registered. - Added a validation warning when ctrl+c is mapped to a non-default action, clarifying that the system always intercepts ctrl+c to interrupt active operations or exit, and providing instructions on how to resolve the warning. - Improved command output rendering by making the output height dynamic, improving the readability of commands like /keybindings. - Improved text rendering with ANSI-aware word wrapping at word boundaries and prevented URLs containing hyphens from being incorrectly split across lines. - Improved the /resume experience: added support for pasting clipboard text into the search filter and rename fields, upgraded the rename input to a multiline editor to prevent long titles from being hidden, and fixed a bug where the navigation cursor could disappear. - Improved keybinding validation warning messages to use user-facing names (e.g., cli.escape) instead of internal representation names. - Improved startup behavior by only creating the keybindings.json configuration file when the user explicitly runs the /keybindings customization command, rather than automatically generating it on every startup. - Improved keybinding error presentation by replacing the persistent error footer with transient error alerts, freeing up valuable terminal space. - Fixed the ctrl+c exit safety valve to ensure it always works as an interrupt or exit key, regardless of how it is mapped in the user's custom keybindings configuration. - Fixed VCS commit tree rendering to reserve the @ marker exclusively for the actual current commit in the VCS history rather than the synthetic \"Working Copy\" entry, helping users easily identify the working copy parent. - Fixed authentication error handling to gracefully handle unsigned-in states by returning an empty configuration and suppressing noisy error logs.</pre>"
    },
    {
      "id": "kiro-2.9.0",
      "url": "https://kiro.dev/changelog/cli/2-9",
      "title": "Kiro CLI v2.9.0",
      "content_text": "This release fixes session expiration for Entra ID (Azure AD) users, resolves approval prompt loops for compound shell commands in V3, and adds compact tool card previews for sub-agent calls.",
      "date_published": "2026-06-24T00:00:00.000Z",
      "tags": [
        "kiro",
        "Kiro CLI"
      ],
      "image": "https://www.havoptic.com/images/infographics/kiro-2.9.0-2026-06-24-16x9.jpg",
      "content_html": "<p>This release fixes session expiration for Entra ID (Azure AD) users, resolves approval prompt loops for compound shell commands in V3, and adds compact tool card previews for sub-agent calls.</p><pre>This release fixes session expiration for Entra ID (Azure AD) users, resolves approval prompt loops for compound shell commands in V3, and adds compact tool card previews for sub-agent calls.</pre>"
    },
    {
      "id": "claude-code-2.1.187",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "title": "Claude Code v2.1.187",
      "content_text": "- Added sandbox.credentials setting to block sandboxed commands from reading credential files and secret environment variables - Added org-configured model restrictions to the model picker, --model...",
      "date_published": "2026-06-23T17:55:41.991Z",
      "tags": [
        "claude-code",
        "Claude Code"
      ],
      "image": "https://www.havoptic.com/images/infographics/claude-code-2.1.187-2026-06-24-16x9.jpg",
      "content_html": "<p>- Added sandbox.credentials setting to block sandboxed commands from reading credential files and secret environment variables - Added org-configured model restrictions to the model picker, --model...</p><pre>- Added sandbox.credentials setting to block sandboxed commands from reading credential files and secret environment variables - Added org-configured model restrictions to the model picker, --model, /model, and ANTHROPICMODEL, with a \"restricted by your organi</pre>"
    },
    {
      "id": "github-copilot-v1.0.64",
      "url": "https://github.com/github/copilot-cli/releases/tag/v1.0.64",
      "title": "GitHub Copilot CLI v1.0.64",
      "content_text": "2026-06-23 - Path access prompt shows resolved symlink targets so you can see exactly what access is being granted - Show the pay-as-you-go additional usage budget at launch, refresh it after a req...",
      "date_published": "2026-06-23T17:21:01.000Z",
      "tags": [
        "github-copilot",
        "GitHub Copilot CLI"
      ],
      "image": "https://www.havoptic.com/images/infographics/github-copilot-v1.0.64-2026-06-23-16x9.jpg",
      "content_html": "<p>2026-06-23 - Path access prompt shows resolved symlink targets so you can see exactly what access is being granted - Show the pay-as-you-go additional usage budget at launch, refresh it after a req...</p><pre>2026-06-23 - Path access prompt shows resolved symlink targets so you can see exactly what access is being granted - Show the pay-as-you-go additional usage budget at launch, refresh it after a request is rejected for hitting the additional spend limit, and show a friendly message when the additional usage limit is reached - Add websocket responses support for BYOK OpenAI-compatible providers - Resumed sessions reproduce the original attached-file references even if those files later change on disk, avoiding prompt-cache resets - Free-text search terms containing colons (e.g. CLI:) now return correct results in Issues and Pull requests search instead of being misread as invalid qualifiers by GitHub - Support static OAuth client overrides, including client secrets, for MCP server authentication - Preserve keystrokes typed while the CLI is still loading - Add an option to bypass the sandbox for shell commands - Add mouse click and double-click selection to paginated lists - Link PR and issue references in markdown tables - Use the GitHub theme by default and enable home tabs and prompt frame for all users - Keep terminal output aligned after terminal resizes - Content exclusion no longer blocks every file when the rules service is unreachable (offline or a transient network error). Access is allowed until rules can be fetched and retried in the background, matching the editor's behavior. - Configure the rubber-duck subagent in /subagents, including a complementary model strategy that picks an opposite-family model - /diff shows a session diff of Copilot's changes in non-git folders - Set an HTTP(S) proxy with a user setting - Resume sessions by name even when the name contains spaces - Hide unsupported slash commands in remote-hosted sessions - Add a setting to hide the conversation scrollbar - Add inline image rendering in the CLI - Add argument-hint frontmatter support for skills - OpenTelemetry: chat spans after a successful compaction carry genai.conversation.compacted=true, and the summary is emitted as a CompactionPart in genai.input.messages - PowerShell cmdlets (Select-String, Where-Object, ForEach-Object) no longer trigger spurious directory access prompts - Non-interactive prompt output now stays at column 1 - Clear queued tool images when vision is disabled - Changing the model now waits until the new model is applied - Treat 2>/dev/null redirects as read-only in shell safety prompts - Normalize edited text to LF when opening prompts in an external editor - Skip computer-use consent prompts in full allow-all sessions - Remote export keeps running after /clear and /session info keeps the task URL - Keep the cursor on the adjacent session after deleting one in the session selector - Use the correct Linux libc target when resolving and auto-updating SEA packages on musl hosts - Allow required multi-select prompts to submit an empty selection when minItems is not set - Keep the home session timeline visible after attaching and restoring - The /settings search field supports readline editing keys and cursor movement - OpenTelemetry GenAI spans now emit genai.usage.cacheread.inputtokens, genai.usage.cachecreation.inputtokens, and genai.usage.reasoning.outputtokens per the GenAI semantic conventions spec (previously used incorrect underscore-separated names) - Fix mouse wheel scrolling being broken in the terminal after the CLI exits by tearing down terminal modes in reverse order (mouse tracking is now disabled before leaving the alt screen) - Fix the /rewind file-restore confirmation dialog being clipped at the bottom when it opens above a scrolled timeline; it now shows at full height once the file list loads - Show --remote-export and --no-remote-export in --help output - Wrap expanded compact timeline shell entries so long commands and descriptions stay visible - Make links in markdown tables clickable - Show per-model token totals in /usage and speed up large history scans - OpenTelemetry GenAI chat spans emit genai.request.reasoning.level for the configured reasoning effort - Autopilot mode now returns to interactive mode after the agent calls taskcomplete, so you aren't left in autopilot for your next prompt - Add /branch as an alias for /fork, matching Claude Code's command naming - Experimental: adds a --worktree [name] (-w) flag (enable with /experimental) that creates or reuses a git worktree under <repo>.worktrees/ and starts the session inside it - Add tab completion for /agent names - Add model family aliases like opus, sonnet, haiku, gpt, and gemini in the model setting - Add Ctrl+Backspace binding in /terminal-setup for Windows Terminal - Add SDK support for host-provided OAuth tokens for remote MCP servers - Experimental: in the compact timeline, click a tool-call or reasoning row to expand or collapse just that entry (like ctrl+o / ctrl+t for one row), with a subtle highlight on the row under the mouse - Apply MCP org policy when sessions create or reload MCP servers - Fixed completed background command output being unavailable when requested later - Keep task companion tools available to custom agents that use the task or agent alias - Custom agents using a tools wildcard '\\' now respect deferredToolLoading opt-in switch - Respect tmux color detection in WSL sessions - Respect deferTools on MCP servers configured in custom agent frontmatter - Ctrl+Q enqueues a prompt while a completion picker is open - Sessions tab row label updates immediately when a session is renamed - --continue and --resume select the most recent session for the current repository - Shell session starts correctly when a nix-provided bash is first in PATH - Marketplace plugins that declare MCP servers in marketplace.json now authenticate correctly with OAuth - Content exclusion no longer blocks shell commands on command names or phantom paths - Lone surrogates no longer break session resume or truncate prompts - Expand Windows home-directory paths in slash-command completion - Keep truncated tool output previews valid UTF-8 - CLI auto-updater downloads the correct musl Linux package on Alpine systems - Copy the full last assistant turn, including multi-block responses - Load workspace MCP servers in trusted server-mode sessions - Stacked diffs use the same file order as the file tree - Make /pr status and web confirmations link to the PR's repository - Restore later file changes when rewinding to a turn without a snapshot - Run queued ! shell commands locally instead of sending them to the agent - Scheduled prompts manager dialog shrinks to fit its entries - Keep the @-file picker populated when file search hits a symlink loop - Display cache-write pricing for models that omit it - Allow /update to restart sessions started with copilot -r - Prevent pickers and dialogs from shifting or clipping as content loads - Only render double tildes as strikethrough in markdown - Allow /allow-all to work in relay sessions - Restore clickable PR and issue links in compact timeline markdown - Repo-scoped plugins no longer leak into global config across projects - Keep /model working on resumed sessions after signing in - PowerShell script blocks and interpolated $() sub-expressions no longer trigger content-exclusion refusals - Exit message always shows the session ID in the resume command instead of the friendly name - Wait for the remote sandbox to start before opening the cloud session - Autopilot mode now auto-handles elicitation, askuser, sampling, and permission prompts (including on launch with --autopilot and during continuation turns) instead of surfacing dialogs to the user - Newly spawned sessions appear at the bottom of their group in the agents tab - Attached images and PDFs persist across session resume even if the source file is later changed or deleted - Allow disabling task and explore built-in subagents - Session resume stays responsive while large histories load - Code search and worktree listing are faster - Use plain text labels instead of decorative emoji in CLI output - Syntax-highlight shell commands in the timeline - Preserve open canvas instances across reconnects and restarts - Forward typed rejection feedback from preToolUse prompts to the model - Show statusline picker checkboxes in green for enabled items and gray for disabled items - Show shell timeline rows with a yellow $ prompt and Shell label - Add a Folder column to the resume picker to show each session's working directory - Automatically follow your system light and dark mode changes - Use semantic mascot theme colors in the CLI banner - Let footer dialogs scroll with the timeline in unified view - Click filenames in /diff tree to jump to that file's first change - Render inline code with themed chip styling in Markdown - Show installed plugin MCP servers in mcp commands - Remove terminal-reported color scheme support - Add /diagnose command to analyze session logs - Add /mcp registry installation for browsing and installing MCP servers - Make /security-review available to all users without --experimental - Discover MCP servers provided by installed plugins - Add CSV output support for MCP tools - Add /loop alias for the /every command - Remove bogus Ctrl+Enter VS Code keybinding created by old /terminal-setup - Images returned by tools stay visible to the model across later turns and after resuming a session - Preserve Markdown blockquotes in /share exports - Filter long streamed results correctly when content exclusion is enabled - Show a friendly message when additional usage limit is reached - Search tools handle Windows-style glob patterns correctly - Prevent kill self-protection from flagging quoted pipes and paths ending in kill - Azure CLI, PowerShell, and Developer CLI credentials work again for Azure auth - Slash-command picker name column widened from 25 to 35 characters so fewer long skill names are truncated - Wrap long lines in /diff view so content no longer truncates - Improve /diff hotkey labels for branch, whitespace, and tree navigation - Remove the legacy intent-reporting tool from the CLI</pre>"
    },
    {
      "id": "windsurf-3.3.18",
      "url": "https://docs.devin.ai/desktop/changelog",
      "title": "Devin Desktop v3.3.18",
      "content_text": "Devin ACU usage is now displayed in the client.",
      "date_published": "2026-06-23T00:00:00.000Z",
      "tags": [
        "windsurf",
        "Devin Desktop"
      ],
      "image": "https://www.havoptic.com/images/infographics/windsurf-3.3.18-2026-06-24-16x9.jpg",
      "content_html": "<p>Devin ACU usage is now displayed in the client.</p><pre>- Devin ACU usage is now displayed in the client.\n- Fixed settings and extensions migration for Windows system-wide installs.\n- On Windows, bash now resolves to Git Bash instead of the WSL launcher stub.\n- Subagents can now be configured with a default model.\n- The MCP registry cache is now warmed during startup, so MCP servers are ready sooner.\n- Injected context is no longer included in auto-generated session titles.\n- Fixed agent messages over-merging in Claude ACP sessions.\n- Added an attribution option to the Devin Local config file; set it to false to suppress Devin mentions in commit messages.\nDownload 3.3.18</pre>"
    },
    {
      "id": "windsurf-3.2.28",
      "url": "https://docs.devin.ai/desktop/changelog",
      "title": "Devin Desktop v3.2.28",
      "content_text": "Download 3.2.28",
      "date_published": "2026-06-23T00:00:00.000Z",
      "tags": [
        "windsurf",
        "Devin Desktop"
      ],
      "image": "https://www.havoptic.com/images/infographics/windsurf-3.2.28-2026-06-29-16x9.jpg",
      "content_html": "<p>Download 3.2.28</p><pre>Download 3.2.28</pre>"
    },
    {
      "id": "openai-codex-rust-v0.142.0",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.142.0",
      "title": "OpenAI Codex CLI rust-v0.142.0",
      "content_text": "New Features - /usage can now show and redeem earned usage-limit reset credits, with confirmation, retry, and refreshed availability states. (28154, 28793) - /plugins now organizes remote plugins i...",
      "date_published": "2026-06-22T22:19:53.000Z",
      "tags": [
        "openai-codex",
        "OpenAI Codex CLI"
      ],
      "image": "https://www.havoptic.com/images/infographics/openai-codex-rust-v0.142.0-2026-06-23-16x9.jpg",
      "content_html": "<p>New Features - /usage can now show and redeem earned usage-limit reset credits, with confirmation, retry, and refreshed availability states. (28154, 28793) - /plugins now organizes remote plugins i...</p><pre>New Features - /usage can now show and redeem earned usage-limit reset credits, with confirmation, retry, and refreshed availability states. (28154, 28793) - /plugins now organizes remote plugins into OpenAI Curated, Workspace, and Shared with me sections, while eligible turns can recommend and install relevant plugins. (26703, 28399, 28400, 27704, 28403) - Configurable rollout token budgets track usage across agent threads, provide remaining-budget reminders, and abort turns when exhausted. (28746, 28494, 28707, 29423) - App-server clients can configure multi-agent delegation as disabled, explicit-request-only, or proactive at the thread and turn level. (28685, 28792, 29324) - Added an indexed web-search mode that permits live searches while restricting direct page access to server-approved URLs. (28489) - Codex can now receive scheduled UTC time reminders and query the current time directly, including through client-provided app-server clocks. (28822, 28824, 28835, 29011) Bug Fixes - Restored reliable Linux TUI rendering after suspending with Ctrl+Z and resuming with fg. (28342) - Exec-server processes and stdio MCP sessions now survive transient disconnects, including signed-URL refresh and retry-safe stdin writes. (28512, 28374, 28546, 28895) - Remote environments now preserve executor-native paths, shells, AGENTS.md discovery, and sandbox behavior across operating systems. (28146, 28152, 28958, 28983, 29099, 29108, 29113, 29424) - Plugin loading and installation now handle root marketplace layouts, manifest fallbacks, multiple skill paths, actionable download errors, and immediate tool refreshes. (28771, 28789, 28790, 28863, 28951) - Parent agents now receive terminal subagent errors instead of seeing failed work as an empty successful completion. (28375) - Goal-first threads are once again persisted and returned by thread/list and thread/search. (28808) Chores - Reduced startup and session latency by deferring unnecessary DNS work, warming the model cache, reusing parsed plugin skills, parallelizing skill metadata reads, and skipping redundant catalog synchronization. (28542, 28699, 28844, 29326, 29005) - Reduced persistent-log churn by removing per-event WebSocket payload logging and filtering duplicated telemetry records. (29432, 29457) Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.141.0...rust-v0.142.0 - 28396 [codex] Record external agent import results @charlesgong-openai - 27751 [codex] expose Bedrock credential source in account/read @celia-oai - 28338 [codex] Compress cold active rollouts @jif-oai - 28368 feat: render typed envelopes for multi-agent v2 messages @jif-oai - 28508 [tests] Keep Apps out of generic core test harness @jif-oai - 28472 [codex] Clarify plugin load and runtime capability stages @xl-openai - 28375 core: surface terminal subagent errors to parent agents @jif-oai - 28542 perf(config): defer remote sandbox hostname lookup @fcoury-oai - 28473 path-uri: clarify invalid host path errors @anp-oai - 28342 fix(tui): restore TUI after suspend @fcoury-oai - 28354 [codex] exec-server: stream files in chunks @pakrym-oai - 28553 chore: side prompt @jif-oai - 27099 [codex-app-server-test-client & codex-app-server] Plugin Usage Analytics Smoke Test @jameswt-oai - 28554 fix(tui): highlight C++ module files @fcoury-oai - 28467 [codex] Warn clearly when code mode output is truncated @aibrahim-oai - 27750 [codex] Add incremental thread history changes @wiltzius-openai - 28154 feat(tui): add rate-limit reset redemption to /usage @jayp-oai - 28562 ci: run code-mode unit tests on all bazel targets @cconger - 27923 [codex] Route MCP file uploads through environment filesystem @pakrym-oai - 27100 [codex-app-server-test-client] Plugin Install/Uninstall Analytics Smoke Test @jameswt-oai - 28581 [codex] re-enable absolute workdir integration test @anp-oai - 28468 code-mode: extend test coverage to lock in cell lifecycle @cconger - 28587 [codex] test exec relative additional permissions @anp-oai - 28577 Clarify model-generated and legacy app path types @anp-oai - 28589 Record invariants for path migration. @anp-oai - 28146 app-server: preserve target-native environment cwd @anp-oai - 28595 Tell codex about PathUri serde compat. @anp-oai - 28399 [codex] [1/4] Add recommended plugin endpoint cache @adaley-openai - 28400 [codex] [2/4] Generalize plugin suggestion presentation @adaley-openai - 27704 [codex] [3/4] Activate endpoint plugin recommendations @adaley-openai - 28152 core: render remote environment cwd natively @anp-oai - 28403 [codex] [4/4] Simplify recommended plugin install schema @adaley-openai - 26706 PAC 1 - Add system proxy feature config surface @canvrno-oai - 27910 Add thread recencyAt for sidebar ordering @nornagon-openai - 28627 Revert \"Tell codex about PathUri serde compat. (28595)\" @anp-oai - 28625 [codex] Gate remote plugin catalog by auth @xl-openai - 28629 [codex] core: restore absolute turn context cwd @anp-oai - 28642 thread-store: fix response fixture compilation @pakrym-oai - 28580 [codex] Support object-valued plugin MCP manifests @charlesgong-openai - 28599 code-mode: move cell state into library actor @cconger - 28471 [codex] Test code-mode variable truncation @aibrahim-oai - 28655 Revert thread recencyAt for sidebar ordering @pakrym-oai - 28638 core: remove redundant TurnContext and Prompt fields @pakrym-oai - 28656 [codex] Persist built-in image results reported as generating @won-openai - 28512 Resume exec-server sessions after disconnect @jif-oai - 28546 Back off registry retries during exec recovery @jif-oai - 28561 Add join key for MAv2 inter-agent messages @jif-oai - 28699 app-server: keep the model cache warm @jif-oai - 28705 Replace SkillsManager with SkillsService @jif-oai - 27965 [ez][codex-rs] Support apps.default.defaulttoolsapprovalmode @zamoshchin-openai - 28359 Run fs helper through Windows sandbox wrapper @iceweasel-oai - 28628 [codex] Repair invalid skill frontmatter scalars @charlesgong-openai - 28632 Tell codex to avoid changing rollout format. @anp-oai - 28738 Scope command approvals by execution environment @jif-oai - 19047 feat: add run task identity primitives @adrian-openai - 28671 [codex] Restore thread recency with compatible migration history @nornagon-openai - 28768 Extract TUI plugin catalog rendering @canvrno-oai - 28389 [codex] Use compact OpenAI docs search queries @kkahadze-oai - 28681 unified-exec: preserve PathUri through exec-server @anp-oai - 28731 [codex] Track plugin install and import telemetry failures @charlesgong-openai - 28651 exec-server: expose environment registry payloads @viyatb-oai - 28771 fix(plugins): support root local marketplace plugins @caseychow-oai - 28791 bazel: refresh expired macOS SDK pin @anp-oai - 28782 [codex] trace tools build latency @owenlin0 - 28778 path-uri: decouple native path parsing @anp-oai - 28774 feat(exec-server): add Noise rendezvous environment @apanasenko-oai - 28812 [codex] Add optional IDs to response items @pakrym-oai - 28784 fix(install): support older awk checksum parsing @fcoury-oai - 28826 [codex] Use unique IDs for realtime-routed turns @guinness-oai - 27986 [codex] control automatic realtime handoff delivery @jiayuhuang-openai - 28836 [codex] Support assistant realtime append text @guinness-oai - 28374 Refresh signed exec-server URLs on reconnect @apanasenko-oai - 28825 Expose selecte namespaces as direct model tools @won-openai - 28790 [codex] Support plugin manifest path lists @charlesgong-openai - 28851 Record more path migration guidance for codex. @anp-oai - 28780 unified-exec: retain PathUri in command events @anp-oai - 28605 [codex] Split plugin and skill warmup tracing @mzeng-openai - 28608 [codex] Pass plugin namespace into skill loading @mzeng-openai - 28746 [codex] add rollout token budget configuration (1/N) @rka-oai - 28766 Add network environment ID plumbing @jif-oai - 28915 Avoid sandbox helper in applypatch approval tests @jif-oai - 28813 Pause active goals before TUI interrupts @etraut-openai - 28895 Recover exec process stdin writes @jif-oai - 28940 Pin Windows argument lint to Windows 2022 @rka-oai - 28914 Scope MCP sandbox metadata to server environment @jif-oai - 28911 Add turn-scoped context contributions @jif-oai - 28808 Fix goal-first live threads missing from thread/list @etraut-openai - 25019 [codex] Initialize exec-server OpenTelemetry at startup @starr-openai - 28943 [codex] Fix Windows sandbox runtime ACL refresh @iceweasel-oai - 28946 Synchronize realtime notification test requests @rka-oai - 28822 Add Config for Time Reminders (1/n) @rka-oai - 28494 [codex] rollout budget implementation (2/N) @rka-oai - 27500 Support openai/form extended form elicitations @gpeal - 28949 [codex] Make thread store turn filter optional @wiltzius-openai - 28824 current time reminders impl for system clock (2/n) @rka-oai - 27812 [codex] Cache plugin metadata for tool suggestions @mzeng-openai - 28854 apply-patch: carry paths as PathUri @anp-oai - 28835 Add app-server current-time impl (3/n) @rka-oai - 26496 Make auto-review on-request prompt more proactive @maja-openai - 28947 [codex] Remove hardcoded app ID filters @ericning-o - 28959 TUI: improve unified mention selection visibility @canvrno-oai - 27132 Emit Trusted MCP App Identity on Tool-Call Items @martinauyeung-oai - 19049 feat: opt ChatGPT auth into agent identity @adrian-openai - 28770 [connectors] Ignore synthetic links for app accessibility @adaley-openai - 28863 [codex] Preserve remote plugin download status errors @xl-openai - 28958 core: load AGENTS.md from foreign environments @anp-oai - 28789 [codex] Support marketplace plugin manifest fallback @charlesgong-openai - 28993 [codex] Remove child AGENTS.md prompt experiment @pakrym-oai - 28989 core: log AGENTS.md paths as URIs @anp-oai - 28983 core: keep remote exec on reported shell @anp-oai - 28844 [codex] Reuse parsed plugin skills during session startup @xl-openai - 28953 core: add UUIDv7 context window IDs @pakrym-oai - 28951 [plugins] Refresh plugin and tool caches after remote install @adaley-openai - 28856 Always use AVAS for realtime WebRTC calls @bakks - 28814 [codex] Assign response item IDs when recording history @pakrym-oai - 29005 [codex] Skip curated repo sync for remote plugins @xl-openai - 29011 [codex] add clock current-time tool @rka-oai - 29012 core: assign item IDs to compacted replacement history @pakrym-oai - 29022 [codex] Support protected resource OAuth discovery @xl-openai - 28674 [1/3] core: add remote environment connection lifecycle @sayan-oai - 28683 [2/3] core: track starting environments in snapshots @sayan-oai - 29025 [3/3] app-server: configure environment connection timeout @sayan-oai - 28685 Add per-turn multi-agent mode @shijie-oai - 28792 Expose thread-level multi-agent mode @shijie-oai - 28707 [codex] abort turns when rollout budgets expire (token budget 3/3) @rka-oai - 28899 Scope network approvals by environment @jif-oai - 29086 Document raw response item compatibility @jif-oai - 28489 Add indexed web search mode @winston-openai - 28942 Add config toggles for orchestrator skills and MCP @jif-oai - 29099 Keep remote exec commands native to the executor @jif-oai - 29095 Use cached and live web access terminology @winston-openai - 29042 [codex] trace pre-sampling skill and persistence latency @rphilizaire-openai - 29132 chore(deps): advance tokio-tungstenite @apanasenko-oai - 29006 [codex] Preserve skill descriptions outside model context @charlesgong-openai - 29154 Allow resume and settings commands during tasks and MCP startup @etraut-openai - 29256 core: add context window lineage IDs @pakrym-oai - 29259 [codex] prototype mcphistory thread hint injection @pakrym-oai - 29255 [codex] add configurable token budget compaction reminder @pakrym-oai - 29295 [codex] simplify token budget context @pakrym-oai - 29108 Carry sandbox intent to remote exec servers @jif-oai - 29325 Test pipelined scalar exec-server requests @jif-oai - 29326 Parallelize skill metadata stats @jif-oai - 29329 Use controlled time for remote initialization timeout test @jif-oai - 29170 code-mode: define transport-neutral runtime types @cconger - 29285 code-mode: move session ownership into runtime @cconger - 29286 code-mode: linearize cell terminal state @cconger - 29287 code-mode: make session shutdown authoritative @cconger - 29301 [prompting] updated plan mode prompt @rhan-oai - 29288 code-mode: preserve dropped observation output @cconger - 29289 code-mode: preserve initial yield at completion @cconger - 28260 [codex] Add internal auto-compaction opt-out @rhan-oai - 29371 Propagate safety buffering events to app-server clients @fc-oai - 29393 chore: fix merge race (auto-compaction feature access) @sayan-oai - 29327 Persist session IDs across thread resume @jif-oai - 29324 Simplify multi-agent mode controls @jif-oai - 29113 Apply sandbox intent inside remote exec servers @jif-oai - 29001 Add workspace messages app-server API @xli-oai - 29432 Stop logging every Responses WebSocket event @jif-oai - 29073 core: refresh environment context before sampling @sayan-oai - 29455 fix(core): restore threadsource in x-codex-turn-metadata @owenlin0 - 29457 Filter noisy targets from persistent logs @jif-oai - 29429 remove flag for image preparation @rka-oai - 29143 ci: restore custom Windows runner with hermetic LLVM 0.7.9 @anp-oai - 27102 [codex] Centralize Plugin Analytics Metadata @jameswt-oai - 26703 TUI Plugin Sharing 3 - render remote plugin catalog sections @canvrno-oai - 29424 Report remote sandbox denials semantically @jif-oai - 28968 core: rename metadata -> internalchatmessagemetadatapassthrough @owenlin0 - 29464 [sdk/python] Stop advertising HTTP image URLs @rka-oai - 28793 [codex] Fix usage-limit reset copy and state @jayp-oai - 27982 [codex] Start the guardian child session when parent session is started @jgershen-oai - 29468 core: remove unused permissions cwd plumbing @bolinfest - 26707 PAC 2 - Add shared auth system proxy contract @canvrno-oai - 28991 Allow ChatGPT accounts without email @efrazer-oai - 29423 [codex] configure rollout budget reminder thresholds @rka-oai - 26678 permission profiles: expose availability to clients @viyatb-oai - 29476 [codex] handle requestuserinput in app-server test client @celia-oai - 29479 fix(config): address permission profile review follow-ups @viyatb-oai - 29014 Honor startup custom CA bundles with managed MITM @winston-openai - 29480 chore: advance tungstenite fork pins @apanasenko-oai - 27669 [codex-core-plugins] Remote Plugin ID Persisted to File @jameswt-oai</pre>"
    },
    {
      "id": "claude-code-2.1.186",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "title": "Claude Code v2.1.186",
      "content_text": "- Added claude mcp login <name> and claude mcp logout <name> to authenticate MCP servers from the CLI without opening the interactive /mcp menu, with --no-browser stdin redirect support for complet...",
      "date_published": "2026-06-22T18:03:48.955Z",
      "tags": [
        "claude-code",
        "Claude Code"
      ],
      "image": "https://www.havoptic.com/images/infographics/claude-code-2.1.186-2026-06-22-16x9.jpg",
      "content_html": "<p>- Added claude mcp login <name> and claude mcp logout <name> to authenticate MCP servers from the CLI without opening the interactive /mcp menu, with --no-browser stdin redirect support for complet...</p><pre>- Added claude mcp login <name> and claude mcp logout <name> to authenticate MCP servers from the CLI without opening the interactive /mcp menu, with --no-browser stdin redirect support for completing over SSH - Added status filtering (press f) to the /workflows agent detail view - Added a \"Skills\" section to the /plugin Installed tab - Added teammateMode: \"iterm2\" setting with a warning when auto mode cannot find the it2 CLI - Added \"Claude Platform on AWS - refresh credentials\" option to /login when awsAuthRefresh is configured - ! bash commands now trigger Claude to respond to the output automatically; set \"respondToBashCommands\": false in settings.json to keep the previous context-only behavior - Fixed streaming requests failing with \"Content block not found\" or JSON parse errors after the machine wakes from sleep - Fixed subagent transcript scroll position bleeding into the main transcript on exit - Fixed background task previews flashing raw tool names before the agent's plan loaded - Fixed Chrome tab-group isolation not applying when the in-product permissions gate is off for concurrent CLI sessions - Fixed background session recaps being duplicated; the agent's own end-of-turn summary now shows as the recap line - Fixed opening a background session from claude agents leaving the previous screen painted behind it - Fixed Agent(type) deny rules and Agent(x,y) allowed-types restrictions not being enforced for named subagent spawns - Fixed Esc and Ctrl+C not responding while background agents are still running after the main turn ends - Fixed misaligned option numbers in permission prompts when the option text overflows - Fixed pressing x on a finished subagent in the agent panel not dismissing it - Fixed a misleading \"MCP server disconnected\" notice for intentionally retired tools when resuming older sessions - Fixed /plugin Installed showing a \"more above\" indicator when already scrolled to the top - Fixed ~~strikethrough~~ showing literal tildes in assistant messages instead of rendering as strikethrough - Fixed --tools allowing feature-gated tools to slip through before flags loaded on a cold first launch - Fixed background job status in claude agents showing a stale \"needs input\" message after replying - Fixed a dark-theme flash when opening a background session from claude agents on a light terminal - Fixed mouse-selected text staying highlighted after deleting it in claude agents - Fixed session cost not showing for usage-based Enterprise and Team subscribers - Fixed agent teams: teammates spawned via tmux/pane backends now inherit the leader's --effort level - Fixed Workflow agent({schema}) subagents looping forever on repeated schema validation failures instead of aborting after 5 attempts - Improved claude mcp get and claude mcp remove to suggest the closest configured server name on a typo and truncate long server lists - Improved memory: the agent is now reminded to compact its MEMORY.md index when nearing the si</pre>"
    },
    {
      "id": "cursor-3.9",
      "url": "https://www.cursor.com/changelog/customize",
      "title": "Cursor v3.9",
      "content_text": "Customize Cursor",
      "date_published": "2026-06-22T00:00:00.000Z",
      "tags": [
        "cursor",
        "Cursor"
      ],
      "image": "https://www.havoptic.com/images/infographics/cursor-3.9-2026-06-24-16x9.jpg",
      "content_html": "<p>Customize Cursor</p><pre>Customize Cursor</pre>"
    },
    {
      "id": "claude-code-2.1.185",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "title": "Claude Code v2.1.185",
      "content_text": "- The stream-stall hint now reads \"Waiting for API response · will retry in …\" instead of \"No response from API · Retrying in …\", and triggers after 20s of silence instead of 10s",
      "date_published": "2026-06-20T16:54:36.327Z",
      "tags": [
        "claude-code",
        "Claude Code"
      ],
      "image": "https://www.havoptic.com/images/infographics/claude-code-2.1.185-2026-06-21-16x9.jpg",
      "content_html": "<p>- The stream-stall hint now reads \"Waiting for API response · will retry in …\" instead of \"No response from API · Retrying in …\", and triggers after 20s of silence instead of 10s</p><pre>- The stream-stall hint now reads \"Waiting for API response · will retry in …\" instead of \"No response from API · Retrying in …\", and triggers after 20s of silence instead of 10s</pre>"
    },
    {
      "id": "antigravity-cli-1.0.10",
      "url": "https://github.com/google-antigravity/antigravity-cli/releases/tag/1.0.10",
      "title": "Antigravity CLI v1.0.10",
      "content_text": "- Improved compatibility with a broader set of ARM64 devices (e.g. raspberry pi 4b). - Added antigravityguide builtin skill to provide instant, in-context reference guides for the Antigravity 2.0, ...",
      "date_published": "2026-06-19T04:36:23.000Z",
      "tags": [
        "antigravity-cli",
        "Antigravity CLI"
      ],
      "image": "https://www.havoptic.com/images/infographics/antigravity-cli-1.0.10-2026-06-20-16x9.jpg",
      "content_html": "<p>- Improved compatibility with a broader set of ARM64 devices (e.g. raspberry pi 4b). - Added antigravityguide builtin skill to provide instant, in-context reference guides for the Antigravity 2.0, ...</p><pre>- Improved compatibility with a broader set of ARM64 devices (e.g. raspberry pi 4b). - Added antigravityguide builtin skill to provide instant, in-context reference guides for the Antigravity 2.0, CLI, IDE, and SDK. - Improved commit history navigation: scrolling now immediately loads and displays changed files and diffs. - Improved Git integration by enabling ASCII node graphs (git log --graph) for visual parity with hg/jj. - Improved commit hash matching to seamlessly resolve short (6-char) to long (64-char) hashes via prefix comparison. - Added alert message type for system errors/warnings, separating them from standard command output. - Added the CLI log file path to the /help menu for easy troubleshooting. - Improved markdown rendering by upgrading glamour to v2.0.1 for cleaner headings and block padding. - Improved authentication to automatically launch browser sign-in via rundll32. - Fixed a bug where \"ask\" permissions were dropped during settings updates, ensuring settings.json preservation. - Fixed permission engine matching bugs by escaping regex metacharacters (like $ or .) in saved rules, preventing infinite prompt loops. - Fixed environment flag parsing to prevent ignored disablement flags. - Fixed bash mode argument escaping (preventing swallowed stdout) and defaulted shell resolution to PowerShell.</pre>"
    },
    {
      "id": "claude-code-2.1.183",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "title": "Claude Code v2.1.183",
      "content_text": "- Improved auto mode safety: destructive git commands (git reset --hard, git checkout -- ., git clean -fd, git stash drop) are now blocked when you didn't ask to discard local work, git commit --am...",
      "date_published": "2026-06-19T00:02:37.935Z",
      "tags": [
        "claude-code",
        "Claude Code"
      ],
      "image": "https://www.havoptic.com/images/infographics/claude-code-2.1.183-2026-06-20-16x9.jpg",
      "content_html": "<p>- Improved auto mode safety: destructive git commands (git reset --hard, git checkout -- ., git clean -fd, git stash drop) are now blocked when you didn't ask to discard local work, git commit --am...</p><pre>- Improved auto mode safety: destructive git commands (git reset --hard, git checkout -- ., git clean -fd, git stash drop) are now blocked when you didn't ask to discard local work, git commit --amend is blocked when the commit wasn't made by the agent this session, and terraform destroy/pulumi destroy/cdk destroy are blocked unless you asked for the specific stack - Added a warning when the requested model is deprecated or automatically updated to a newer model, shown on stderr in print mode (-p) and now also covering models set in agent frontmatter - Added attribution.sessionUrl setting to omit the claude.ai session link from commits and PRs in web and Remote Control sessions - Added /config --help to list all available shorthand keys for /config key=value - Changed /config toggle behavior: Enter and Space both change the selected setting, and Esc now saves and closes instead of reverting - Removed the startup \"setup issues\" line under the logo — run /doctor to see configuration issues or use --debug - Fixed thinking.disabled.display: Extra inputs are not permitted 400 errors on subagent spawns and session-title generation for affected configurations - Fixed WebSearch returning empty results in subagents - Fixed the terminal cursor being stranded above the prompt after navigating history in vim mode with the native cursor enabled - Fixed fullscreen TUI corruption (statusline mid-screen, duplicated spinner rows, merged text) in Windows Terminal under heavy nested-subagent load - Fixed turns silently completing with no visible output when the model returned only a thinking block; Claude now re-prompts once - Fixed user-level skills appearing multiple times in slash-command autocomplete when multiple plugins are enabled - Fixed MCP servers requiring authentication exposing auth-stub tools to the model in headless/SDK mode - Fixed tmux teammate panes failing to launch when the shell has slow rc-file initiali</pre>"
    },
    {
      "id": "openai-codex-rust-v0.141.0",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.141.0",
      "title": "OpenAI Codex CLI rust-v0.141.0",
      "content_text": "New Features - Remote executors now use authenticated, end-to-end encrypted Noise relay channels. (26242, 26245) - Cross-platform remote execution now preserves executor-native working directories ...",
      "date_published": "2026-06-18T04:43:06.000Z",
      "tags": [
        "openai-codex",
        "OpenAI Codex CLI"
      ],
      "image": "https://www.havoptic.com/images/infographics/openai-codex-rust-v0.141.0-2026-06-18-16x9.jpg",
      "content_html": "<p>New Features - Remote executors now use authenticated, end-to-end encrypted Noise relay channels. (26242, 26245) - Cross-platform remote execution now preserves executor-native working directories ...</p><pre>New Features - Remote executors now use authenticated, end-to-end encrypted Noise relay channels. (26242, 26245) - Cross-platform remote execution now preserves executor-native working directories and shells, including filesystem permission paths across app-server and exec-server boundaries. (27819, 27995, 28032, 28122, 28165, 28367) - Selected executor plugins can activate their stdio MCP servers per thread; plugin discovery also adds a created-by-me marketplace and auth-specific curated catalogs. (27870, 27884, 27893, 28203, 28383) - App-server clients can list immediate child threads, correlate external-agent imports with detailed results, and read or redeem rate-limit reset credits. (26662, 28008, 28143) - Realtime clients can explicitly append speech, control how Codex responses enter conversations, and omit startup context. (27917, 28405) - TUI input prompts can auto-resolve after inactivity, with a countdown that pauses on interaction. (28235) Bug Fixes - Hook trust bypass now persists through codex exec thread start and resume, while blocking PostToolUse hooks correctly reject code-mode tool calls. (26434, 28365) - Plugin capabilities now route consistently by authentication mode, deduplicate conflicting App/MCP declarations, and preserve remote marketplace ordering. (27461, 27602, 27607, 27902, 27958, 28395) - Windows sandbox execution repairs stale credentials automatically and gives PowerShell commands more time before backgrounding. (27086, 27944) - Idle exec-server relays remain connected, and steered user input immediately interrupts waitagent. (28286, 28341) - Bundled SQLite is pinned to a version containing the WAL-reset corruption fix. (27992) - TLS connections now support P-521 certificate signatures commonly used by enterprise proxies. (27706) Chores - Reduced latency and memory use in large, tool-heavy sessions by caching tool search and eliminating repeated request and history copies. (27258, 27813, 28306, 28309, 28313, 28323, 28327) - Bounded prompt-image caching to 64 MiB and feedback uploads to eight related threads. (28294, 28332) - Terminal resize reflow is now always enabled, ignoring obsolete disabled settings. (27794) Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.140.0...rust-v0.141.0 - 28001 [codex] package Windows ARM64 on x64 @tamird - 28032 [codex] Carry exec-server cwd as PathUri @anp-oai - 27607 [codex] Dedupe plugin MCPs by app declaration name @felixxia-oai - 27992 [codex] Pin bundled SQLite to fixed WAL-reset version @gpeal - 28125 build: run buildifier from just fmt @anp-oai - 28120 bazel: add PowerShell to Wine test harness @anp-oai - 27819 path-uri: render native paths across platforms @anp-oai - 28122 [codex] exec-server honors remote environment cwd and shell @anp-oai - 26662 feat(app-server): filter threads by parent @btraut-openai - 27884 Add selected-plugin precedence and attribution to the MCP catalog @jif-oai - 27870 Discover stdio MCP servers from selected executor plugins @jif-oai - 28283 [codex] update multi-agent v2 prompts @jif-oai - 27602 [codex] Preserve plugin apps in connector listings @felixxia-oai - 27461 [codex] Skip plugin MCP OAuth for matching app routes @felixxia-oai - 27893 Activate selected executor plugin MCPs in app-server @jif-oai - 28332 [codex] Cap feedback upload subtrees @jif-oai - 27365 Represent dynamic tools with explicit namespaces internally @sayan-oai - 28333 skills: hide orchestrator skills with a local executor @jif-oai - 27756 [codex] simplify shell snapshot ownership @pakrym-oai - 27794 Remove terminal resize reflow flag gates @etraut-openai - 28286 chore: restore exec-server relay keepalives @jif-oai - 28164 [codex] simplify memory read metrics @pakrym-oai - 27371 Expose explicit dynamic tool namespaces in thread start @sayan-oai - 28309 linearize history output normalization @jif-oai - 28306 avoid cloning sampling request input @jif-oai - 28323 serialize websocket requests directly @jif-oai - 28313 avoid cloning websocket request history @jif-oai - 28344 [codex] remove stale PathExt import @pakrym-oai - 27059 [codex] Cover OTLP HTTP log and trace event export @richardopenai - 28327 reuse encoded Responses request bodies @jif-oai - 27995 [codex] preserve explicit environment cwd @pakrym-oai - 28285 guardian: isolate review context from skills and memories @jif-oai - 26702 TUI Plugin Sharing 2 - add remote plugin section plumbing @canvrno-oai - 28294 bound prompt image cache retention @jif-oai - 28257 Support staging OAuth client ID overrides @apanasenko-oai - 28341 core: let steer interrupt waitagent @jif-oai - 28336 skills: cache orchestrator resources per thread @jif-oai - 28357 Extract shared Windows sandbox session runner @iceweasel-oai - 27706 Use aws-lc-rs for rustls crypto provider @malsamiri-oai - 28347 [codex] add path-types skill @anp-oai - 28235 Add request user input auto-resolution timer @shijie-oai - 28234 [mcp] Increase default tool timeout to 300 seconds @adaley-openai - 28008 [codex] Add external agent import result accounting @charlesgong-openai - 27944 recover stale Windows sandbox credentials @iceweasel-oai - 27086 Add Windows unified exec yield floor @iceweasel-oai - 28358 Add hidden Windows sandbox wrapper entrypoint @iceweasel-oai - 27258 core: cache the tool search handler per session @mchen-oai - 28143 feat(app-server): expose rate-limit reset credits @jayp-oai - 28355 feat(core): add metadata field to ResponseItem @owenlin0 - 28203 [codex] Add created-by-me remote plugin marketplace @ericning-o - 28365 Respect blocking PostToolUse hooks in code mode @abhinav-oai - 27813 [codex] Reuse Apps policy evaluation across MCP tool exposure @mzeng-openai - 28300 Deflake realtime handoff steering test @felixxia-oai - 28395 [codex] Preserve remote plugin directory order @jameswt-oai - 27955 [codex] retain resolved environments across turns @pakrym-oai - 27917 Add realtime speech append control @guinness-oai - 27093 [codex-analytics] Analytics Capture to File in Debug Builds @jameswt-oai - 26242 exec-server: add Noise relay transport @viyatb-oai - 28165 Use PathUri in filesystem permission paths for exec-server @anp-oai - 28415 [codex] Fix missing response item metadata in tests @adaley-openai - 27058 [codex] Add second-based OTEL duration histograms @richardopenai - 27902 [codex] Centralize plugin auth capability filtering @felixxia-oai - 28405 Add a toggle for realtime startup context @guinness-oai - 26434 Preserve hook trust bypass in codex exec threads @abhinav-oai - 26245 exec-server: default remote transport to Noise @viyatb-oai - 28383 [codex] Load API curated marketplace by auth @felixxia-oai - 27958 [codex] Make plugin details capability aware @felixxia-oai - 28367 Use ApiPathString in app-server filesystem permission paths @anp-oai - 28421 [codex] Bind shell snapshots to retained thread environments @pakrym-oai - 28429 [codex] Add interruptible sleep tool @pakrym-oai - 28441 [codex] Use expect in integration tests @pakrym-oai - 28163 [codex] Use local environment for user shell commands @pakrym-oai</pre>"
    },
    {
      "id": "gemini-cli-v0.47.0",
      "url": "https://github.com/google-gemini/gemini-cli/releases/tag/v0.47.0",
      "title": "Gemini CLI v0.47.0",
      "content_text": "What's Changed chore(release): bump version to 0.47.0-nightly.20260602.gcfcecebe8 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/27644 Changelog for v0.46.0-preview.0 by @...",
      "date_published": "2026-06-18T01:51:23.000Z",
      "tags": [
        "gemini-cli",
        "Gemini CLI"
      ],
      "image": "https://www.havoptic.com/images/infographics/gemini-cli-v0.47.0-2026-06-18-16x9.jpg",
      "content_html": "<p>What's Changed chore(release): bump version to 0.47.0-nightly.20260602.gcfcecebe8 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/27644 Changelog for v0.46.0-preview.0 by @...</p><pre>What's Changed chore(release): bump version to 0.47.0-nightly.20260602.gcfcecebe8 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/27644 Changelog for v0.46.0-preview.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/27641 Respect backend definitions for 3.5 flash and Update auto mode to use 3.5 flash when the flag is enabled. by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/27645 fix(policy): add EBUSY fallback and TOML parse recovery (19919) by @krishdef7 in https://github.com/google-gemini/gemini-cli/pull/21541 Changelog for v0.45.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/27642 update the max amount of times the Antigravity transition banner can be displayed. by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/27676 chore: remove experimental text from browser agent docs by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/27746 fix(core): implement atomic update in MCP tool discovery by @luisfelipe-alt in https://github.com/google-gemini/gemini-cli/pull/27619 Vertex ai model mapping fix by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/27749 Add documentation and migration commands for Antigravity CLI by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/27765 Avoid persisting empty resume sessions by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/27770 Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.46.0...v0.47.0</pre>"
    },
    {
      "id": "windsurf-3.2.19",
      "url": "https://docs.devin.ai/desktop/changelog",
      "title": "Devin Desktop v3.2.19",
      "content_text": "Fixed a bug with loading skill files that use alternative fields.",
      "date_published": "2026-06-18T00:00:00.000Z",
      "tags": [
        "windsurf",
        "Devin Desktop"
      ],
      "image": "https://www.havoptic.com/images/infographics/windsurf-3.2.19-2026-06-20-16x9.jpg",
      "content_html": "<p>Fixed a bug with loading skill files that use alternative fields.</p><pre>- Fixed a bug with loading skill files that use alternative fields.\nDownload 3.2.19</pre>"
    },
    {
      "id": "cursor-3.8",
      "url": "https://www.cursor.com/changelog/06-18-26",
      "title": "Cursor v3.8",
      "content_text": "Improvements to Cursor Automations",
      "date_published": "2026-06-18T00:00:00.000Z",
      "tags": [
        "cursor",
        "Cursor"
      ],
      "image": "https://www.havoptic.com/images/infographics/cursor-3.8-2026-06-19-16x9.jpg",
      "content_html": "<p>Improvements to Cursor Automations</p><pre>Improvements to Cursor Automations</pre>"
    },
    {
      "id": "windsurf-3.2.23",
      "url": "https://docs.devin.ai/desktop/changelog",
      "title": "Devin Desktop v3.2.23",
      "content_text": "Made MCP registry parsing more tolerant of old and inconsistent schemas.",
      "date_published": "2026-06-18T00:00:00.000Z",
      "tags": [
        "windsurf",
        "Devin Desktop"
      ],
      "image": "https://www.havoptic.com/images/infographics/windsurf-3.2.23-2026-06-20-16x9.jpg",
      "content_html": "<p>Made MCP registry parsing more tolerant of old and inconsistent schemas.</p><pre>- Made MCP registry parsing more tolerant of old and inconsistent schemas.\nDownload 3.2.23</pre>"
    },
    {
      "id": "claude-code-2.1.181",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "title": "Claude Code v2.1.181",
      "content_text": "- Added /config key=value syntax to set any setting from the prompt (e.g. /config thinking=false) — works in interactive, -p, and Remote Control - Added sandbox.allowAppleEvents opt-in setting that...",
      "date_published": "2026-06-17T18:28:59.962Z",
      "tags": [
        "claude-code",
        "Claude Code"
      ],
      "image": "https://www.havoptic.com/images/infographics/claude-code-2.1.181-2026-06-18-16x9.jpg",
      "content_html": "<p>- Added /config key=value syntax to set any setting from the prompt (e.g. /config thinking=false) — works in interactive, -p, and Remote Control - Added sandbox.allowAppleEvents opt-in setting that...</p><pre>- Added /config key=value syntax to set any setting from the prompt (e.g. /config thinking=false) — works in interactive, -p, and Remote Control - Added sandbox.allowAppleEvents opt-in setting that lets sandboxed commands send Apple Events on macOS - Added CLAUDECLIENTPRESENCEFILE environment variable: point it at a marker file to suppress mobile push notifications while you're at the machine - Upgraded the bundled Bun runtime to 1.4 - Improved streaming of long paragraphs: text now appears line-by-line instead of waiting for the first line break - Improved auto-retry: API connection drops mid-thinking now automatically retry instead of showing \"Connection closed while thinking\" - Improved the subagent panel: idle subagents auto-hide after 30s, the list caps at 5 rows with scroll hints, and keyboard hints now show in the footer - Improved the MCP OAuth browser page to match Claude Code's visual style and auto-close on success - Changed fullscreen mode URL opening to require Cmd+click (macOS) / Ctrl+click, matching native terminal behavior - Changed the Improved N memories line to no longer list individual files outside verbose mode - Fixed prompt caching not reading on custom ANTHROPICBASEURL and on Foundry due to a per-request attestation token changing every turn - Fixed Write/Edit producing 0-byte or truncated files on network drives and cloud-synced folders - Fixed open, osascript, and browser-based auth flows failing with error -600 on macOS by adding the Apple Events entitlement - Fixed a startup regression (~120ms per launch in fresh environments, introduced in 2.1.169): the first prompt no longer waits for the managed-settings fetch when no MCP servers are configured - Fixed startup blocking with a blank terminal for up to 15 seconds when the account settings fetch is slow on a degraded network - Fixed startup crash (TypeError: Cannot read properties of null) when .claude.json contains corrupted null project entries - Fixed macOS TUI free</pre>"
    },
    {
      "id": "kiro-2.8.0",
      "url": "https://kiro.dev/changelog/cli/2-8",
      "title": "Kiro CLI v2.8.0",
      "content_text": "This release introduces an early access preview of Kiro CLI V3. The new harness runs alongside your existing 2.x install, so you can try it without disrupting your current setup. Run <code>kiro-cli...",
      "date_published": "2026-06-17T03:00:00.000Z",
      "tags": [
        "kiro",
        "Kiro CLI"
      ],
      "image": "https://www.havoptic.com/images/infographics/kiro-2.8.0-2026-06-17-16x9.jpg",
      "content_html": "<p>This release introduces an early access preview of Kiro CLI V3. The new harness runs alongside your existing 2.x install, so you can try it without disrupting your current setup. Run <code>kiro-cli...</p><pre>This release introduces an early access preview of Kiro CLI V3. The new harness runs alongside your existing 2.x install, so you can try it without disrupting your current setup. Run <code>kiro-cli --v3</code> to opt in. ...</pre>"
    },
    {
      "id": "antigravity-cli-1.0.9",
      "url": "https://github.com/google-antigravity/antigravity-cli/releases/tag/1.0.9",
      "title": "Antigravity CLI v1.0.9",
      "content_text": "- Added submodule support for plugins installation. External plugin installation now automatically resolves and initializes Git submodules. - Optimized customizations permissions: Automatically gra...",
      "date_published": "2026-06-17T02:48:46.000Z",
      "tags": [
        "antigravity-cli",
        "Antigravity CLI"
      ],
      "image": "https://www.havoptic.com/images/infographics/antigravity-cli-1.0.9-2026-06-17-16x9.jpg",
      "content_html": "<p>- Added submodule support for plugins installation. External plugin installation now automatically resolves and initializes Git submodules. - Optimized customizations permissions: Automatically gra...</p><pre>- Added submodule support for plugins installation. External plugin installation now automatically resolves and initializes Git submodules. - Optimized customizations permissions: Automatically grants read-only access to the builtin customizations directory, eliminating redundant permission prompts on startup. - Improved glamour parser error handling (like nested checkboxes inside list emphasis) and preventing it from crashing the TUI, falling back to raw text with a warning banner. - Updated bubbletea to v2.0.7: Resolves a potential TUI panic when terminal input is unavailable, fixes a data race in mouse handling within the Cursed Renderer, and corrects mouse release behavior under the Kitty Keyboard protocol. - Hardened command execution permission checks by enforcing strict exact-match verification for PowerShell scripts, complex shell redirections ( > , 2>&1 ), and unparseable strings to prevent sandbox escapes. - Hardened sandbox execution by adding .git to the core list of dangerous paths, preventing unauthorized or destructive repository modifications. - Fixed a bug where allowlisted terminal commands with quoted arguments (e.g., python -c \"print(1)\") would silently fail to match at runtime due to flawed whitespace tokenization. - Fixed a bug in headless print mode resumption (--conversation/-c -p ...) where the CLI would dump the entire historical conversation transcript instead of only printing the newly generated response. - Fixed a CPU compatibility issue on ARM64 devices without AES hardware support.</pre>"
    },
    {
      "id": "kiro-2.8.1",
      "url": "https://kiro.dev/changelog/cli/2-8#patch-2-8-1",
      "title": "Kiro CLI v2.8.1",
      "content_text": "...",
      "date_published": "2026-06-17T00:00:00.000Z",
      "tags": [
        "kiro",
        "Kiro CLI"
      ],
      "image": "https://www.havoptic.com/images/infographics/kiro-2.8.1-2026-06-21-16x9.jpg",
      "content_html": "<p>...</p><pre>...</pre>"
    },
    {
      "id": "claude-code-2.1.179",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "title": "Claude Code v2.1.179",
      "content_text": "- Fixed mid-stream connection drops: partial responses are now preserved instead of showing a raw error, and the spinner no longer gets stuck at \"running tool\" - Fixed mouse-wheel scrolling in WSL2...",
      "date_published": "2026-06-16T17:51:27.805Z",
      "tags": [
        "claude-code",
        "Claude Code"
      ],
      "image": "https://www.havoptic.com/images/infographics/claude-code-2.1.179-2026-06-16-16x9.jpg",
      "content_html": "<p>- Fixed mid-stream connection drops: partial responses are now preserved instead of showing a raw error, and the spinner no longer gets stuck at \"running tool\" - Fixed mouse-wheel scrolling in WSL2...</p><pre>- Fixed mid-stream connection drops: partial responses are now preserved instead of showing a raw error, and the spinner no longer gets stuck at \"running tool\" - Fixed mouse-wheel scrolling in WSL2 under Windows Terminal and VS Code (regression in 2.1.172) - Fixed a sandbox denyRead/allowRead glob over a large directory tree making the Bash tool description enormous and the session unusable on Linux - Fixed the feedback survey capturing a single-digit reply as a session rating immediately after a turn completes - Fixed the welcome screen stacking multiple promotional banners — at most one promo now shows per session - Fixed Ctrl+O not showing the subagent's transcript when viewing a subagent - Fixed clicking the prompt input not returning focus from the subagent/footer panel - Fixed remote session background tasks appearing stuck as \"still running\" between turns - Improved plugin loading performance in remote sessions</pre>"
    },
    {
      "id": "github-copilot-v1.0.63",
      "url": "https://github.com/github/copilot-cli/releases/tag/v1.0.63",
      "title": "GitHub Copilot CLI v1.0.63",
      "content_text": "2026-06-15 - Blocked image attachments now explain what to do — enable vision via the \"Editor preview features\" policy, switch to a vision-capable model, or try a different image — instead of showi...",
      "date_published": "2026-06-16T00:47:09.000Z",
      "tags": [
        "github-copilot",
        "GitHub Copilot CLI"
      ],
      "image": "https://www.havoptic.com/images/infographics/github-copilot-v1.0.63-2026-06-16-16x9.jpg",
      "content_html": "<p>2026-06-15 - Blocked image attachments now explain what to do — enable vision via the \"Editor preview features\" policy, switch to a vision-capable model, or try a different image — instead of showi...</p><pre>2026-06-15 - Blocked image attachments now explain what to do — enable vision via the \"Editor preview features\" policy, switch to a vision-capable model, or try a different image — instead of showing a confusing error. - Options in --help output sort alphabetically, including options that have two long flags - Auth validation errors (e.g., VPN or IP allowlist failures) are now shown in the sign-in banner with guidance to check network access - Show fork-based pull requests in /pr and the branch PR badge - Resume remote sessions when the local and remote repository names differ only by case - Show the spill file path when readbash output is too large - Include recent local sessions in /chronicle standup - Restore /responses WebSocket connections - Retry transient 401 auth failures in HMAC and OAuth modes - Press w in /diff to hide whitespace-only changes - Add deferTools option to MCP server config to keep a server's tools always available, even when tool search is enabled - Agent mode is tracked per session, so it no longer carries over when you create, clear, or switch sessions - Pressing Enter opens the highlighted issue details - Plan review menus work on strict OpenAI-compatible backends - Prevent Windows crashes when the native runtime addon loads in a corrupted host process heap - Recover from unreadable native document attachments by falling back to file-path uploads - Keep reverse search aligned in the input footer while you search command history - PostToolUse hook matchers (e.g. Edit|Write) are now honored instead of silently dropped, so formatters and linters run only after the tools they target - Improve reliability of OpenAI, Anthropic, and Azure OpenAI requests - Experimental: /rewind no longer requires git and restores only the files Copilot changed (leaving your own edits intact), with a conversation-only or conversation + files choice</pre>"
    },
    {
      "id": "windsurf-3.2.16",
      "url": "https://docs.devin.ai/desktop/changelog",
      "title": "Devin Desktop v3.2.16",
      "content_text": "Added a devin plugin system for extending Devin Local — in preview and opt-in for enterprises.",
      "date_published": "2026-06-16T00:00:00.000Z",
      "tags": [
        "windsurf",
        "Devin Desktop"
      ],
      "image": "https://www.havoptic.com/images/infographics/windsurf-3.2.16-2026-06-17-16x9.jpg",
      "content_html": "<p>Added a devin plugin system for extending Devin Local — in preview and opt-in for enterprises.</p><pre>- Added a devin plugin system for extending Devin Local — in preview and opt-in for enterprises.\n- Subagents can now call MCP tools directly.\n- Teams can enforce terminal allow/deny lists through CLI permission scopes.\n- Enabled the Cmd+. mode-toggle shortcut from the empty editor welcome panel.\n- Improved handling for less common MCP server features.\n- Removed the Explain sparkle button from the editor breadcrumbs.\nDownload 3.2.16</pre>"
    },
    {
      "id": "kiro-2.7.1",
      "url": "https://kiro.dev/changelog/cli/2-7#patch-2-7-1",
      "title": "Kiro CLI v2.7.1",
      "content_text": "...",
      "date_published": "2026-06-16T00:00:00.000Z",
      "tags": [
        "kiro",
        "Kiro CLI"
      ],
      "image": "https://www.havoptic.com/images/infographics/kiro-2.7.1-2026-06-17-16x9.jpg",
      "content_html": "<p>...</p><pre>...</pre>"
    },
    {
      "id": "openai-codex-rust-v0.140.0",
      "url": "https://github.com/openai/codex/releases/tag/rust-v0.140.0",
      "title": "OpenAI Codex CLI rust-v0.140.0",
      "content_text": "New Features - Added /usage views for daily, weekly, and cumulative account token activity. (27925) - /goal now preserves oversized text, large pasted blocks, and image attachments, including in re...",
      "date_published": "2026-06-15T21:06:37.000Z",
      "tags": [
        "openai-codex",
        "OpenAI Codex CLI"
      ],
      "image": "https://www.havoptic.com/images/infographics/openai-codex-rust-v0.140.0-2026-06-16-16x9.jpg",
      "content_html": "<p>New Features - Added /usage views for daily, weekly, and cumulative account token activity. (27925) - /goal now preserves oversized text, large pasted blocks, and image attachments, including in re...</p><pre>New Features - Added /usage views for daily, weekly, and cumulative account token activity. (27925) - /goal now preserves oversized text, large pasted blocks, and image attachments, including in remote app-server sessions. (27508, 27509, 27510) - Added permanent session deletion through codex delete, /delete, and app-server thread/delete, with confirmation safeguards and subagent cleanup. (25018, 27476) - Added /import for selectively importing setup, project configuration, and recent chats from Claude Code. (27070, 27071, 27703) - Typing @ now opens the unified mentions menu for files, plugins, and skills by default. (27499) - Added managed Amazon Bedrock API-key authentication and encrypted local storage for CLI and MCP OAuth credentials. (27443, 27689, 27504, 27535, 27539, 27541) Bug Fixes - Corrupted SQLite state databases are now backed up and rebuilt automatically from rollout data, including malformed database-directory cases. (26859, 27719) - Prevented /review from crashing when Esc is pressed with queued guidance, while preserving that guidance when the review is canceled. (22879) - Improved MCP reliability by retrying transient startup failures, reporting unusable OAuth credentials as logged out, and preserving explicitly disabled servers. (25147, 26713, 27414) - Fixed remote plugin uninstall requests and correctly surfaced apps requiring authentication during installation. (27085, 27223) - Persisted “Don’t remind me” update dismissals reliably and cleared stale running-hook indicators after completed turns. (27619, 27783) - Non-TTY background commands can now be interrupted with Ctrl-C while preserving their final output and exit status. (26734) Documentation - Clarified contributor guidance around keeping crate APIs narrow and supporting Linux, macOS, and Windows. (27939, 27966) Chores - Improved responsiveness for large repositories and long sessions by preserving Git’s built-in filesystem monitor, avoiding duplicate history reads, accelerating archive lookup, and caching turn-diff rendering. (26880, 27031, 27276, 27489) - Removed the experimental /realtime voice controls and related audio dependencies from the TUI. (27801) Changelog Full Changelog: https://github.com/openai/codex/compare/rust-v0.139.0...rust-v0.140.0 - 26880 [codex] preserve fsmonitor for worktree Git reads @tamird - 27085 Use server app auth requirements for remote plugin install @xl-openai - 27098 [codex] Return workspace directory installed plugins @xl-openai - 27007 multi-agent: add path-based v2 activity tracking @jif-oai - 27166 app-server: clear stale thread watches after v2 agent interruption @jif-oai - 27080 [codex] Ignore pending PR review comments @anp-oai - 26420 Avoid no-op backfill state writes @zanie-oai - 27031 Avoid rereading rollout history during cold resume @zanie-oai - 22879 fix: Prevent /review crash when entering Esc on steer message @canvrno-oai - 27173 app-server: reject direct input to multi-agent v2 sub-agents @jif-oai - 27184 Load selected executor skills through extensions @jif-oai - 26835 [codex] Test extension API contracts @anp-oai - 27063 [codex-analytics] add extensible feature thread sources @marksteinbrick-oai - 26479 [codex] Speed up local nextest runs @anp-oai - 27223 fix: use plugin service route for remote uninstall @ericning-o - 22685 Add SOCKS5 TCP MITM coverage @winston-openai - 26681 Allow creating a new goal after completion @etraut-openai - 26711 Reduce TUI legacy core dependencies @etraut-openai - 27110 [1/6] Add Python goal routing foundation @aibrahim-oai - 27191 Route hosted Apps MCP through extensions @jif-oai - 26830 [codex] Characterize global instruction lifecycle @anp-oai - 26713 [codex] Report unusable MCP OAuth credentials as logged out @anp-oai - 26734 [codex] Handle Ctrl-C for non-TTY unified exec @pakrym-oai - 27116 Stop mirroring Codex user input into realtime @guinness-oai - 27111 [2/6] Add private Python goal operations @aibrahim-oai - 25147 [codex] Retry streamable HTTP initialize failures @ssetty-oai - 27257 [codex] Tighten MCP connection manager API visibility and order @aibrahim-oai - 26701 TUI Plugin Sharing 1 - add remote plugin identity @canvrno-oai - 27129 feat: use provider defaults for memory models @celia-oai - 27094 Add spans to buildtoolrouter @mchen-oai - 24999 Add per-session realtime model and version overrides @guinness-oai - 27078 [codex-analytics] emit goal lifecycle analytics @marksteinbrick-oai - 27285 [codex] Fix post-merge analytics integration failures @anp-oai - 27107 Add spans to runturn @mchen-oai - 27261 [codex] Make MCP connection startup fallible @aibrahim-oai - 27174 feat: keep child MCP warnings out of parent transcript @jif-oai - 27198 Use plugin-service MCP as the hosted plugin runtime @jif-oai - 27375 [codex] Tag multi-agent spawn metrics with version @jif-oai - 27383 Remove async-trait from extension contributors @jif-oai - 27259 Use latest-wins MCP manager replacement @charliemarsh-oai - 27264 [codex] Store compact window id in rollout @pakrym-oai - 27280 [codex] add io PathUri native conversion APIs @anp-oai - 27315 [codex] link Windows releases with LLD @tamird - 27276 Reduce archive rollout lookup CPU @etraut-openai - 27299 [codex] Outline ToolExecutor handler bodies @anp-oai - 27391 Index visible thread list ordering @zanie-oai - 27407 Fix compressed rollout search path matching @jif-oai - 27304 [codex] Remove asynctrait from ToolExecutor @anp-oai - 26041 Add app-server background terminal process APIs @etraut-openai - 25018 Add app-server thread/delete API @etraut-openai - 26859 fix: Auto-recover from corrupted sqlite databases @ddr-oai - 27064 [codex] remove blocking external agent migration flow @stefanstokic-oai - 27421 [codex] Raise app-server recursion limit @anp-oai - 27062 [codex] Retry transient Guardian review failures @kbazzi - 27065 [codex] extract external agent import picker renderer @stefanstokic-oai - 26409 [plugins] Inject remotepluginid into install elicitations @adaley-openai - 27439 feat: make ThreadStore available on ThreadExtensionDependencies @bolinfest - 27343 Guard core test subprocess cleanup @etraut-openai - 27070 [codex] add external agent import picker UX @stefanstokic-oai - 27321 [codex] Move release platform rules into bazel package @anp-oai - 27071 [codex] add /import for external agents @stefanstokic-oai - 27311 [codex] Skip local curated discovery for remote plugins @xl-openai - 27414 [codex] Preserve disabled MCP servers across runtime overlays @e-provencher - 27312 [codex] reuse release artifacts for npm staging @tamird - 27319 Forward standalone assistant output to realtime @guinness-oai - 27057 [codex] Add reusable OTEL gauge instruments @richardopenai - 27245 image: add shared data URL preparation utilities @fjord-oai - 27392 [codex-analytics] emit internally started turn events @marksteinbrick-oai - 27322 [codex] Preserve build-script dependencies in rulesrs annotations @anp-oai - 27489 core: cache turn diff rendering @nornagon-openai - 27465 [codex] Remove redundant plugin app auth state @xl-openai - 27484 Remove TUI legacy core testsupport dependencies @etraut-openai - 27476 Add session delete commands in CLI and TUI @etraut-openai - 27247 core: resize all history images behind a feature flag @fjord-oai - 27487 Trim TUI legacy telemetry and migration dependencies @etraut-openai - 27438 [codex] Add token budget context feature @pakrym-oai - 27501 [codex] Expand hosted web search citation guidance @yuning-oai - 27526 tools: simplify default tool search text @sayan-oai - 27488 [codex] Add new context window tool @pakrym-oai - 27443 feat: add Bedrock API key as a managed auth mode @celia-oai - 27532 [codex] Add comphash to model metadata @aibrahim-oai - 27246 core: strip image detail from Responses Lite requests @fjord-oai - 27517 [codex] Pass auth mode to plugin manager @xl-openai - 27520 [codex] Compact when comphash changes @aibrahim-oai - 27518 [codex] Add context remaining tool @pakrym-oai - 27266 image: preserve metadata when resizing prompt images @fjord-oai - 27103 [codex-analytics] report cached input tokens for v2 compaction @rhan-oai - 27356 Use generic search metadata for dynamic tools @sayan-oai - 27082 [codex-analytics] Emit structured compaction codex errors @rhan-oai - 26513 [codex] Tune cloud config cache intervals @alexsong-oai - 27387 skills: make backend plugin skills invocable without an executor @jif-oai - 27403 skills: cache remote catalog failures per thread @jif-oai - 27573 core: enable remote compaction v2 by default @jif-oai - 27388 skills: expose remote skill resource tools @jif-oai - 27569 multi-agent: move concurrency guidance into v2 usage hints @jif-oai - 27585 nit: cap error @jif-oai - 27404 test: cover referenced backend skill reads without an executor @jif-oai - 27591 skills: render catalog locators by authority @jif-oai - 27413 skills: decouple the skills extension from core @jif-oai - 27527 [codex] publish npm packages concurrently @tamird - 27528 [codex] publish DotSlash alongside npm @tamird - 27529 [codex] download only release artifacts @tamird - 27490 Remove TUI legacy Windows sandbox dependency @etraut-openai - 27483 Emit plugin ID on MCP tool call analytics events @chrisdong-oai - 27417 Print TUI session info on fatal exits @etraut-openai - 27507 lint: allow self-documenting builder arguments @anp-oai - 27420 [codex] Propagate plugin app categories @charlesgong-openai - 27454 [codex] add cross-platform filesystem adapter coverage @anp-oai - 27415 [codex] Surface runtime warnings in codex exec @anp-oai - 27639 [codex] revert concurrent npm publishing @tamird - 27646 feat: disable orchestrator skills for now @jif-oai - 27323 [codex] Provide ARM64 MinGW powl compatibility support @anp-oai - 27433 [codex] remove EnvironmentPathRef @anp-oai - 27424 [codex] migrate ExecutorFileSystem paths to PathUri @anp-oai - 27101 [codex] Load user instructions through an injected provider @anp-oai - 27634 Resolve MCP server registrations through a catalog @jif-oai - 27122 core: Consolidate Responses API Codex metadata @owenlin0 - 27450 [codex-rs] enforce PAT workspace restrictions @cooper-oai - 27653 [codex] migrate exec-server filesystem protocol to PathUri @anp-oai - 27663 Include thread id in token budget context @pakrym-oai - 26418 [codex] Avoid duplicate hooks.json discovery with profiles @abhinav-oai - 27689 feat: prefer managed Bedrock auth in model provider @celia-oai - 27700 Remove fs/join and fs/parent from exec-server protocol @anp-oai - 26426 Warn when hooks.json has unsupported top-level fields @abhinav-oai - 27318 [codex] Move persistence policy application into ThreadStore @wiltzius-openai - 27498 Route image extension reads through turn environments v2 @won-openai - 27623 Add spans to turn lifecycle gaps @mchen-oai - 27619 tui: clear stale hook row after turn completion @kotakem-openai - 27711 Fix image extension PathUri conversion @anp-oai - 27475 [codex] Remove asynctrait from first-party code @anp-oai - 27719 fix: Recover from sqlite directory being a file @ddr-oai - 27715 ci(v8): gate Windows source builds on relevant changes @cconger - 27702 [codex] parallelize release code generation @tamird - 27709 [codex] resolve environment shell metadata eagerly @pakrym-oai - 27445 feat(app-server): persist remote-control desired state @apanasenko-oai - 27508 [1 of 3] Support long raw TUI goal objectives @etraut-openai - 27256 Add requestuserinput auto-resolution window contract @shijie-oai - 27724 code-mode standalone: extract protocol and add host crate @cconger - 27778 Translate non-English issues @etraut-openai - 27316 Keep requestuserinput direct-model only @shijie-oai - 27696 [codex] Load AGENTS.md from all bound environments @anp-oai - 27670 Make MCP server contributions thread-scoped @jif-oai - 27732 [code-mode] Reject remote image URLs from output helpers @rka-oai - 27692 Add executor-owned plugin resolution @jif-oai - 27863 Extract shared plugin MCP config parsing @jif-oai - 27703 [codex] restore source-specific import copy @stefanstokic-oai - 27879 fix: serialize auth environment tests @jif-oai - 27791 Reject transcript backtrack in side conversations @etraut-openai - 27075 [ez][codex-rs] Support approvals reviewer in app defaults @zamoshchin-openai - 27538 Use dependency groups for Python SDK tooling @charliemarsh-oai - 27783 Persist update dismissal without cache @etraut-openai - 27814 tui: Allow extra o's in /goal command @btraut-openai - 27901 Use uv as Python SDK build backend @charliemarsh-oai - 27720 realtime: add AVAS architecture override @bakks - 27919 chore: prompt MAv2 @jif-oai - 27816 sandboxing: migrate cwd inputs to PathUri @anp-oai - 27890 [codex] expose remote plugin share URL @ericning-o - 27913 [codex] unify apply patch parsing @pakrym-oai - 27920 Handle standalone image generation failures as terminal items @won-openai - 27927 [codex] Add size to internal filesystem metadata @pakrym-oai - 27504 feat: add secret auth storage configuration @celia-oai - 27674 [login] revoke existing auth before starting login @cooper-oai - 27535 feat: add auth-specific encrypted secret namespaces @celia-oai - 27939 [codex] Add crate API surface review rule @pakrym-oai - 27926 [codex] Align implicit skill reads with parser @alexsong-oai - 23254 fix(plugins) rm plugin descriptions @dylan-hurd-oai - 27830 Support plaintext agent messages @jif-oai - 27801 Remove TUI realtime voice support @etraut-openai - 27539 feat: use encrypted local secrets for CLI auth @celia-oai - 27076 Warn for structured feature toggles @canvrno-oai - 27541 feat: use encrypted local secrets for MCP OAuth @celia-oai - 27936 [codex] add roles to realtime append text @agamble-oai - 27509 [2 of 3] Support long pasted text in TUI goals @etraut-openai - 27109 Add Guardian catalog diagnostics metadata @won-openai - 27966 Specify platform support in AGENTS.md @anp-oai - 27855 [codex] parallelize Windows compression @tamird - 27499 Promote TUI unified mentions in composer to default mentions feature @canvrno-oai - 27972 [codex] Let generic test turns inherit their environment @pakrym-oai - 27856 [codex] package Windows symbols in parallel @tamird - 27976 [codex] make PathUri::fromabspath infallible @anp-oai - 27854 [codex] parallelize Windows package archives @tamird - 27853 [codex] stage npm packages concurrently @tamird - 27710 [codex] add latency tracing spans @rphilizaire-openai - 27510 [3 of 3] Support images in TUI goals @etraut-openai - 27925 feat(tui): reland token activity command @fcoury-oai - 27988 [codex] Limit app-based plugin suggestions to remote catalogs @xl-openai - 27652 [codex] Add auth mode to plugin manager constructor @felixxia-oai - 27964 [codex] Add hermetic Wine test support @anp-oai - 27459 [codex] Gate plugin MCP servers by auth route @felixxia-oai - 27961 feat(app-server): enforce managed remote control disable @apanasenko-oai - 27937 [codex] Add hermetic Wine exec-server test @anp-oai - 27996 [codex] Send request-scoped turn state over WebSocket @aibrahim-oai - 28002 [codex] Send turn state through compact requests @aibrahim-oai</pre>"
    },
    {
      "id": "claude-code-2.1.178",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "title": "Claude Code v2.1.178",
      "content_text": "- Added Tool(param:value) syntax for permission rules to match a tool's input parameters (with wildcard), e.g. Agent(model:opus) to block Opus subagents - Skills in nested .claude/skills directorie...",
      "date_published": "2026-06-15T19:03:37.553Z",
      "tags": [
        "claude-code",
        "Claude Code"
      ],
      "image": "https://www.havoptic.com/images/infographics/claude-code-2.1.178-2026-06-16-16x9.jpg",
      "content_html": "<p>- Added Tool(param:value) syntax for permission rules to match a tool's input parameters (with wildcard), e.g. Agent(model:opus) to block Opus subagents - Skills in nested .claude/skills directorie...</p><pre>- Added Tool(param:value) syntax for permission rules to match a tool's input parameters (with wildcard), e.g. Agent(model:opus) to block Opus subagents - Skills in nested .claude/skills directories now load when working on files there; on a name clash, the nested skill appears as <dir>:<name> so both stay available - Nested .claude/ directories: the agent, workflow, and output-style closest to the working directory now wins when names collide; project-scope workflow saves now target the closest existing .claude/workflows/ - Improved auto mode: subagent spawns are now evaluated by the classifier before launch, closing a gap where a subagent could request a blocked action without review - Improved /doctor with consistent flat tree layout across all sections, clearer section status icons, and highlighted command names - Improved the skill listing truncation warning to show how many skill descriptions are affected - Changed the workflow prompt keyword to use a purple shimmer highlight and trigger only on explicit phrases like \"run a workflow\" or \"workflow:\", not on any mention of the word - Improved Remote Control error messages: connection failures now show a persistent red \"/rc failed\" indicator in the footer, and the \"not yet enabled\" error now explains whether it's a gate, a check failure, stale entitlement, or org policy - /bug now requires a description before submitting, and no longer uses model-refusal text as the GitHub issue title - Fixed a crash (out-of-memory) when the CLI inherits a stale websocket/OAuth file-descriptor environment variable from a parent process - Fixed Claude in Chrome silently failing to connect when the OAuth token belongs to a different account than the Claude Code login - Fixed nested .claude/skills skills with directory-qualified names being blocked by permission prompts in non-interactive runs - Fixed several subagent issues: viewing a subagent's transcript now shows tool results and live progress, messages sent while it finishes its turn are no longer dropped, and backgrounding a running subagent (ctrl+b) no longer restarts it from scratch - Fixed claude agents workers failing with 401 Invalid bearer token when the daemon was started from a shell with a custom API gateway via ANTHROPICBASEURL and ANTHROPICAUTHTOKEN - Fixed compaction not honoring --fallback-model: compaction now falls back to the configured fallback model chain on overload or model-availability errors - Fixed model requests continuing to fail with auth errors after credentials were refreshed outside the session, due to a stale cached request configuration - Fixed background sessions created with /bg or ←← after a turn finished showing \"Working\" forever in the agents list - Fixed CLAUDECODEPLUGINKEEPMARKETPLACEONFAILURE=1 preventing fresh marketplace installs from cloning - Fixed MCP server-level specs (mcpserver, mcpserver, mcp) in subagent disallowedTools being silently ignored - Fixed vim mode undo: u now steps through NORMAL/VISUAL-mode commands one at a time instead of merging commands in quick succession into a single undo step - Fixed statusline links with custom URI schemes (e.g. vscode://) not opening when clicked in claude agents - [VSCode] Fixed pressing Esc to dismiss a CJK IME candidate window canceling the running Claude task</pre>"
    },
    {
      "id": "github-copilot-v1.0.62",
      "url": "https://github.com/github/copilot-cli/releases/tag/v1.0.62",
      "title": "GitHub Copilot CLI v1.0.62",
      "content_text": "2026-06-13 - Ask and elicitation dialogs now scroll together with the timeline instead of taking over the screen, so a tall dialog no longer hides the agent's output — scroll up to read earlier out...",
      "date_published": "2026-06-13T19:58:18.000Z",
      "tags": [
        "github-copilot",
        "GitHub Copilot CLI"
      ],
      "image": "https://www.havoptic.com/images/infographics/github-copilot-v1.0.62-2026-06-13-16x9.jpg",
      "content_html": "<p>2026-06-13 - Ask and elicitation dialogs now scroll together with the timeline instead of taking over the screen, so a tall dialog no longer hides the agent's output — scroll up to read earlier out...</p><pre>2026-06-13 - Ask and elicitation dialogs now scroll together with the timeline instead of taking over the screen, so a tall dialog no longer hides the agent's output — scroll up to read earlier output, then back down to the dialog - Keep blank lines between reasoning summary sections - Show user-typed colon terms in the search chip - Plugins can now ship extensions, making them installable via the plugin marketplace - Add content search, match highlighting, and n/N navigation in diff view - Add /app slash command to open the GitHub app or a browser fallback - Configure subagent model, reasoning effort, and context tier via user settings or the /subagents (also /agents) picker - PowerShell redirect paths no longer trigger content-exclusion refusals - WebSocket transport closes cleanly outside the Tokio runtime - Shell tool errors now explain when a shell ID was stopped, completed, or reclaimed - Voice runtime download dialog no longer reopens in a loop after an install failure - Make the MCP server config form easier to use with a picker-based flow - Show 'YOLO' (allow all) indicator in the footer and add allow-all state to custom statusLine.command - Press / on the Issues or Pull Requests tab to search GitHub with server-side filtering - Add session-scoped extensions and canvases - Allow SDK clients to configure session memory through session.create and session.resume - Automatically authenticate through corporate forward proxies using Kerberos/Negotiate (SPNEGO) - Add file tree sidebar and inline comment editor to the /diff view - Honor maxoutputtokens for BYOK Responses providers - MCP server names with dots and slashes map to valid Responses API namespaces - Editor commands like code-insiders --wait launch correctly on Windows - Load skills from symlinked directories outside the configured root - Recover gracefully from oversized inline images instead of failing the turn - An image attachment rejected because vision is disabled by policy or unsupported by the current model no longer poisons the rest of the session. The image is stripped from conversation history after the 400 so subsequent prompts succeed. - Shells promoted to background from /tasks keep running after the turn ends - Hide internal disabled tool messages from background helper agents - Sandbox tool loads correctly when mxc-sdk is provided by the host environment - Custom agents in nested .github/agents and .claude/agents directories are now discovered when the session is started from a subdirectory of the repository root - Approving a tool permission prompt no longer causes a second prompt for the same tool call - View tool prompts now correctly state the 20KB truncation limit instead of 50KB - Keep workspace MCP servers from restarting in a loop - Keep custom agents on their configured model when using BYOK providers - Recover from temporary content policy errors without restarting the session - Autopilot continues cleanly in relay sessions and /plan shows the short prompt - Git commands no longer flash a console window on Windows - Claude-format plugin preToolUse and permissionRequest hooks now fire correctly for tool matchers like Bash, Read, and , and Claude-format hook payloads carry the Claude tool name (Bash rather than bash) - Terminal colors update live when the active theme changes mid-session - Streamed assistant text no longer intermittently duplicates in the timeline - grep skips missing search paths and continues with valid results instead of failing - Remote MCP OAuth servers start only once per matching config instead of restarting for each subagent - Nested subagents respect concurrency limits without blocking terminal input - Plugin install works when the marketplace ref is a fully-qualified tag (e.g. refs/tags/v2.1.0) - Press W to create a worktree from the expanded issue or pull request details view - /every and /after can now schedule slash commands (e.g. /every 1d /chronicle standup) - Model picker opens to the tab containing the currently selected model - Shell commands run via lightweight process spawning instead of a pseudo-terminal; interactive input via writebash is no longer supported - Improve color contrast in GitHub themes to meet WCAG AA accessibility standards - Show descriptions for ACP session config options - Speed up branch and HEAD detection in warm sessions - Light theme secondary background color is now rendered correctly</pre>"
    },
    {
      "id": "antigravity-cli-1.0.8",
      "url": "https://github.com/google-antigravity/antigravity-cli/releases/tag/1.0.8",
      "title": "Antigravity CLI v1.0.8",
      "content_text": "- Added support for capturing slash command history, allowing users to use the up arrow to replay previously entered slash commands. - Redesigned the \"Models & Quota\" page (enabled by default, repl...",
      "date_published": "2026-06-12T22:56:40.000Z",
      "tags": [
        "antigravity-cli",
        "Antigravity CLI"
      ],
      "image": "https://www.havoptic.com/images/infographics/antigravity-cli-1.0.8-2026-06-13-16x9.jpg",
      "content_html": "<p>- Added support for capturing slash command history, allowing users to use the up arrow to replay previously entered slash commands. - Redesigned the \"Models & Quota\" page (enabled by default, repl...</p><pre>- Added support for capturing slash command history, allowing users to use the up arrow to replay previously entered slash commands. - Redesigned the \"Models & Quota\" page (enabled by default, replacing the legacy usage page) to gracefully handle disabled quota buckets by displaying a dimmed \"Disabled\" status and omitting the progress bar. - Added display of quota usage and execution mode in the status line. - Improved /btw to be more token efficient and support streaming responses for a smoother user experience and fixed premature truncation. - Fixed a bug where the /hooks command wrote configurations to ~/.gemini/antigravity-cli/hooks.json instead of the shared ~/.gemini/config/hooks.json, ensuring hooks remain synchronized between the TUI and the backend. - Fixed a CPU compatibility issue (SIGILL on non-AES-NI CPUs), preventing immediate crashes on startup on older CPUs (like Intel Ivy Bridge) or VM environments that lack AES-NI support. - Added a per-line guard against extremely long single-line pastes in the TUI prompt editor to prevent performance lag, replacing them with an expandable placeholder. - Redesigned the /resume conversation picker to align the workspace column and added adaptive column dropping (workspace, time, steps) to support narrow terminals. - Redesigned the /tasks list and detail views for better alignment and readability, placing start times on the left, right-aligning status, and capping the panel height. - Fixed dynamic reloading of custom skills and system slash commands, ensuring they are instantly discovered in autocomplete upon conversation switch or /add-dir. - Improved configuration saving by propagating write failures as transient error flashes on the statusline. - Improved settings inheritance by ensuring the CLI inherits the useaicredits setting from global user settings on startup. - Fixed a TUI hang in the artifact view during long sessions by optimizing the rendering complexity of large step histories. - Fixed an autocomplete bug where a command that is an exact prefix of another (e.g., /conv vs /conv-switch) would aggressively auto-complete and hide the suggestions menu. - Fixed a race condition where sending a message immediately after denying a permission request would fail due to incomplete backend cleanup. - Fixed potential OOM risks when reading large clipboard files by verifying file size before reading. - Fixed Windows and Wayland-only Linux distributions clipboard image and file reading.</pre>"
    },
    {
      "id": "kiro-2.7.0",
      "url": "https://kiro.dev/changelog/cli/2-7",
      "title": "Kiro CLI v2.7.0",
      "content_text": "This release gives you more control over the agent's direction and autonomy. Queue steering lets you redirect the agent at tool boundaries without waiting for it to finish, <code>/goal</code> creat...",
      "date_published": "2026-06-12T20:00:00.000Z",
      "tags": [
        "kiro",
        "Kiro CLI"
      ],
      "image": "https://www.havoptic.com/images/infographics/kiro-2.7.0-2026-06-13-16x9.jpg",
      "content_html": "<p>This release gives you more control over the agent's direction and autonomy. Queue steering lets you redirect the agent at tool boundaries without waiting for it to finish, <code>/goal</code> creat...</p><pre>This release gives you more control over the agent's direction and autonomy. Queue steering lets you redirect the agent at tool boundaries without waiting for it to finish, <code>/goal</code> creates iterative loops that verify completion before stopping, and the <code>/rewind</code> picker now shows exactly what happened at each turn. ...</pre>"
    },
    {
      "id": "claude-code-2.1.176",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "title": "Claude Code v2.1.176",
      "content_text": "- Session titles are now generated in the language of your conversation (set the language setting to pin a specific language) - Added footerLinksRegexes setting for regex-matched link badges in the...",
      "date_published": "2026-06-12T19:45:41.757Z",
      "tags": [
        "claude-code",
        "Claude Code"
      ],
      "image": "https://www.havoptic.com/images/infographics/claude-code-2.1.176-2026-06-13-16x9.jpg",
      "content_html": "<p>- Session titles are now generated in the language of your conversation (set the language setting to pin a specific language) - Added footerLinksRegexes setting for regex-matched link badges in the...</p><pre>- Session titles are now generated in the language of your conversation (set the language setting to pin a specific language) - Added footerLinksRegexes setting for regex-matched link badges in the footer row, configurable via user or managed settings - Improved Bedrock credential caching: credentials from awsCredentialExport are now cached until their Expiration instead of a fixed 1 hour - Fixed availableModels enforcement: alias model picks can no longer be redirected to a blocked model via ANTHROPICDEFAULTMODEL environment variables, and /fast now refuses to toggle when it would switch to a model outside the allowlist - Fixed auto mode failing on Fable 5 for organi</pre>"
    },
    {
      "id": "claude-code-2.1.175",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "title": "Claude Code v2.1.175",
      "content_text": "- Added enforceAvailableModels managed setting — when enabled, the availableModels allowlist also constrains the Default model (a Default that would resolve to a disallowed model now falls back to ...",
      "date_published": "2026-06-12T02:10:22.132Z",
      "tags": [
        "claude-code",
        "Claude Code"
      ],
      "image": "https://www.havoptic.com/images/infographics/claude-code-2.1.175-2026-06-12-16x9.jpg",
      "content_html": "<p>- Added enforceAvailableModels managed setting — when enabled, the availableModels allowlist also constrains the Default model (a Default that would resolve to a disallowed model now falls back to ...</p><pre>- Added enforceAvailableModels managed setting — when enabled, the availableModels allowlist also constrains the Default model (a Default that would resolve to a disallowed model now falls back to the first allowed model), and user or project settings can no longer widen a managed availableModels list</pre>"
    },
    {
      "id": "claude-code-2.1.174",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "title": "Claude Code v2.1.174",
      "content_text": "- Added wheelScrollAccelerationEnabled setting to disable mouse-wheel scroll acceleration in fullscreen mode - Fixed the /model picker hiding the model family that Default resolves to — Opus now ap...",
      "date_published": "2026-06-11T22:27:52.061Z",
      "tags": [
        "claude-code",
        "Claude Code"
      ],
      "image": "https://www.havoptic.com/images/infographics/claude-code-2.1.174-2026-06-12-16x9.jpg",
      "content_html": "<p>- Added wheelScrollAccelerationEnabled setting to disable mouse-wheel scroll acceleration in fullscreen mode - Fixed the /model picker hiding the model family that Default resolves to — Opus now ap...</p><pre>- Added wheelScrollAccelerationEnabled setting to disable mouse-wheel scroll acceleration in fullscreen mode - Fixed the /model picker hiding the model family that Default resolves to — Opus now appears as its own row on Max/Team Premium/Enterprise plans, Sonnet on Pro/Team plans, and Opus on pay-as-you-go API accounts - Fixed /model picker showing a hardcoded Sonnet version label when ANTHROPICDEFAULTSONNETMODEL pins a different Sonnet - Fixed the \"Fable 5 is now consuming usage credits\" banner incorrectly showing for enterprise accounts with usage-based billing - Fixed Bedrock GovCloud regions (us-gov-) deriving the wrong inference profile prefix (global instead of us-gov), causing 400 errors on derived model IDs - Fixed background sessions inheriting another session's ANTHROPIC provider env (gateway URL, custom headers, /model aliases) from the shell that started the background daemon - Fixed a 1-2 second pause when exiting Claude Code shortly after a shell command was interrupted or killed on macOS and Linux - Fixed git commit co-author attribution showing an incorrect model name for some models - Fixed the /advisor dialog pre-selecting a saved advisor model that is blocked by the availableModels allowlist - Fixed skill hot-reload re-sending the entire skill listing when a single skill changed; only changed skills are now re-announced - Fixed Workflow tool agent() subagents missing per-agent attribution headers - [VSCode] Added usage attribution to the Account & usage dialog (/usage) showing cache misses, long context, subagents, and per-skill/agent/plugin/MCP breakdowns over the last 24h or 7d - Fixed pre-warmed background workers failing with \"Could not resolve authentication method\" when claimed after sitting idle</pre>"
    },
    {
      "id": "claude-code-2.1.173",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "title": "Claude Code v2.1.173",
      "content_text": "- Fixed Fable 5 model names with a [1m] suffix not being normali",
      "date_published": "2026-06-11T02:09:50.066Z",
      "tags": [
        "claude-code",
        "Claude Code"
      ],
      "image": "https://www.havoptic.com/images/infographics/claude-code-2.1.173-2026-06-11-16x9.jpg",
      "content_html": "<p>- Fixed Fable 5 model names with a [1m] suffix not being normali</p><pre>- Fixed Fable 5 model names with a [1m] suffix not being normali</pre>"
    },
    {
      "id": "claude-code-2.1.172",
      "url": "https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md",
      "title": "Claude Code v2.1.172",
      "content_text": "- Sub-agents can now spawn their own sub-agents (up to 5 levels deep) - Ama",
      "date_published": "2026-06-10T17:55:48.479Z",
      "tags": [
        "claude-code",
        "Claude Code"
      ],
      "image": "https://www.havoptic.com/images/infographics/claude-code-2.1.172-2026-06-10-16x9.jpg",
      "content_html": "<p>- Sub-agents can now spawn their own sub-agents (up to 5 levels deep) - Ama</p><pre>- Sub-agents can now spawn their own sub-agents (up to 5 levels deep) - Ama</pre>"
    }
  ]
}