Code Editors and IDEs Release Notes
Release notes for code editors and integrated development environments
Products (5)
Latest Code Editors and IDEs Updates
- Apr 10, 2026
- Date parsed from source:Apr 10, 2026
- First seen by Releasebot:Apr 10, 2026
0.231.2
Zed fixes a web search bug that could prevent Zed cloud Claude models from working.
Fixed a bug where the web search tool might cause Zed cloud Claude models to not work.
Original source Report a problem - Apr 8, 2026
- Date parsed from source:Apr 8, 2026
- First seen by Releasebot:Apr 9, 2026
Bugbot Learned Rules and MCP Support
Cursor releases Bugbot updates with real-time self-improvement, MCP support, Autofix enhancements, and its highest resolution rate yet. Bugbot now learns from pull request feedback to create and promote useful review rules, helping code reviews get smarter over time.
This release introduces updates to Bugbot including the ability to self-improve in real time, MCP support, improvements to Bugbot Autofix, and the highest resolution rate to date.
Bugbot Learned Rules
Bugbot can now learn from feedback on pull requests and turn those signals into learned rules that improve future reviews.
It looks at reactions and replies to Bugbot comments and comments from human reviewers to create candidate rules. Bugbot automatically promotes the ones that accumulate signal and disables the ones that stop being useful.
Read more about learned rules in our announcement or manage learning in the Bugbot dashboard.
Bugbot MCP Support
Give Bugbot access to MCP servers for additional context during code reviews. On Teams and Enterprise plans, you can add tools to Bugbot in the Bugbot dashboard.
Original source Report a problem All of your release notes in one feed
Join Releasebot and get updates from Zed and hundreds of other software products.
- Apr 8, 2026
- Date parsed from source:Apr 8, 2026
- First seen by Releasebot:Apr 9, 2026
0.231.1
Zed releases a major update with top-down streaming for agent threads, channel favorites, smarter git diff switching, and native devcontainer support with Zed extensions. It also improves collaboration, editing, terminal, and graphics, while fixing many bugs and removing legacy Text Threads.
This week's release includes top-down streaming for agent threads, channel favorites in the collab panel, automatic split-to-unified switching in the git diff view, and a native devcontainer implementation with Zed extension support.
Shipped by the Zed Guild 🛡️
- GPUI: Improved linear gradient rendering by adding dithering to eliminate visible banding in dark color ranges. (#51211; thanks iam-liam)
- GPUI: Fixed a bug where the scrollbar would disappear when using a bottom aligned list. (#51223; thanks feitreim)
- Fixed an issue where Gemini models would not work when using specific MCP servers. (#52670; thanks OmChillure)
- Fixed misleading "Max tokens reached" error by distinguishing between per-response output token limit and total context window limit. (#52724; thanks OmChillure)
- Fixed Outline Panel selection being off-by-one at Markdown heading boundaries. (#52673; thanks OmChillure)
- Fixed settings being overwritten when updating a single setting via UI while the settings file contains deprecated keys. (#52676; thanks OmChillure)
- Fixed SVG preview to render emojis consistently with the editor by prioritizing platform-specific color emoji fonts. (#51569; thanks alanpjohn)
- Fixed vim/helix's replace action to take into consideration grapheme count. (#51776; thanks feitreim)
- Added pinching gestures on all devices. (#51354; thanks MostlyKIGuess)
- Fixed agent panel Allow, Always Allow, and Reject keybindings not working when the message editor is focused on Linux. (#52672; thanks OmChillure)
Learn about the Zed Guild.
Features
AI
- Made the thread generation be top-down instead of bottom-up. Agent content now streams from the top and auto-scrolls as it goes beyond the viewport. (#52440)
- Reduced amount of tokens consumed by tool descriptions. (#52678)
- Changed to prefer the currently used agent per-project when creating a new thread. (#52888)
- Refined thinking block display, removing layout shift while still allowing it to be readable while it streams in. Added a agent.thinking_display setting to control the behavior ("automatic", "always_expanded", "always_collapsed"). (#52608)
- Made token usage display consistent between the models that support displaying split usage (input and output) and those that don't. (#52599)
- Improved auto-scroll of subagent content in preview cards, ensuring the content is always visible until the end. (#52719)
- Improved the experience of interacting with subagents waiting for confirmation. (#52460)
- Improved adding selection as context particularly for terminals, making them not depend on open buffers. (#52860)
- ACP: Added the ability to restart agent servers from the Agent Settings panel. (#52401)
Git
- Added automatic switching from split mode to unified mode in the git diff view when the pane is narrower than a configurable minimum column count. You can configure this via the new minimum_split_diff_width setting. (#52781)
- Add Git Graph. Can be accessed through the button on the bottom of the git panel or the git graph: Open action (#53002)
Languages
- Marked .json.dist as a json file. (#52473; thanks williamdes)
- Marked .jshintrc as a jsonc file. (#52474; thanks williamdes)
Vim / Helix
- Changed vim mode so that when search is triggered by the non-vim mode shortcut (cmd-f by default), enter will now behave as it does outside of vim mode. (#51073; thanks viveksjain)
Collaboration
- Added the ability to favorite channels in the collab panel. (#52378, #52649)
Remote Development
- Replaced the Node-based devcontainer CLI with a native implementation, adding support for Zed extensions in devcontainer.json via customizations.zed.extensions. (#52338; thanks KyleBarton)
Other
- Added a wrap_around option to both pane::ActivatePreviousItem and pane::ActivateNextItem actions to optionally disable wrapping when cycling past the first or last tab. (#51253; thanks winzamark123)
- Added file icon for EditorConfig (.editorconfig). (#52705; thanks tzabbi)
- Improved resolution speed of theme highlight capture names. This might change highlighting in some rare edge cases, but should overall make highlighting more predictable. Theme captures will now follow a strict prefix matching, so e.g. function.call.decorator.jsx will now be matched by only function, function.call, function.call.decorator, and function.call.decorator.jsx with the most specific capture always taking precedence. (#52183)
- Significantly reduced memory used to record internal profiling information. (#45197; thanks sourcefrog)
- Added controls for whether the Terminal and Agent panels use flexible or fixed width in the settings view. (#53018)
Bug Fixes
- Agent: Fixed copy button overlapping code block content in the Agent panel. (#52837; thanks Dnreikronos)
- Git: Fixed bad performance in large branch diffs. (#52582)
- Git: Fixed the worktree picker allowing deletion of the main worktree, which would always fail. (#52841)
- Helix: Fixed insert line above/below behavior when using selections. (#46492; thanks jrobsonchase)
- Fixed ACP log entries collapsing when clicking or dragging inside the log text to select it. (#50981; thanks cppcoffee)
- Fixed edit predictions being disabled when a comment or string contained =======. (#52510; thanks Shiven0504)
- Fixed hover descriptions for newtype wrapper settings. (#51705)
- Fixed terminal rename not working from context menu on inactive tabs. (#50031; thanks razeghi71)
- Fixed editor: copy highlight JSON not limiting to the current selection. (#46555; thanks ian-h-chamberlain)
- Fixed editor: switch source header and other LSP extension commands not working when the cursor is at the very end of a file. (#52651; thanks florian-trehaut)
- Fixed a bug that caused duplicate sticky header rows to appear if multiple outline items start on the same row. (#52844; thanks timvermeulen)
- Fixed a bug that caused git blame annotations to be hoverable from a different pane. (#52603; thanks timvermeulen)
- Fixed a bug where killing a terminal process in the agent panel would sometimes kill Zed itself. (#52542)
- Fixed a bug where middle-clicking a pinned tab would close it. (#50333; thanks austincummings)
- Fixed a crash that could occasionally occur when parsing files using certain language extensions. (#52856)
- Fixed agent chat input box not expanding after sending a message. (#52545; thanks Dnreikronos)
- Fixed agent rules files not being prioritized as described in docs. (#52495; thanks halvko)
- Fixed agent threads starting scrolled to the top when reopened after restarting Zed. (#52843)
- Fixed an issue in the Collab Panel where the UI appeared to log users out. Implemented improvements to properly differentiate between "Sign In" and "Connect," avoiding false authentication prompts when users are already logged in but not automatically connected to the servers. (#52486; thanks ruxwez)
- Fixed an issue where editing selections after editor: select all matches would scroll to the last match. (#49232; thanks Ben-Vollrath)
- Fixed an issue where Zed would enter an infinite retry loop when the backing file for a single-file worktree was deleted. (#49366; thanks dastrobu)
- Fixed branch picker in the Git panel stealing vim keystrokes i, j, k, x when vim mode is enabled. (#52687; thanks saberoueslati)
- Fixed bug that caused clicking on a sticky header to not always properly clear the previous selection. (#52636; thanks timvermeulen)
- Fixed cursor visibility issue in embedded terminal panels. (#52404; thanks anaslimem)
- Fixed default environment variable context for external agents. (#52763; thanks derekparker)
- Fixed ESLint server startup failures caused by reusing an incomplete or stale cached server install. (#52883)
- Fixed expanded symlinks not being searchable. (#51382; thanks AndreRoelofs)
- Fixed git submodules being incorrectly classified as linked worktrees, which could cause issues with worktree-related operations. (#52507)
- Fixed keymap editor showing no results when opening "Change Keybinding" from the command palette for actions with underscores in their namespace (e.g. terminal_panel::Toggle, project_panel::ToggleFocus). (#50415; thanks davidalecrim1)
- Fixed middle-click on a tab to close it also pasting into the editor on Linux. (#49305; thanks ArthurDEV44)
- Fixed missing right- and middle-mouse button drag on macOS. (#49637; thanks gustafj)
- Fixed multiple line paste behavior in terminal on middle click. (#52158; thanks bryanmehall)
- Fixed postfix snippets creating 2 undo actions instead of 1. (#52699; thanks HuaGu-Dragon)
- Fixed screen-casting when building Zed with Nix. (#52690)
- Fixed space and other keys being swallowed when typing in the Git Panel branch picker. (#52779; thanks saberoueslati)
- Fixed swapped color channels when pasting SVG images from the clipboard. (#52641; thanks nakashima-hikaru)
- Fixed the expanded Agent Panel message editor so it no longer jitters while typing. (#52612; thanks Charlie-XIAO)
- Fixed workspace-absolute paths not resolving in markdown image previews. (#52708; thanks danielaalves01)
- Fixed undoing a paste sometimes also undoing edits right before the paste. (#52003)
- Fixed brackets being autoclosed in the project search. (#52553)
- Fixed editor: format selections formatting the entire document instead of only the selected ranges when using Prettier. (#51593; thanks prertik)
- Fixed terminal tab not closing when the shell exits with a non-zero code. (#52520; thanks Glenn Miao)
- Fixed a bug where a cleverly crafted directory name could lead to remote code execution. (#53335)
Breaking Changes and Notices
- Removed legacy Text Threads feature to help streamline the new agentic workflows in Zed. Thanks to all of you who were enthusiastic Text Thread users over the years ❤️! (#52757)
- Apr 8, 2026
- Date parsed from source:Apr 8, 2026
- First seen by Releasebot:Apr 9, 2026
Bugbot now self-improves with learned rules
Cursor ships Bugbot learned rules, letting the AI code review tool learn from real PR feedback and turn developer reactions, replies, and human reviewer comments into rules that improve future reviews. The update aims to boost bug detection and reduce false positives.
When we launched Bugbot out of beta in July 2025, 52% of the bugs it identified were resolved by the time the relevant PR was merged, indicating the rest were false positives.
Today, the resolution rate is nearing 80%, 15 percentage points higher than the next-closest AI code review product.
AI code review product Resolution rate PRs analyzed Cursor Bugbot 78.13% 50,310 Greptile 63.49% 11,419 CodeRabbit 48.96% 33,487 GitHub Copilot 46.69% 24,336 Codex 45.07% 19,384 Gemini Code Assist 30.93% 21,031We analyzed public repositories only. For each comment produced by an AI code review product, we checked to see if it was addressed by the time it merged using an LLM judge.
Up until now, improvements have been propelled exclusively by offline experiments: We tweak Bugbot, test to see if the change improves the resolution rate, and we ship it if it does.
[Image: Bugbot's resolution rate is increasing even as it finds more bugs]
But a strictly offline approach leaves a lot of training potential untapped. Bugbot reviews hundreds of thousands of PRs per day, and each review is a natural experiment that Bugbot can use to self-improve based on whether the developer acted or not on its report.
To harness those real-time signals, we've now enabled Bugbot to learn from past runs, transforming feedback from the live code review process into learned rules. Rules act as additional instructions that enable greater customization of Bugbot runs, helping Bugbot focus on specific issues, business context, and more.
Since launching learned rules in beta, more than 110,000 repos have enabled learning, generating more than 44,000 learned rules.
How learned rules work
Every merged PR contains a range of signals that Bugbot can use to self-improve and codify into rules. Three important signals are:
- Reactions to Bugbot comments, where a downvote tells Bugbot the finding wasn't useful.
- Replies to Bugbot comments, in which developers explain what was wrong or how the suggestion could have been better.
- Comments from human reviewers, which flag issues that Bugbot missed.
[Image: Bugbot's learning process]
Bugbot processes these signals into candidate rules that it continues to evaluate against incoming PRs. As signal accumulates, Bugbot can promote a candidate rule to active status where it begins influencing future reviews. Similarly, if an active rule starts generating consistent negative signal, Bugbot can disable it. You can also edit or delete rules directly in the UI.
Get started
We want Bugbot to catch every real bug, which requires a deep understanding of your codebase, patterns, and team's priorities. Learned rules are a big step in that direction, and they're part of our overall effort to make Bugbot continually self-improving.
Manage Bugbot learning in the Cursor Dashboard, where you can enable learned rules and run a backfill across recent PRs, or learn more in our docs.
Original source Report a problem - Apr 8, 2026
- Date parsed from source:Apr 8, 2026
- First seen by Releasebot:Apr 8, 2026
- Modified by Releasebot:Apr 13, 2026
Visual Studio Code by Microsoft
Visual Studio Code 1.115
Visual Studio Code releases 1.115 with a new VS Code Agents companion app, smoother integrated browser and terminal tools for agent workflows, and BYOK support for Copilot Business and Enterprise users, making agent-native development more seamless.
Welcome to the 1.115 release of Visual Studio Code. This release makes your agent-native development experience even better with the introduction of the new VS Code Agents companion app!
- VS Code Agents app: a new companion app optimized for agent-native development, running alongside VS Code Insiders.
- Integrated browser: several improvements to make working with the integrated browser more seamless for agents.
- Terminal tools: new capabilities for agents to interact with background terminals.
- BYOK for Business and Enterprise: bring your own language model key is now available for Copilot Business and Enterprise users.
Happy Coding!
Visual Studio Code Agents (Preview)
Visual Studio Code Agents is a new preview companion app that ships alongside VS Code Insiders, built for agent-native development.
- Parallelize tasks across projects - Kick off agent sessions across multiple repos in parallel (each isolated in its own worktree), quickly switch context (with UI that adapts to your selection), and iterate on human and agentic reviews.
- Monitor and review - Track session progress, view diffs inline, leave feedback for agents, and create pull requests without leaving the app.
- Your customizations carry over - Custom instructions, prompt files, custom agents, MCP servers, hooks, and plugins all work in the Agents app, along with your other VS Code customizations like themes, for example.
- No extra install - The app ships alongside VS Code Insiders. Launch it from your Start menu or Applications folder in the OS, or run Chat: Open Agents Application from the Command Palette.
The Agents app is a rapidly evolving preview. It's currently only available in VS Code Insiders, and we're looking forward to getting your feedback in GitHub issues.
Integrated browser
This release, we continue to further enhance the integrated browser experience and its capabilities for agents.
Browser agent tools improvements
Setting: workbench.browser.enableChatTools
Better tool labelsWhen an agent invokes the browser tool, the tool calls now have a more descriptive label and a link to go directly to the target browser tab.
Old:
New:
Long-running script supportThe Run Playwright Code tool has improved support for long-running scripts. Scripts that take longer than five seconds to run (by default) now return a deferred result for the agent to poll.
Fewer duplicate tabsAgents are now more heavily discouraged from repetitively opening browser tabs. Now, when an agent attempts to open a new tab and an available tab is already open to the same host, no new tab is opened unless an explicit flag is passed by the agent.
Pinch-to-zoom in the integrated browser (macOS)The integrated browser now supports pinch-to-zoom on macOS. Use the trackpad pinch gesture to magnify web page content up to 3x.
Unlike the standard browser zoom (Ctrl+= / Ctrl+-), pinch-to-zoom is a purely visual magnification and doesn't reflow the page layout.
Terminal tools improvements
This release improves the agent experience for running terminal commands in the background.
Send input to background terminals
Previously, background terminals were read-only, with only get_terminal_output available. This was particularly limiting when a foreground terminal timed out and moved to the background, as the agent could no longer interact with it.
With the new send_to_terminal tool, the agent can continue interacting with background terminals. For example, if an SSH session times out while waiting for a password prompt, the agent can still send the required input to complete the connection.
Background terminal notifications (Experimental)
Setting: chat.tools.terminal.backgroundNotifications
Previously, when a terminal command was running in the background, the agent had to manually call get_terminal_output to check on its status. There was no way to know when the command completed or needed input.
With the new experimental chat.tools.terminal.backgroundNotifications setting, the agent is automatically notified when a background terminal command finishes or requires user input. This also applies to foreground terminals that time out and are moved to the background. The agent can then take appropriate action, such as reviewing the output or providing input via the send_to_terminal tool.
GitHub Copilot
Bring your own key for Copilot Business and Enterprise
Bring your own language model key (BYOK) is now available for Copilot Business and Enterprise users. With BYOK, you can use your own API keys to access models from providers like OpenRouter, Ollama, Google, OpenAI, and more in chat.
To enable BYOK for your organization, an administrator must enable the Bring Your Own Language Model Key in VS Code policy in the Copilot policy settings on GitHub.com. After the policy is enabled, organization members can add models from built-in providers or install language model provider extensions.
Deprecated features and settings
New deprecations in this release
None
Upcoming deprecations
- Edit Mode is officially deprecated as of VS Code version 1.110. Users can temporarily re-enable Edit Mode via VS Code setting chat.editMode.hidden. This setting will remain supported through version 1.125. Beginning with version 1.125, Edit Mode will be fully removed and can no longer be enabled via settings.
Notable fixes
- vscode#304257 - terminal restart for integrated pwsh can cause cursor to go to wrong location
- vscode#304679 - Caps Lock key inserts raw escape sequence "[57358u" in Claude Code inside VS Code terminal
Thank you
Contributions to our issue tracking:
- @gjsjohnmurray (John Murray)
- @RedCMD (RedCMD)
- @IllusionMH (Andrii Dieiev)
- @albertosantini (Alberto Santini)
Contributions to vscode:
- @andysharman: feat: add A/B test for default new session mode PR #306532
- @chetanr-25: Improve type safety for dynamic stylesheet rules PR #288651
- @danplischke (Dan Plischke): Add default-folder, default-workspace and disable-telemetry to serve-web CLI PR #299512
- @mossgowild (moss): fix: prevent catastrophic regex backtracking in _extractImagesFromOutput PR #307447
- @xingsy97 (xingsy97): comments: fix memory leak when recycling tree items in comment panel PR #304666
- @yogeshwaran-c (Yogeshwaran C): fix: scope editor service in window title to own editor groups container PR #306226
- @yogeshwaran-c (Yogeshwaran C): fix: preserve 'Wait for Breakpoint' selection when reopening breakpoint widget PR #306564
- @yogeshwaran-c (Yogeshwaran C): fix: include additional toggles in find input arrow key navigation PR #306559
- @yogeshwaran-c (Yogeshwaran C): feat: show coverage indicators in minimap PR #307250
- @yogeshwaran-c (Yogeshwaran C): fix: improve test coverage filter quickpick readability PR #306562
- @yogeshwaran-c (Yogeshwaran C): fix: treat unrecognized @-prefixed text as regular filter in test explorer PR #307555
We really appreciate people trying our new features as soon as they are ready, so check back here often and learn what's new.
If you'd like to read release notes for previous VS Code versions, go to Updates on code.visualstudio.com.
Original source Report a problem - Apr 7, 2026
- Date parsed from source:Apr 7, 2026
- First seen by Releasebot:Apr 8, 2026
Adaptive Fix
Windsurf fixes an adaptive model router bug and restores quota for affected users.
We fixed a bug with the adaptive model router which prevented switching models after the first request.
All users who encountered the bug have had quota reset and overage restored.
Original source Report a problem - Apr 6, 2026
- Date parsed from source:Apr 6, 2026
- First seen by Releasebot:Apr 7, 2026
Adaptive Model Visibility
Windsurf improves adaptive model visibility in the model picker.
We've improved the visibility of the adaptive model in the model picker.
Original source Report a problem - Apr 6, 2026
- Date parsed from source:Apr 6, 2026
- First seen by Releasebot:Apr 7, 2026
Introducing Adaptive
Windsurf adds an Adaptive model option and a smarter model picker, helping users stretch quota with dynamic model selection and clearer pricing context. It also shows token rates, prompt cache timing, and token counts in response cards for more transparent usage tracking.
We've made several model packaging changes, with more info here.
Adaptive Model Router
A new Adaptive model option is now available in the model picker. Adaptive intelligently selects the best model for each task, helping you make your quota last longer by avoiding overuse of premium models.
- Availability: Now available to all self-serve users on Pro, Max, and Teams plans.
- Dynamic model selection - Automatically chooses the right underlying model for your task while drawing down quota at a fixed per-token rate.
- Extra usage promo - Beyond your quota, extra usage is offered at 0.50 USD per 1M input tokens, 2.00 USD per 1M output tokens, and 0.10 USD per 1M cache read tokens for the next 2 weeks.
Updated Model Picker with Pricing Context
The model picker now shows token pricing information directly, so you can see the exact rate extra usage is billed at.
- Token pricing display - Per-model input, output, and cache read token rates visible in the picker.
- Prompt cache timer - A new prompt cache timer is integrated into the context window indicator to help you track caching status.
- Token counts in response cards - Response cards after messages now include token counts so you can understand exactly how each message cost was calculated.
- Apr 6, 2026
- Date parsed from source:Apr 6, 2026
- First seen by Releasebot:Apr 6, 2026
0.230.2
Zed fixes a Windows crash with diffs, improving stability for users.
- Apr 3, 2026
- Date parsed from source:Apr 3, 2026
- First seen by Releasebot:Apr 3, 2026
0.230.1
Zed improves task handling and adds flexible or fixed width controls for the Terminal and Agent panels.
Edited buffers are no longer saved by default before running a task, but you can still configure this using the "save" field in tasks.json. (#52976)
Added controls for whether the Terminal and Agent panels use flexible or fixed width, in both the settings window and the status bar button right click menu.