What’s New

WebStorm

Developer Tools

The JavaScript and TypeScript IDE.

Latest 2026.2.0.1 · by JetBrainsWebsite

Changelog

2026.2.0.1

Fixed
  • Resolved issues affecting projects containing files stored in cloud-synced folders on Windows, preventing repeated project reloads, endless re-imports, and files from disappearing or closing unexpectedly

Resolved issues affecting projects containing files stored in cloud-synced folders on Windows (IJPL-25070), preventing repeated project reloads, endless re-imports, and files from disappearing or closing unexpectedly (IJPL-250598, IJPL-250615, IJPL-250539). For more details, please see the release notes.

2026.2

Added
  • Support for @vue/language-server 3.0.0
  • Special formatting for JSDoc @linkcode in the Documentation popup and tool window
  • Automatic detection of the Node.js runtime in Native Dev Containers to prevent failures of GUI test runners
  • Support for TypeScript GO in Angular applications
Changed
  • Extended support for Svelte
  • Multiple improvements to the Search Everywhere functionality
  • Remote Development is no longer in the Beta state and supports the required use cases
  • Replaced the obsolete Rhino JavaScript engine used by JSHint with the Node.js-based JSHint npm package
  • Upgraded the bundled TypeScript version to 6.0.3
  • Updated tsconfig and jsconfig schemas to support ES2025 and ES2026
  • Enhanced support for TypeScript Go
Fixed
  • Color preview for CSS color() and color-mix() now works in SASS, SCSS, and Less files
  • Figma plugin now allows for multiple design connections at the same time

What's fixed:

  • We've added support for @vue/language-server 3.0.0 (WEB-73932).
  • We've extended support for Svelte (WEB-70810, WEB-73120, WEB-72801, WEB-62966, WEB-70432, WEB-70333)
  • We've introduced multiple improvements to the Search Everywhere funtionality (IJPL-237834, IJPL-234737, IJPL-243626, IJPL-239455, IJPL-243357, WEB-78242).
  • Color preview for CSS color() and color-mix() now works in SASS, SCSS, and Less files (WEB-76917, WEB-76104).
  • Remote Development is no longer in the Beta state and supports the required use cases (WEB-77898).
  • We've replaced the obsolete Rhino JavaScript engine used by JSHint with the Node.js-based JSHint npm package (WEB-78069).
  • We've added special formatting for JSDoc @linkcode in the Documentation popup and tool window (WEB-70925).
  • We've added automatic detection of the Node.js runtime in Native Dev Containers, thus preventing failures of GUI test runners (WEB-77458).
  • We've upgraded the bundled TypeScript version to 6.0.3 (WEB-78250).
  • We've updated tsconfig and jsconfig schemas to support ES2025 and ES2026 (WEB-78158).
  • We've fixed the Figma plugin, so it allows for multiple design connections to %instance% at the same time (WEB-78481).
  • We've enhanced support for TypeScript Go (WEB-78522, WEB-77663, WEB-78658).
  • We've added support for TypeScript GO in Angular applications (WEB-77722). For more details, please see the release notes.

2026.1.4

Added
  • Added support for reporting freezes automatically in the non-eap or non-internal mode
Fixed
  • Restored the behavior of logMainMenuLatency so it no longer logs timestamp instead of delta

What's fixed:

  • We've restored the behavior of logMainMenuLatency so it no longer logs timestamp instead of delta (IJPL-248294).
  • We've added support for reporting freezes automatically in the non-eap or non-internal mode (IJPL-246892). For more details, see the release notes.

2026.1.3

Fixed
  • Restored the correct IDE behavior on detecting SQL in JavaScript/TypeScript literals and quoted strings

What's fixed:

  • We've restored the correct IDE behavior on detecting SQL in JavaScript/TypeScript literals and quoted strings (WEB-77972). For more details, please see the release notes.

2026.1.2

Fixed
  • Provided a perform GC (clean runtime caches) workaround for problems that occurred in Vue 2.x projects
  • Eliminated a PsiInvalidElementAccessException.createByNode exception

What's fixed:

  • We've provided a perform GC (clean runtime caches) workaround for problems that occurred in Vue 2.x projects (WEB-77818, WEB-77481).
  • We've got rid of a PsiInvalidElementAccessException.createByNode exception (WEB-77249). For more details, please see the release notes.

2025.3.5

Added
  • Add the possibility to use RPC from plugins in the Remote Development mode
Fixed
  • Improve proxy authentication handling so the IDE prompts to enter authentication credentials again if the proxy server returns a 407 status code
  • Fix a memory leak caused by BackendGlobalIdsManager retaining disposed RunContentDescriptor instances
  • Fix a UI freeze that occurred on attempts to open large files in the editor after running the Update Project command
  • Remove a false positive freeze reporting for FileEditorManagerImpl.blockingWaitForCompositeFileOpen

What's fixed:

  • We've improved proxy authentication handling, so the IDE now prompts to enter authentication credentials again if the proxy server returns a 407 status code (IJPL-210659).
  • We've fixed a memory leak caused by BackendGlobalIdsManager retaining disposed RunContentDescriptor instances (IJPL-229273).
  • We've fixed a UI freeze that occurred on attempts to open large files in the editor after running the Update Project command (IJPL-235355).
  • We've got rid of a false positive freeze reporting for FileEditorManagerImpl.blockingWaitForCompositeFileOpen (IJPL-237522).
  • We've added a possibility to use RPC from plugins in the Remote Development mode (IJPL-238173). For more details, please see the release notes.

2025.3.4.1

Changed
  • Support for SSI was disabled for the built-in web server

Support for SSI was disabled for the built-in web server. For more details, refer to our release notes.

2026.1.1

Added
  • Added the ability to extract a React component into its own file
  • Added support for TypeScript in Svelte 5 markup expressions
  • Added support for Svelte {#each} blocks without an item
Changed
  • Service-powered Type Engine is now enabled by default in Angular
  • Optimized module status detection when resolving package.json exports
  • Implemented asynchronous incremental import graph building
  • Improved support for namespaced components in Svelte
Fixed
  • Fixed the issue with TypeScript Go paths not working with Node.js from WSL and pnpm
  • Fixed delayed highlighting updates in Astro files
Removed
  • Discontinued support for SSI in the built-in web server

What's fixed and improved:

  • Service-powered Type Engine is now enabled by default in Angular.
  • Fixed the issue with TypeScript Go paths not working with Node.js from WSL and pnpm (WEB-76494).
  • Optimized module status detection when resolving package.json exports (WEB-77261).
  • Implemented asynchronous incremental import graph building (WEB-77062).
  • Fixed delayed highlighting updates in Astro files (WEB-77350).
  • Added the ability to extract a React component into its own file (WEB-45372).
  • Added support for TypeScript in Svelte 5 markup expressions (WEB-61819).
  • Improved support for namespaced components in Svelte (WEB-61817).
  • Added support for Svelte {#each} blocks without an item (WEB-72160).
  • Discontinued support for SSI in the built-in web server.

2026.1

Visit our blog to learn more about the new functionality and the latest enhancements. Here are the highlights:

  • Service-powered TypeScript engine enabled by default
  • Junie, Claude Agent, and Codex available directly in the AI chat
  • ACP Registry for discovering and installing agents
  • Next edit suggestions
  • Support for new React 19 directives
  • Vite with Solid and Qwik templates as default React project generator
  • Support for modern Angular features introduced in version 21 and later
  • Support for modern CSS features
  • Vue TypeScript integration updates
  • Support for @attach attachements introduced in Svelte 5
  • Codex autoconfiguration in the MCP Server settings
  • Running and debugging via multiple run configurations in the Services tool window
  • Optimized search for the tsconfig.json root directory
  • Improved rootDir calculation for projects with TypeScript 6.0 and later, so the directory with tsconfig is used by default
  • UI improvements to the editor, tool windows, Terminal, and popups
  • Improved appearance and behavior of the Marketplace tab on the Plugins page of the Settings dialog
  • Improved Git and GitLab integration
  • Enhanced DevContainers support
  • Bundled JetBrains Daemon to enable early testing and feedback
  • Performance improvements

2025.3.4

What's fixed:

  • Suggestions for Astro component props are now based on information from LSP (WEB-67535).
  • We've fixed exports from Astro component files (WEB-60276).
  • Clicking Configure indents on the Status bar in a .pug file now opens the Pug/Jade settings page (WEB-42953).
  • We've got rid of a FileOutsideOfImportGraphException exception that was thrown when extracting an Angular component with an external template (WEB-76299).
  • We've fixed an issue with a big scary warning being logged (IJPL-238175).
  • We've fixed a UI freeze that occurred in the classic Terminal during OSC 8 hyperlink processing (IJPL-233556).
  • We've improved the Perforce integration by fixing a problem with endless refresh of local changes (IJPL-236557).
  • DumbCounter updates have been moved to the background write actions to reduce EDT blocking (IJPL-207743).
  • We've fixed the Undo action that was broken either silently or with Missing extension point: com.intellij.undoManagerProvider (IJPL-236393, IJPL-236242).
  • We've fixed a problem with the Unable to reach the licensing server editor tab being shown endlessly (IJPL-232747).
  • We've fixed a MissingResourceException thrown by RegistryFlagMultiverseEnabler.enableMultiverse (IJPL-228222).
  • We've added automatic thread dump generation when default thread pools are not responsive (IJPL-227644).
  • We've added support for customizing freeze dump collectors (IJPL-234317).
  • We've added an advanced option to disable interactive environment variables in IJent (IJPL-234727).
  • We've fixed an IDE freeze that took place during file system synchronization after switching branches (IJPL-232123).
  • We've removed the lvcs.use-workspace-traversal feature flag (IJPL-233675).
  • We've fixed an issue with a wrong HTTP request being executed on clicking the Play button next to another request (IJPL-66727). For more details, please see the release notes.

2025.3.3

What's fixed:

  • We've fixed a platform module dependency on the TextMate plugin that was not guaranteed to be bundled with the IDE (IJPL-233564).
  • We've fixed a one minute long freeze that occurred after performing a Git commit and then attempting to generate YAML files in the Terminal (IJPL-231401).
  • We've got rid of constant micro-freezes that were caused by AuthorshipExportCheckinHandlerFactory.AuthorshipExportCheckinHandler (IJPL-233697).
  • We've improved memory handling by clearing CachedValuesManager caches for long-lived UserDataHolders on closing a project (IJPL-232539).
  • We've fixed an issue with the Configure Password dialog warning being erroneously shown even when a KeePass or a Native Keychain was properly configured (IJPL-230777).
  • We've restored the behavior of the Do not save, forget passwords after restart option, so it triggers the Error in DB dialog (IJPL-229386). For more details, please see the release notes.

2025.3.2

What's fixed:

  • We've restored the option to save the GitLab configuration token when using Gateway for remote development (IJPL-229203).
  • We've restored the behavior when Database passwords are always saved after reconnection no matter whether In native Keychain is enabled or not in the IDE and in the Database connection properties (IJPL-227079).
  • We've fixed navigation to the Manage GitHub accounts dialog (IJPL-229877).
  • We've implemented a possibility to edit Database fields when they are invoked from Database settings (IJPL-229439).
  • The Master Password dialog can now be opened by clicking the Gear icon next to a selected KeePass (IJPL-229417).
  • We've fixed a problem with datasource credentials being considered invalid when they have been updated in the keepassdb without restart (IJPL-4188).
  • We've restored the appearance and behavior of the Services tool window, so no extraneous duplicates of launched run configurations are shown (IJPL-220985).
  • We've fixed the behavior of the Learn more button for Project Analysis in the Processes popup, so it invokes the right help page (IJPL-230876).

2025.3.1

What's fixed:

  • We've restored the Run button in run/debug configurations of the type JavaScript Debug (WEB-73293).
  • We've fixed a NoSuchElementException: Key 10 is missing in the map exception (IJPL-204027).
  • We've fixed a problem with true being always returned by TerminalUtil.hasRunningCommands in the Terminal on WSL, so Copilot no longer awaits endlessly for command execution (IJPL-213951).
  • A confirmation dialog is now shown on attempting to close the Reworked Terminal on WSL (IJPL-192177).
  • The New Tab and New Predefined Session buttons no longer disappear from the Terminal with the GitHub Copilot plugin enabled (IJPL-219664).
  • We've fixed the appearance of tool window stripes, so they are shown with correct background color when a tool window icon is dragged (IJPL-223262).
  • We've updated MCP SDK to 0.8.1 (IJPL-221739).
  • We've fixed a deadlock that occurred in the Confirm Save Document dialog (IJPL-214611). For more details, please see the release notes.