2025.1 eap build 251.20015.42

Released: February 7, 2025

No subscription required

Release notes

Download

WebStorm Early Access Program

At JetBrains, we believe that to make great tools, we should listen to our users and try to involve them every step of the way. Our Early Access Program (EAP) lets you try pre-release builds of our products and influence the development planning from the earliest stages.

Why should you try EAP builds?

  • You will be one of the first to try out all the latest enhancements and the new features.
  • You can have a real impact on product development and help us improve the final version.
  • You get to use pre-release versions of JetBrains products for free.

Check out our blog to learn more about what was implemented in the latest EAP builds.

Please report any issues or feedback you might have to our issue tracker. When the EAP ends, we will go through the list of reported problems and reward the most active EAP users with free WebStorm licenses.

This is an early access version of the product

You expressly acknowledge that this version of the product may not be reliable, may not work as intended and may contain errors. Any use of the EAP product is at your own risk.

Get the Toolbox App to download WebStorm and its future updates with ease

Build infoBuild highlights

2025.1 eap build 251.20015.42

Released: February 7, 2025

No subscription required

Release notes

Download

What's fixed:

  • We've expanded Angular support by improving syntax highlighting within templates, providing code completion for binding keys and template context properties, adding the Rename refactoring for template binding keys mapped to directive inputs, and displaying a parameter info popup on inserting an attribute from code completion (WEB-53009).
  • We've added support for signal queries introduced in Angular 17.2 (WEB-65418).
  • We've fixed erroneous dimming out of a non-unique Angular template variable within a @switch block (WEB-65434).
  • We've fixed a false Unused variable error that was displayed for multiple occurrences of a variable when @ViewChildren was used in an Angular component (WEB-58908).
  • We've fixed the problem with the import popup being cancelled on completing a directive (WEB-71478).
  • We've improved Tailwind CSS support so the documentation popup shows PX units with CSS variables (WEB-71439).
  • We've added support for file references after @config, @plugin, and @source in Tailwind 4 projects (WEB-71454).
  • We've added support for directives and functions introduced in Tailwind 4 (WEB -71407).
  • We've fixed the problem with detecting usages of React props when the Use types from server checkbox is selected in the Settings dialog (WEB-69698).
  • We've improved Full Line completion introducing new red-code checks (WEB-66221).
  • We've added support for running Karma tests with an asynchronous configuration file (WEB-52234).
  • We've fixed the behaviour of the Browser popup so it is shown or hidden in XML or HTML files according to the IDE settings (WEB-71342).
  • We've improved HTML support by preventing the parameter info popup from being displayed automatically (WEB-35824).
  • We've fixed the Rename refactoring in Astro code invoked for a symbol defined via the define:vars directive so a human-readable display name is suggested (WEB-63786).
  • Extensive cleanup of memory cashes is now performed only on double-clicking the memory indicator on the Status bar (IJPL-176667).
  • We've fixed the behaviour of the Trust and Open Project dialog regarding adding folders to the MicrosoftDefender exclusion list checkbox is no longer shown when the IDE cache folder is not on the trusted dev drive while the project is (IJPL-172421, IJPL-172211).
  • We've fixed the problem with running sh scripts in the WSL Shell (IJPL-175972).
  • We've fixed the behaviour of Gateway when it is started from the IDE so the Open SSH Terminal action is available (IJPL-176477).
  • We've fixed the focus in the non-modal Settings tab so it always moves to the Search field on typing (IJPL-176126).
  • Toolkit information is now added to the troubleshooting.txt ( IJPL-171213).
  • We've fixed the appearance and behaviour of the merged main menu (IJPL-175785, IJPL-175777, IJPL-175992, IJPL-176145, IJPL-176127, IJPL-175764, IJPL-176156).
  • We've fixed the File Chooser in WSL so it shows all available WSL distros (IJPL-174097).
  • We've fixed a performance problem with high CPU usage in the GitHub plugin (IJPL-160204).
  • The JB Client now restarts successfully with several projects opened in project tabs (IJPL-171305).
  • We've fixed the behaviour of the Close (X) button in the Remote Development mode so that the Stop or Keep Running dialog is shown (IJPL-168452).
  • The IDE now restarts on clicking the Disable and Restart button in the Disable Plugin dialog (IJPL-1311).
  • We've fixed scrolling down in the Reworked Terminal so completion suggestions are accessible (IJPL-176464).
  • We've fixed the behaviour of the Reworked Terminal so the cursor no longer moves to a new line on pressing Space (IJPL-176423).
  • We've fixed a #o.j.p.t.b.r.TerminalSessionController exception that was thrown in the Reworked Terminal on running several commands (IJPL-176215).
  • We've added support for relevant IDE shortcuts in the Reworked Terminal (IJPL-165667).
  • We've fixed the behaviour of the cursor in the Reworked Terminal (IJPL-176339).
  • We've fixed a java.lang.StringIndexOutOfBoundsException exception that was thrown in the Reworked Terminal on resizing the IDE window (IJPL-176002).
  • We've improved support of the Reworked Terminal adding a context menu (IJPL-175146).
  • The Start SSH Session action can now be invoked via Find Action (IJPL-170402).
  • We've fixed the problem with opening the Switcher popup with a screen reader enabled (IJPL-175789).
  • We've fixed the problem with dragging-and-dropping files from the host to the client so the target location is no longer replaced with the client's home directory (IJPL-165774).
  • We've reworked the UI of the Run/Debug Configurations dialog so that its options are no longer misleading for screen reader users (IJPL-162940).
  • We've enabled out-of-process JCEF by default in Windows (IJPL-172674).
  • We've fixed the Navigate to Source action for project-level library nodes in diagrams (IJPL-176065).

For more details, please see the release notes.

2025.1 eap build 251.18673.31

Released: January 30, 2025

No subscription required

Release notes

What's fixed:

  • We've added a refactoring to extract an Angular template or a templateURL to a template file and a refactoring to inline template files (WEB-57878).
  • We've added code completion and code generation to create FormControl, FormGroup and FormArray instances in Angular components (WEB-29262).
  • We've improved the Angular support by fixing the problem with recognizing inputId from PrimeNG p-password as id (WEB-62929).
  • We've extended the Angular support showing suggestions for property names id, title and description on property binding (WEB-64473).
  • We've fixed highlighting of unused variables in the Angular @for snippets (WEB-65954).
  • We've fixed the false-positive Duplicate id reference report when a dynamic ID is used in Angular applications (WEB-42484).
  • We've fixed validation in Angular templates with interpolation used in an id attribute (WEB-38290).
  • We've fixed a false positive Invalid ID reference error that was reported when using BootstrapVue components (WEB-43981).
  • We've fixed a false positive Invalid id reference error that was reported when an HTML form was referenced from a nested Vue component (WEB-50211).
  • We've fixed a false positive Invalid id reference that was reported when a <select id="..."> element and a <label for="..."> referenced the same id (WEB-52988).
  • We've fixed a false positive Duplicate id reference that was reported when two empty id attributes were detected (WEB-13584).
  • We've fixed a false positive Duplicate id reference that was reported when microtemplates were used (WEB-10365).
  • We've added support for ESLint configuration files with custom names (WEB-70127).
  • We've fixed incorrect ESLint error highlighting for violations of the no-null-assertion rule (WEB-65375).
  • We've improved the appearance and behaviour of the Quick Fix popup by showing quick fixes, especially imports, provided by a language service at the top of the list when no suggestions from WebStorm are available (WEB-68635).
  • We've fixed a false positive Invalid id reference error that was reported in Astro projects when a for attribute from props was used (WEB-69040).
  • We've fixed the problem with applying changes to a prettier.config.mjs/prettier.config.cjs without restarting WebStorm (WEB-70641).
  • We've fixed the problem with applying environment variables in a Bun run configuration to process.env in bun (WEB-71258).
  • We've fixed the problem with reflecting updates to the node_modules folder so the Settings dialog shows the actual versions of packages (WEB-71353).
  • Updated plugins are detected and downloaded automatically when WebStorm starts (IJPL-6046).
  • We've added a Merge Main Menu with Main toolbar option to show the main menu merged with the main toolbar (IJPL-43725).
  • We've added support for GPG signing in remote setup (IJPL-149731).
  • We've extended the Settings Sync Authentication Service API so it supports authorization in the Remote Development mode (IJPL-13365).
  • We've improved the appearance of the Status bar widget list in the Remote Development mode (IJPL-171608).
  • We've improved the look-and-feel of the Diff context menu placing the Annotate with Git Blame action first in the list (IJPL-175672).
  • WebStorm now preserves its size and position on restart or on re-opening a project (IJPL-171294).
  • We've improved the Git integration always preselecting the file on which Annotate with Git Blame was invoked in the Git tool window (IJPL-157527).
  • We've fixed the WebStorm freeze that occurred on opening a new project from VCS when another project is already open (IJPL-175730).
  • We've fixed the problem in Dev Containers with propagating user when creating a sub-shell in postCreateCommand (IJPL-173187).
  • We've improved performance during pre-commit spelling checks (IJPL-163901).
  • We've improved the appearance of the merged main menu (IJPL-175815, IJPL-175773, IJPL-175770).
  • We've fixed the RuntimeExceptionWithAttachments exception that was thrown on committing an unversioned file (IJPL-175614).
  • We've extended LSP API adding support for textDocument/documentLink request (IJPL-175571).
  • We've improved the appearance of the Run inspection by name dialog so all its components are reachable (IJPL-17414).
  • In the Remote Development mode, the Pinned status for a files is now preserved after restarting WebStorm (IJPL-168963).
  • In the Remote Development mode, the new project color is now preserved after reopening a project (IJPL-170762).
  • We've fixed the problem with the constantly growing number of files in ~/.cache/JetBrains/RemoteDev/active (IJPL-170645).
  • We've fixed the problem with accessing the labels of fields in the Data Source Configuration dialog when a screen reader is used (IJPL-58440).
  • The All Files in One Diff view is now available in the Remote Development mode (IJPL-158972).
  • We've fixed the problem with preserving the Presentation, Full Screen or Zen mode on restarting the Client (IJPL-170112).
  • We've fixed the problem with preserving the sizes of dialogs and popups on restarting WebStorm in the Remote Development mode (IJPL-170090).
  • We've fixed performance issues that occurred when deleting files from the Project tree (IJPL-166229).
  • We've fixed scrolling to cursor on reopening a file or a project (IJPL-171839).
  • We've fixed the Progress bar crash with an IllegalArgumentException that occurred when an HTTP file contained more than 18 requests (IJPL-172291).
  • We've fixed the java.lang.IllegalArgumentException: length must be 2 or greater, was 1 that was thrown on the HTTP Client Docker image request (IJPL-173629).
  • We've fixed STUB inconsistency caused by project shared indexes (IJPL-174884).
  • We've improved user experience for Linux users adding an Unsupported OS notification when glibc version is earlier than 2.8 (IJPL-174902).
  • We've fixed the problem with the native launcher's not setting boot classpath (IJPL-174985).
  • We've improved the appearance and behaviour of popups invoked from the Project view by adjusting the size of a popup when it becomes empty, remembering the previous popup size, and restoring the saved size when the popup becomes non-empty again (IJPL-175185).
  • We've fixed the problem with working on Amazon Linux 2 in the Remote Development mode (IJPL-175194).
  • We've improved the appearance of the Customize Main Toolbar submenu by removing mnemonics (IJPL-175309).
  • We've fixed WebStorm crash with a java.lang.OutOfMemoryError exception on attempt to load a GIF image from a plugin description (IJPL-175323).
  • We've fixed the problem with the Dev Container notification remaining on the screen after a DevContainer-related action is performed (IJPL-175432).
  • We've fixed the problem with the frontend opening the remote port instead of the local one if the stored reverse forwarded port was occupied on the remote side (IJPL-175570).
  • We've fixed the problem with cleaning up all stored reverse port forwarding ports erroneously with an earlier WebStorm version (IJPL-175572).
  • We've fixed a problem in DevContainers with the host IDE closing before the Client opens (IJPL-175628).
  • We've improved the appearance and behaviour of the Debug tool window removing duplicated Explore Elements inlay hints (IJPL-175629).
  • We've improved the appearance of the Merge with Main Menu submenu by ensuring correct scaling for previously hidden Main Menu items (IJPL-175770).

For more details, please see the release notes.

2025.1 eap build 251.17181.21

Released: January 24, 2025

No subscription required

Release notes

What's fixed:

  • We've added support for prettier configuration per subproject (WEB-45848).
  • We've fixed props completion for custom type doesn't work in useState<typename> with the Use types from server checkbox selected (WEB-71023).
  • We've implemented recognition of CSS class usages in Angular host bindings (WEB-57218).
  • We've fixed the false positive Method expression is not of Function type warning that appeared in host property bindings of directive decorators (WEB-69630).
  • We've added syntax highlights in host in Angular abstract components (WEB-69214).
  • We've added highlighting for references to Angular symbols across the codebase according to their type (WEB-71199).
  • We've added events completion for @HostListener (WEB-35913).
  • We've added auto import and syntax highlighting for sibling packages in monorepos (WEB-71210).
  • We've fixed the problem with showing duplicate Tailwind CSS color decorators (WEB-71296).
  • We've fixed the problem with showing the Yarn package version if the Package Manager field is set to pnpm and Corepack is used (WEB-71291).
  • We've fixed the problem in Yarn+Corepack integration so packageManager field is no longer added automatically to package.json after opening Settings | Languages & Frameworks | Node.js (WEB-71105).
  • We've implemented a flowing toolbar for JavaScript (WEB-68037).
  • We've intellisense in large Nx Typescript monorepos (WEB-70868).
  • We've fixed the problem with closing the browser automatically on stopping a debugging session (WEB-71238).
  • We've improved the Prisma integration by adding support for multiline comments (WEB-70929).
  • We've implemented preview of parameter hints for various contexts in the Settings dialog (WEB-70167).
  • We've added creating Next.js run configs automatically to facilitate full-stack debugging experience (WEB-68616).
  • We've removed the duplicated error message for private fields when the Angular TS plugin is enabled (WEB-71166).
  • We've added full support for Angular host listeners and bindings (WEB-37060).
  • We've improved Angular support by adding quick fixes in inline templates (WEB-71165).
  • We've fixed the problem with false positive error Unresolved variable or type $event shown for host properties inside decorators (WEB-54226).
  • We've fixed the problem with considering host CSS classes unused (WEB-69529).
  • We've fixed configuring JavaScript parameter hints (WEB-71091).
  • We've improved look-and-feel of the Variables view of the Debug tool window by showing the correct label for the Module group (WEB-71099).
  • We've added a possibility to import unresolved Angular pipes (WEB-71079).
  • We've fixed the problem with the Stop Forwarding action not working when invoked from the terminal or from the Run or Debug tool window (IJPL-171543).
  • We've made the Services tool window friendlier adding an option to hide or show newly created run configurations (IJPL-171318).
  • We've improved Full Line code completion adding support of cacheRatio for Local Completion in A/B experiments (IJPL-175113).
  • We've made the Quick Evaluate action more discoverable during a debugging session (IJPL-159194).
  • Improvements in Docker support (IJPL-68665, IJPL-71095, IJPL-167196, IJPL-175047).
  • We've fixed the hoststatus command's crashing when running on Arch linux (IJPL-175183).
  • We've fixed the search functionality in the old Terminal (IJPL-173761).
  • We've introduced numerous improvements in Code With Me (IJPL-171333, IJPL-171342).
  • We've fixed the problem with the Git tool window disappearing on performing Git actions (IJPL-175285).
  • We've improved Inline Completion so Hebrew, Japanese, and Chinese characters are rendered correctly (IJPL-174995).
  • We've improved project indexing (IJPL-160177).
  • We've improved the look-and-feel of the Licenses dialog so the checked or pressed state of the Paid license/Start trial segmented button is no longer confusing on Windows (IJPL-160122).
  • We've introduced an option to toggle the visibility of the floating toolbar (IJPL-174928).
  • We've implemented switching between tool windows with one click (IJPL-173913).
  • We've improved the WebStorm behaviour on clicking the Memory indicator on the Status bar so now releasing caches in native memory is invoked (IJPL-174959).
  • We've fixed blinking in Quick Evaluate selections (IJPL-174893).
  • We've improved look-and-feel of watches in the Debug tool window so WebStorm grays out watches that cannot be evaluated in the current context (IJPL-174016).
  • We've fixed the quick Evaluate action so it is applied to the right expression (IJPL-174870).
  • The Shelf tab of the Commit tool window now works withoutLUX in the Remote Development mode (IJPL-160237).
  • We've fixed search by directory in the Recent Files/Switcher (IJPL-174725).
  • We've fixed the problem with disappearance of custom toolbar icons for External tools after restarting Webstorm (IJPL-172075).
  • We've fixed interaction between tool windows in the Undocked mode and popups on click (IJPL-173911).
  • We've simplified creation of a new project from the Project tool window (IJPL-49322).
  • We've improved the lokk-and-feel of the Debug tool window by removing duplicated actions from the More popup (IJPL-174724).
  • We've fixed the problem with loading revisions to merge when opening the Conflicts dialog (IJPL-158448).

For more details, please see the release notes.

2025.1 eap build 251.14649.56

Released: January 16, 2025

No subscription required

Release notes

What's fixed:

  • We've improved the NodeJS Test Runner support so new run configurations are created with the loader specified in the configuration template (WEB-70632).
  • Auto import now uses path aliases defined in the exports property in package.json (WEB-64647, WEB-69642).
  • We've added a template for creating Nuxt projects (WEB-69755).
  • We've improved performance of code analysis against package.json (WEB -53778).
  • We've improved support for Tailwind CSS 4 so the @utility at-rule is recognized (WEB-71033).
  • We've fixed the problem with resolving internal symbols in empty tuples `[]` (WEB-71009).
  • We've added highlighting for .mjs and .mts test files with .test., .spec. or .cy. patterns in the name (WEB-69389).
  • We've improved support for Next.js adding highlighting of use cache as known pragma (WEB -70288).
  • We've improved detection of test frameworks during unit test generation (WEB-67152).
  • We've improved unit test generation so naming for newly generated tests complies with the existing naming conventions (WEB-70382).
  • We've fixed broken formatting in generated test for Vue.js code ( WEB-70381).
  • We've improved debugger configuration showing a warning when the user selects a browser where debugging is not supported (WEB-48660).
  • We've made integration with the TypeScript language service friendlier showing a progress indicator while loading a TypeScript project (WEB-70447).
  • We've fixed the problem with running processes in \\wsl.localhost\ projects on Windows 10 (WEB-70562).
  • We've fixed the problem with the JSON plugin dependency missing in WeChat (WEB-70642).
  • We've fixed Netty thread leaks in the JavaScript debugger (WEB-70742).
  • We've fixed erroneous highlighting of member variables as unused (WEB -68793).
  • We've added an option to build a JSImportGraph for detached TypeScript and JavaScript files outside the scope of the current tsconfig.json files and then use the search scope based on this graph for augmentation processing (WEB-69898).
  • We've fixed the Cannot find external directory exception that was thrown on opening a project or creating a new one (WEB-65465).
  • WebStorm in-product links are now forwarded to the correct region (WEB-70728).
  • We've fixed the com.intellij.openapi.project.IndexNotReadyException (WEB-69883).
  • We've fixed incorrect mutex holder in JSLanguageServiceQueueImpl that resulted in throwing an exception (WEB-70857).
  • We've improved debugging with Bun so stopOnEntry is respected during a debugging session (WEB-70372).
  • We've fixed the problem with marking CSS selectors as unused if the component is imported as default (WEB-70116).
  • We've improved generating a project from a React Native template the npx --package react-native-cli react-native init command with npx react-native init, which is officially recommended (WEB-58913).
  • We've fixed the freeze caused by JSLanguageServiceQueueImpl.execute(No)Blocking (WEB-70799).
  • We've optimized memory usage for web console entities thus decreasing RAM consumption (WEB-70881).
  • We've improved performance optimizing TypeScriptServiceResolveFacade (WEB-69676).

For more details, please see the release notes.