WebStorm Changelog

What's new in WebStorm 2024.1.2 Build 241.15989.105

Apr 26, 2024
  • We’ve updated the bundled TypeScript to 5.4 (WEB-62712).
  • We’ve fixed the issue causing inspections to not re-evaluate during editing (IJPL-28967).
  • We’ve fixed the issue causing IDE crashes on macOS (JBR-6911).
  • We’ve added support for resolve in Vue to navigate to component instead of components.d.ts with typeof syntax (WEB-65590).
  • We’ve fixed the issue causing TypeScript service not to work with version 5.5 (WEB-66203).
  • We’ve fixed the issue causing the incorrect mismatched property value error (WEB-61815).
  • We’ve fixed the issue causing CSS variables with fallback to be marked as incorrect (WEB-51177).
  • We’ve fixed the issue causing a CSS “Mismatched parameters” error when using var() inside calc() (WEB-44736).
  • We’ve fixed the regression causing property usages not to display when invoked with the shortcut (WEB-64907).
  • We’ve fixed the issue causing type default import not to be recognized (WEB-65483).
  • We’ve fixed the issue causing Angular Standalone Components imported via forwardRef() not to be recognized (WEB-57162).

New in WebStorm 2024.1.2 Build 241.15989.47 (Apr 26, 2024)

  • We’ve updated the bundled TypeScript to 5.4 (WEB-62712).
  • We’ve fixed the issue causing inspections to not re-evaluate during editing (IJPL-28967).
  • We’ve fixed the issue causing IDE crashes on macOS (JBR-6911).
  • We’ve added support for resolve in Vue to navigate to component instead of components.d.ts with typeof syntax (WEB-65590).
  • We’ve fixed the issue causing TypeScript service not to work with version 5.5 (WEB-66203).
  • We’ve fixed the issue causing the incorrect mismatched property value error (WEB-61815).
  • We’ve fixed the issue causing CSS variables with fallback to be marked as incorrect (WEB-51177).
  • We’ve fixed the issue causing a CSS “Mismatched parameters” error when using var() inside calc() (WEB-44736).
  • We’ve fixed the regression causing property usages not to display when invoked with the shortcut (WEB-64907).
  • We’ve fixed the issue causing type default import not to be recognized (WEB-65483).
  • We’ve fixed the issue causing Angular Standalone Components imported via forwardRef() not to be recognized (WEB-57162).

New in WebStorm 2024.1 Build 241.15989.47 (Apr 17, 2024)

  • We’ve fixed the UI freezes and performance issue after copying and pasting code in the IDE.
  • We’ve fixed the issue causing phantom errors.

New in WebStorm 2024.1 Build 241.14494.235 (Apr 4, 2024)

  • Key Highlights:
  • Sticky lines:
  • We’ve introduced sticky lines in the editor for easier navigation in large files and codebases. This feature pins key structural elements, such as function or class declarations, to the top as you scroll, keeping scopes visible for quick navigation.
  • You can configure the maximum number of pinned lines or turn this feature off entirely in Settings | Editor | General | Appearance.
  • Quick documentation popup improvements:
  • In WebStorm 2024.1, we’ve improved the look and feel of the quick documentation popup and added new functionality, as well. Quick documentation also now shows interface members, enum constants, and type alias bodies. You can use the Show more link to expand the full list of type members and navigate to the referenced types
  • You can configure the delay and appearance of the popup in Settings | Editor | General | Code Completion.
  • Full line code completion:
  • WebStorm 2024.1 includes a new type of completion: gray-toned single-line suggestions designed to complete the line based on the context of the current file. These suggestions are powered by specialized language models that we’ve trained explicitly for different languages and frameworks. These models run locally without sending any code over the internet. This functionality is not related to the AI Assistant plugin and currently does not require a subscription to JetBrains AI service to use.
  • Please note that the appearance of these suggestions depends on the file type and the specific context. Additionally, we validate input from the model to filter out invalid variants. Therefore, do not expect to see such suggestions everywhere.
  • You can fine-tune this feature in Settings | Editor | General | Code Completion | Machine Learning-Assisted Completion.
  • Vue Language Server enabled by default:
  • In previous versions of WebStorm, the Vue Language Server was automatically enabled only for projects that explicitly list TypeScript 5.0+ in a project’s dependencies (package.json). The Vue Language Server is now enabled by default for all Vue projects (including Nuxt-based).
  • You can opt out of using the server in Settings | Languages & Frameworks | TypeScript | Vue.
  • Component usages for Vue, Svelte, and Astro:
  • WebStorm 2024.1 offers in-editor hints for component usages in Vue, Svelte, and Astro files. This will help you quickly locate all usages of a specific component anywhere in the project.
  • Language Services widget:
  • In v2023.2, we introduced LSP support to improve the user experience in our IDEs. Given the growing number of language services available in WebStorm, we wanted to make it easier for you to identify the services relevant to your projects and files and help you manage them. We’ve introduced a new widget to the status bar that displays the language services running for the current file and the other services active in the project. From this widget, you can quickly restart a service or navigate directly to its settings.
  • Please note that the Language Services widget is only available in the new UI.
  • Frameworks and Technologies:
  • Experimental TypeScript engine:
  • We’ve undergone a major rework of our TypeScript language support to fix compatibility issues related to native TypeScript evaluation and boost performance in specific setups that have historically caused problems.
  • Over this release cycle, we have been polishing our new TypeScript engine, which can be toggled via Settings | Languages & Frameworks | TypeScript with the Use types from server option.
  • The new TypeScript engine will power future JetBrains IDEs with TypeScript support. It fixes several compatibility issues with the native TypeScript type evaluation and also boosts performance, especially in certain setups where users have historically faced issues.
  • New quick-fixes for React:
  • We’ve added a bunch of quality-of-life quick-fixes to improve your day-to-day React coding in WebStorm. There is now a quick-fix to add a prop when using a non-existent reference in a component. You can also add useState when using a non-existent reference in a component, and add a prop when passing a non-existent prop to a component.
  • Enhancements to the Structure tool window for React and JSX:
  • The Structure tool window now displays React components and hooks, along with the structure of JSX. This includes nodes for conditional rendering and list rendering
  • Other JSX-powered libraries, such as Preact and Solid, are also supported.
  • Improvements for GraphQL:
  • We’ve been working hard to improve the GraphQL plugin and the support it provides. In WebStorm 2024.1, we’ve optimized indexing performance and added support to handle schemas in node_modules, locate schemas in external libraries, and render deprecated fields with a strikethrough line through them.
  • Generate arrow functions with the Extract Method refactoring:
  • The Extract Method refactoring now introduces an in-place option to generate the extracted function as an arrow function
  • Version Control:
  • Enhanced GitHub Actions support:
  • WebStorm 2024.1 introduces extensive autocompletion support for various GitHub Action contexts, including github.*, env.*, steps.*, and inputs.*.
  • We’ve also added completion for the image and main Docker configuration properties
  • In-editor code review:
  • WebStorm 2024.1 introduces an enhanced code review experience for both GitHub and GitLab users with the implementation of a new review mode. Integrated within the editor, this feature facilitates direct interaction between authors and reviewers. Upon checking the pull/merge request branch, review mode activates automatically and pink markers appear in the gutter, indicating that code changes are available for review. Clicking on these markers reveals a popup displaying the original code so you can quickly identify what has been changed. Gutter icons help you swiftly initiate new discussions, as well as view and hide existing ones. They also provide easy access to comments, making it easy to review, reply, and react to them.
  • Support for reactions on code review comments:
  • WebStorm 2024.1 brings support for posting reactions to review comments for GitHub pull requests and GitLab merge requests, with a set of emojis already available to choose from.
  • Option to review branch changes in the Log tab:
  • WebStorm 2024.1 streamlines the code review workflow by offering a focused view of branch-related changes. For GitHub, GitLab, and Space, it is now possible to see changes in a certain branch in a separate Log tab within the Git tool window. To do so, click on the branch name in the Pull Requests tool window and select Show in Git Log from the menu.
  • Create pull/merge requests from push notifications:
  • After successfully pushing your changes to the version control system, the IDE will now alert you with a single notification informing you about the successful push and suggesting an action to create a pull/merge request.
  • Visual indicators for pending GitHub updates:
  • We’ve introduced visual indicators to inform you about pending updates within your code review workflow. When there are changes that require your attention, a dot will appear on the tool window icon. Unseen pull requests will also be marked with a blue dot, ensuring you don’t miss updates in your code review process.
  • Stash tab in the Commit tool window:
  • For users who rely on stashes to store temporary uncommitted changes, we’ve introduced a dedicated tab within the Commit tool window for convenient access. If you use both stashes and shelves, you have the option to enable a combined Stashes and Shelves tab via a corresponding checkbox in Settings | Version Control | Git.
  • Option to exclude folders and files from comparison:
  • In the diff viewer, you can now specify folders and files to be ignored during the comparison process in order to focus solely on relevant changes. Just right-click on any file or folder you don’t want to appear in the comparison results and select Exclude from results from the context menu.
  • Improved search in the Branches popup:
  • In the Branches popup, you can now filter search results by actions and repositories for quicker and more precise navigation within your version control system.
  • Git tab removed from the Search Everywhere dialog:
  • After analyzing the usage statistics, we’ve removed the Git tab from the Search Everywhere dialog by default. If you want to bring it back, you can do so via the Show Git tab in Search Everywhere checkbox in Settings | Advanced Sttings | Version Control. Git.
  • User Experience:
  • New Terminal tool window:
  • The new terminal UI has been introduced in WebStorm 2024.1. It is not enabled by default, so if you do wish to use it, you can enable it under Settings | Tools | Terminal | Enable New Terminal.
  • One standout improvement is the presentation of each command in a distinct block. You can jump between blocks using the arrow keys or switch the focus between the prompt and output with the ⌘↑ / Ctrl+↑ and ⌘↓ / Ctrl+↓ keyboard shortcuts. Another significant addition is the implementation of code completion for commands, paths, arguments, options, and more
  • The new terminal supports Bash, Zsh, and PowerShell (currently only for Windows 11). We are actively working on supporting more shell integrations.
  • Option to scale down the IDE:
  • The option to zoom in and out across the entire IDE, simultaneously resizing all UI elements, was added to WebStorm 2023.3. However, the original scaling was limited to the ranges of 100% to 200%. In WebStorm 2024.1, we’ve added the ability to scale down the IDE to 70%, providing more options for adjusting the UI size to fit more in the space.
  • HTTP Client improvements:
  • We’ve upgraded the HTTP Client to utilize Netty as its low-level networking library. With support for SSL, proxies, and HTTP/2, this change allowed us to implement HTTP/2 support in the HTTP Client.
  • The HTTP Client now offers more authentication options, including the PKCE-enhanced Authorization Code and Device Grant flows. It also supports extra parameters for token and authentication requests. Now, the HTTP Client automatically handles the generation of code_challenge and passes code_verifier for token retrieval during PKCE requests.
  • Run/debug both client and server in a single npm configuration:
  • You can now use the same npm configuration to run and debug both the server and client sides of your application. The new Browser / Live Edit tab in the Run/DebugConfigurations editor allows you to set up a run configuration to open a browser automatically after launch. If needed, you can attach the debugger to the opened browser right away.
  • Inline breakpoints for multiple statements:
  • WebStorm 2024.1 offers a more convenient workflow for setting breakpoints in lines. Once you set a breakpoint by clicking on the gutter, the IDE automatically displays inline markers where additional breakpoints can be set. Each breakpoint can be configured independently, unlocking advanced debugging capabilities.
  • Other notable changes:
  • JavaScript, TypeScript, Markup, and style sheet languages:
  • Now js(x) and ts(x) files containing .test, .spec, or .cy postfixes in filenames are designated as test files regardless of test structure presence in a file (WEB-65218).
  • Built-in CSS functions such as var(), calc(), min(), max(), and clamp() now appear in completion suggestions (WEB-36033).
  • We’ve fixed module referencing using dot notation inside Sass/SCSS (WEB-52031).
  • Frameworks and technologies:
  • Vite is now suggested as a preferred way for bootstrapping a new React.js project (WEB-60533).
  • We added support for typed slots in the Options API introduced in Vue 3.3 (WEB-63801).
  • Boolean attributes in Vuetify components no longer cause attribute requires value warnings (WEB-61631).
  • We’ve added support for the v-bind same-name shorthand introduced in v3.4 of the framework (WEB-64877).
  • We’ve updated the default Vue language server version to 1.8.27 (WEB-65480).
  • The Prisma Language Server has been updated to 5.9.1 (WEB-65545).
  • We’ve improved the resolve in Vue to navigate to component instead of components.d.ts (WEB-57530).
  • We’ve discontinued support of Spy-js. The corresponding plugin will no longer be available for installation as of version 2024.1 of WebStorm and other JetBrains IDEs.
  • Deprecated GraphQL types and fields are marked as strikethrough text (WEB-63597).
  • User experience:
  • We’ve added an option to apply Stylelint fixes on file save (WEB-50148).
  • We have changed the default position of Code Vision to display on the right (WEB-65272). You can granularly tune the position of Code Vision hints in Settings | Editor | Inlay Hints > Code vision group.
  • WebStorm terminates the browser process when a client debug session ends (WEB-37367).

New in WebStorm 2023.3.5 Build 233.14808.24 (Mar 15, 2024)

  • "Project Errors" tab continues showing outdated project errors even when they are resolved
  • Outdated inspection warning which stays forever despite changed source code
  • Wrong screen scaling set randomly, sometimes becomes normal after IDE restart
  • UI buttons problem
  • Java: Problems stuck in Project Problems view
  • Do not show updates for disabled plugins

New in WebStorm 2024.1 Build 241.13688.21 EAP (Feb 23, 2024)

  • We've added a status bar widget to see and configure running language services and other auxiliary tools(IDEA-330687).
  • We've added autocompletion support for Astro component props (WEB-60196).
  • We've added Astro Language Server integration (WEB-61464).
  • We've updated the Prisma Language Server (WEB-65545).

New in WebStorm 2023.3.4 Build 233.14475.40 (Feb 16, 2024)

  • We’ve fixed the issue causing errors thrown outside Vitest tests to not be reported.
  • We’ve addressed the issue with the Settings Sync functionality, and now, instead of reporting an authorization problem, the IDE prompts you to log in with your JetBrains Account.
  • Customizing inspection severities is once again accessible in Settings | Editor | Inspections.
  • We’ve addressed several issues that were occurring when working with the HTTP Client.

New in WebStorm 2023.3.3 Build 233.14015.89 (Jan 26, 2024)

  • Our third major release of 2023 is here! In this version, you’ll find Angular, Vue, and Svelte improvements, new testing functionality, AI Assistant in general availability, improvements for TypeScript imports with type modifier, an all-in-one diff viewer, support for GitLab snippets, HTTP Client improvements, a new product icon for macOS, and more.

New in WebStorm 2023.3.2 Build 233.13135.92 (Jan 4, 2024)

  • Here are some of the notable fixes in v2023.3.2:
  • We’ve added support for Angular 17 new control flow block syntax (WEB-63164).
  • We’ve fixed the issue causing WebStorm to lose file names in file templates (IDEA-279811).
  • We’ve fixed several HTTP Client related issues (IDEA-332986, IDEA-224825, IDEA-296844).
  • We’ve fixed the issue causing WebStorm to show a blank window when opening a second project in full-screen mode on macOS (IDEA-339992).
  • When using borderless mode on Windows, WebStorm again correctly restores the position of a window that had previously been snapped to one side of the screen (IDEA-250563).
  • We’ve fixed the issue causing WebStorm to crash on startup due to errors appearing when parsing the UI theme (IDEA-340108).
  • We’ve fixed the issue causing WebStorm to throw an error after updating to ESLint 8.56.0 while using a flat config file (eslint.config.js) and the ESLint plugin (WEB-64696).
  • We’ve fixed the regression causing WebStorm not to include anything inside the default export in the Vue component Structure view (WEB-63946).

New in WebStorm 2023.2.5 Build 232.10227.9 (Nov 13, 2023)

  • The IDE no longer encounters startup failures accompanied by the "Cannot connect to an already running IDE instance" error, which was previously triggered by improper termination of the previous session (IDEA-330531).

New in WebStorm 2023.2.4 Build 232.10203.14 (Oct 26, 2023)

  • The list of directories is again correctly rendered in the Project tool window.

New in WebStorm 2023.2.3 Build 232.10072.28 (Oct 12, 2023)

  • Here are some of the notable fixes in v2023.2.3:
  • We’ve fixed the issue causing the error “Component or directive matching tr element is out of scope of the current template” in Angular when an HTML <tr> or <td> tag was used inside <ng-template> (WEB-62508).
  • We’ve fixed the issue causing the error “Component or directive matching div element is out of scope of the current template” in Angular when an HTML <div> tag is used (WEB-62998).
  • We’ve fixed the issue causing wrong highlighting for the @returns tag (WEB-62845).

New in WebStorm 2023.3 Build 233.9102.164 EAP (Oct 12, 2023)

  • We've completed support for strict template type checking in Angular templates (WEB-49062).
  • We've added better error formatting for Angular inspections (WEB-63210).
  • We've added support for strictNullInputTypes in Angular (WEB-60394).
  • We've added inspections and validation of standalone Angular component imports (WEB-63161).
  • We've added a floating toolbar for code selection (IDEA-331731).
  • We've added a Speed Search shortcut in tool windows (IDEA-326235).

New in WebStorm 2023.3 Build 233.6745.295 EAP (Sep 22, 2023)

  • Cypress and Playwright support
  • Automatically close single tags when pasting HTML to JSX
  • Code completion for @ts-ignore and @ts-expect-error comments
  • Support for the .jsonc format
  • Create .jsx files in the New menu
  • GitLab snippets support
  • Option to hide the main toolbar in the default viewing mode
  • Color-coded highlighting for editor tabs by default
  • Default tool window layout

New in WebStorm 2023.2.2 Build 232.9921.42 (Sep 16, 2023)

  • Here are some of the notable updates in v2023.2.2:
  • We’ve added support for rpx and upx custom CSS property units (WEB-34460).
  • We’ve fixed the issue causing the TypeScript type error popup to not be scrollable (WEB-61953).
  • We’ve fixed the issues causing the Vue.js completion without quotes inside an inject array in Options API and in the inject() function in Composition API to not work (WEB-62003).
  • We’ve fixed the issue causing the same nested class to be suggested twice in completion in CSS files (WEB-61969).
  • We’ve added the opportunity to turn off optional TypeScript service inspections (WEB-62507).
  • We’ve fixed the issue causing updater conflicts in the installation (IDEA-330340).
  • We’ve fixed the issue causing the IDE to hang on the splash screen (IDEA-314813).

New in WebStorm 2023.2.1 Build 232.9559.58 (Aug 25, 2023)

  • Type checking for props in Svelte is now supported (WEB-55638).
  • We’ve added the option to select specific Svelte Language Server packages (WEB-62261).
  • For Angular, we’ve added hostDirectives support and improved ExportAs support (WEB-58269 and WEB-61931).
  • Angular-specific live templates are now only shown in the relevant context when used in the editor (WEB-50199).
  • We’ve fixed the issue with the Missing required `title` element inspection shown for custom components in Vue files (WEB-61273).
  • We’ve fixed several bugs with Astro (WEB-61123, WEB-61038, and WEB-60329).
  • We’ve added support for .mjs and .cjs config files in Prettier (WEB-61966).
  • Tailwind CSS code completion now works in your Pug files (WEB-48583).
  • Tailwind CSS classes now appear at the top of suggestions in the completion popup (WEB-57951).
  • We’ve added support for CSS system colors (WEB-59994).
  • We’ve added support for CSS trigonometric and exponential functions (WEB-61934).
  • We’ve fixed the issue with the main toolbar appearing only for the first open project, both on WSL and when using tiling window managers on Linux (IDEA-323700).
  • Changing themes on Linux now works as expected (IDEA-283945).
  • The IDE no longer enters full screen mode unexpectedly on a secondary monitor when the Linux native header is switched off (IDEA-326021).
  • Updating bundled plugins no longer removes plugin files from the IDE’s installation folder (IDEA-326800).

New in WebStorm 2023.2 Build 232.8660.129 RC (Jul 21, 2023)

  • Improved error formatting for TypeScript and JavaScript
  • CSS nesting support
  • Vue Language Server support
  • Vue enhancements
  • Better support for App Router in Next.js
  • New live templates for React hooks
  • Svelte improvements
  • New UI out of Beta
  • GitLab integrations
  • Option to commit specific lines of code

New in WebStorm 2023.1.4 Build 231.9225.18 (Jul 14, 2023)

  • Fixed:
  • IDE start fails with "CannotActivateException: Address already in use: bind"
  • "Copy Reference" on a line in Editor no longer copies "Path From Content Root" (instead it copies the path from the parent root e.g. source root, test root)

New in WebStorm 2023.2 Build 232.8660.7 Beta (Jul 6, 2023)

  • What's new:
  • Vue: provide/inject support
  • Fixed integration with TypeScript Language Service
  • Support for GraphQL and WebSocket in the HTTP Client CLI
  • Inspection for the Norway problem in YAML files

New in WebStorm 2023.2 Build 232.8296.18 EAP 6 (Jun 28, 2023)

  • AI Assistant preview
  • Improved TypeScript type error formatting
  • CSS nesting support
  • Option to commit specific lines of code
  • New HTTP Client features
  • New Docker features
  • Emmet support for Preact and SolidJS

New in WebStorm 2023.1.3 Build 231.9161.29 (Jun 22, 2023)

  • Volar support for Vue:
  • We have some great news for all of you using Vue in WebStorm. We’ve implemented Volar support for Vue to support the changes in TypeScript 5.0. This should provide more accurate error detection aligned with the Vue compiler.
  • You can set the Vue service to use Volar integration on all TypeScript versions, under Settings | Languages & Frameworks | TypeScript | Vue. By default, Volar will be used for TypeScript versions 5.0 and higher, and our own implementation will be used for TypeScript versions earlier than this.
  • Other notable improvements
  • Here are some of the other notable fixes in v2023.1.3:
  • We’ve added an option to enable/disable automatic interpolation of string literals (WEB-60546).
  • We’ve fixed the issue causing the Auto-close tag on typing ‘</’ option not to work for Astro (WEB-60416).
  • We’ve fixed the issue causing incorrect type inference for emitted events in Vue (WEB-60713).
  • We’ve fixed the issue causing the Nuxt useFetch() result type not to be inferred when using Prisma (WEB-58600).
  • We’ve fixed the issue causing the CSS color preview in the gutter to appear dull (WEB-60930).
  • We’ve fixed the issue causing the combineLatest function from rxjs to show as deprecated (WEB-51889).
  • We’ve fixed the regression issue in Angular when passing a value of <type> | undefined type as an optional prop value in the template (WEB-60830).
  • We’ve fixed the issue causing resolve for enum keys in Vue templates not to work correctly (WEB-60418).

New in WebStorm 2023.2 Build 232.7754.72 EAP 5 (Jun 16, 2023)

  • What's new:
  • Svelte LSP support
  • Watch mode for Jest tests in Run tool window
  • Improved Preact and Solid.js support
  • Support for aliases defined in bundlers
  • File sorting by modification time in the Project view
  • Pin run configurations in the Run widget

New in WebStorm 2023.2 Build 232.7295.14 EAP 4 (Jun 10, 2023)

  • Updates to the new UI
  • Auto-import modules for quick-fixes
  • Auto-import modules for Live Templates
  • New Live Templates for React hooks
  • Option to enable/disable automatic interpolation of string literals

New in WebStorm 2023.1.2 Build 231.9011.35 (May 17, 2023)

  • Improved documentation for Angular-related symbols:
  • We now provide more documentation for pipes, properties, and directives. You can see the documentation when you hover over symbols or invoke show documentation in completion (F1 / Ctrl+Q). The documentation will show you information not only for the property but also for the directive itself
  • Improved pipe reference resolution:
  • We’ve fixed the issue causing incorrect type evaluation for pipes with transform property with an indirect function instead of a method.
  • Fixed comment action in Astro:
  • We’re continuing our work on improving the Astro support in WebStorm.
  • Other notable improvements:
  • Here are some of the other notable fixes in v2023.1.2:
  • We’ve fixed the issue causing incorrect type definition for the Vue is attribute, which was throwing type mismatch errors when using component ref as :is prop (WEB-60534).
  • We’ve fixed the issue causing whitespace to be marked as an incorrect value in CSS Custom Properties (WEB-20700).
  • We’ve fixed the regression causing usages of components imported with barrel import to not be found in show usages (WEB-60152).
  • We’ve updated the Prisma plugin previewFeatures to include jsonProtocol (WEB-60716).
  • We’ve fixed the issue with the long inlay hints. Now long objects and union types will be collapsed by default (WEB-59322).
  • This build fixes the issue that was causing the IDE to add comments incorrectly in the Astro template part when invoking the comment action.
  • Fixed indent settings in Vue template:
  • We’ve fixed the issue causing Vue template indent settings to be ignored on reformatting. This regression prevented the correct code formatting as set in the indent preferences Settings | Editor | Code Style | Vue template

New in WebStorm 2023.1.1 Build 231.8770.64 (Apr 28, 2023)

  • Vue support improvements:
  • We have good news for our Vue users – this bug-fix update includes a large number of Vue-related improvements that didn’t make it into the release on time. Here are the biggest ones.
  • Better New Vue Component action:
  • We’ve improved the New Vue Component action, which now allows you to choose the style of the component API – Options API, Composition API, and Class API – depending on the Vue version and the presence of the library for Class API. The component file will be scaffolded with TypeScript if tsconfig.json is present in any parent folder. It will also use the CSS preprocessor most used across the Vue files in the project.
  • New Vue Component options showinf Composition and Options API
  • Support namespaced components in script setup syntax
  • We’ve added support for Namespaced Components. Components used in <template> tags are now correctly resolved and the navigation works as expected.
  • Vue file show that Form.Input is resolved correctly
  • Other fixes for Vue:
  • We’ve fixed the issue causing WebStorm to falsely mark Vue lifecycle event methods as unused (WEB-38671 and WEB-36212).
  • We’ve fixed the issue causing component props and methods defined in separate files to not be recognized (WEB-52495).
  • Angular fixes:
  • We’ve made several minor fixes for Angular in this bug-fix update, including:
  • We’ve fixed the type mismatch errors for the Angular Material datepicker that were happening in Angular templates (WEB-56339).
  • We’ve fixed the issue causing deprecated Angular components to not be displayed as “struck out” (WEB-43558).
  • We’ve fixed the issue causing the highlighting in Angular HTML templates to stop working when editing code while debugging (WEB-60374).
  • Astro fixes:
  • We introduced Astro support in WebStorm 2023.1 through our new plugin. This support is still quite basic, so we’ll be working on improving it. Thank you to everyone who has tried this out and filed issues and feedback on this feature. Please continue sharing any issues you run into in our issue tracker – we really appreciate it!
  • Here are the fixes that made it into this bug-fix update:
  • We’ve fixed the issue causing Fragment to be marked as unknown in Astro components (WEB-59858).
  • We’ve fixed the issues causing completion to not work on tags and to not show up after < in HTML (WEB-58792 and WEB-59265).
  • We’ve fixed the TypeScript support in Astro client-side scripts, which was causing the false error “Types are not supported by current JavaScript version” (WEB-60003).
  • Tailwind CSS fixes:
  • This bug-fix release includes several improvements to the Tailwind CSS support.
  • We’ve added support for ESM-based config files and you will now get completion suggestions (WEB-60296).
  • We’ve fixed the issue causing Tailwind CSS autocompletion not to work when a folder name contains brackets (WEB-58635).
  • We’ve fixed the issue causing the autocompletion not to work properly in some instances (WEB-56637).
  • Other notable improvements:
  • Here are some of the other notable fixes in v2023.1.1:
  • We’ve fixed the issues causing screen flickering when using the IDE (JBR-5417 and JBR-4939).
  • We’ve fixed the issue in our SvelteKit support path mapping, which was causing errors such as “Corresponding file is not included in tsconfig.json” (WEB-59399).

New in WebStorm 2023.1 Build 231.8109.143 RC 2 (Mar 27, 2023)

  • What's new:
  • Astro support
  • TypeScript support in Vue templates
  • Component imports on copy-paste for more frameworks
  • Add global and exported symbols into components in Angular
  • Convert strings to template literals automatically
  • Tailwind CSS configuration
  • Improvements to the new UI
  • Full IDE zoom
  • Setting to configure Actions on Save for new projects
  • Improved code review workflow for GitHub

New in WebStorm 2022.3.4 Build 223.8836.50 (Mar 27, 2023)

  • We’ve fixed the issue causing the debugger to not work with the latest Chrome (WEB-59866).

New in WebStorm 2023.1 Build 231.8109.93 RC (Mar 19, 2023)

  • Astro support
  • TypeScript support in Vue templates
  • Component imports on copy-paste for more frameworks
  • Add global and exported symbols into components in Angular
  • Convert strings to template literals automatically
  • Tailwind CSS configuration
  • Improvements to the new UI
  • Full IDE zoom
  • Setting to configure Actions on Save for new projects
  • Improved code review workflow for GitHub

New in WebStorm 2022.3.3 Build 223.8836.27 (Mar 9, 2023)

  • WebStorm 2022.3.3 brings the following fixes:
  • It’s now possible to check the configuration status of Windows Defender and update it directly from the IDE (IDEA-310423).
  • We’ve added support for the TypeScript --locale option configured in TypeScript service (WEB-38605).
  • We’ve fixed the issue causing blank popup windows appearing in the IDE (JBR-5258).
  • We’ve fixed the issue causing Check RegExp to throw a “Bad regular expression pattern” message on valid literals (IDEA-261269).
  • We’ve fixed the issue causing problems attaching the debugger to Chrome dev browser v.111 (WEB-59211).

New in WebStorm 2023.1 Build 231.7864.77 Beta (Mar 2, 2023)

  • Support for the Angular NgOptimizedImage directive
  • Option to configure HTML completion
  • Allow voluntary .ts suffix for import paths
  • Option to show whitespaces in highlighted code

New in WebStorm 2023.1 Build 231.7665.25 EAP 6 (Feb 25, 2023)

  • Setting to configure Actions on Save for new projects
  • Convert strings to template literals automatically
  • Universal approach to handling file references
  • Component imports added on copy-paste
  • Better prioritization of imported libraries for auto-import
  • ML-powered search for classes in Search Everywhere enabled by default
  • Improved code review workflow for GitHub
  • Option to restore the old copy-cut-paste behavior

New in WebStorm 2023.1 Build 231.7515.16 EAP (Feb 20, 2023)

  • Configure Tailwind CSS
  • Run Jest tests in folders
  • Version control system improvements
  • Additional new UI enhancements

New in WebStorm 2022.3.2 Build 223.8617.44 (Jan 31, 2023)

  • Prisma: support for relationMode property in the datasource configuration
  • Prisma: preview features incorrect case
  • Prisma: update binary targets completion
  • Unknown text-size-adjust CSS property
  • Support new Dart syntax: Records
  • Dart syntax highlighting may become incorrect after save.
  • Support new Dart syntax: unnamed libraries
  • Debugger not working with custom NODE_OPTIONS environment variable specified in Node.js run configuration
  • Optimize Web Symbols context calculations
  • React prop autocomplete not working for Ant Design library components
  • Angular component is out of module scope when re-exporting module with alias
  • [React][Typescript] Component has false warning "doesn't have required attribute"
  • Intellij IDEA suggests to simplify a condition that does not only yield a boolean as if it would.
  • Support ESLint flat config.
  • Support 'JavaScript Standard Style' version 17 (https://standardjs.com/)
  • StackOverflowError in TypeScript with RequireJS-like project
  • Angular 14: High CPU usage when using instanceof FormGroup
  • TypeScript 4.9: "accessor" keyword not recognized
  • "Incorrect formatting" inspection causes freezes
  • Artifacts after enabling/disabling an inspection with the keyboard
  • ExitStarter doesn't work due to AssertionError
  • Unexcluded roots from custom entitites result in exception in RescannedRootsUtil
  • ExceptionInInitializerError
  • PyCharm stopped accepting a license after getting a plugin
  • SpringFacetConfigurationBridge instances occupy too much memory
  • Project Structure: Problems: missing Help page
  • After loading a module using the Load/Unload Module feature, the newly loaded module cannot be compiled and indexed
  • Store entities corresponding to unloaded modules in a separate storage
  • PKCS8 keys with passwords don't work: empty password, the key was dismissed by the user
  • Settings Sync: plugins shouldn't be synced between IDEs by default
  • Customize config sharing between IDEs
  • Too big space between Plugins and Configure link in Settings Sync
  • Update Settings Sync option in gear menu
  • Settings Sync: add line that separates Bundled plugins from all others in Configure link for Plugins
  • Hippie completion doesn't see word in the first row of a file
  • "Show visual formatting layer" option name in reader mode settings is unclear
  • UI lockup during code editing due to "com.intellij.formatting.visualLayer.VisualFormattingLayerServiceImpl.collectVisualFormattingLayerElements"
  • com.intellij.codeInsight.hints.InlayPresentationFactory: fix compatibility issue
  • InlayHintsProviderFactory: fix compatibility issue
  • HTTP Client response.headers.valueOf(...).length is now a function instead of an int value
  • HTTP Client: Pre-request scripts can block IDE
  • Custom shortcut/not default keymap: Toggle terminal injects keypress (backtick)
  • Remote Host files: toolbar icons partially hidden in the new UI
  • Update Groovy icons for the new UI
  • "Trust this Project" dialog appears once more after distrusting a project opened from a command line
  • "Suppress" button rendered black unexpectedly
  • Similar usages: Highlighting in cluster preview for overriding/implementing methods is too broad
  • EOL ($) produces no matches if there is no empty line at the end of the file
  • macOS Light and Windows 10 Light themes are missing in all IDE except IDEA
  • F4 hotkey for navigation bar is broken for 223 IDEA
  • Run widget: 'More actions' button is cut off for configuration with short name from folder and when configuration popup has default width
  • Invalid background in run widget separator
  • Switch expandable 'All Configurations' list on in 2022.3.2
  • Search everywhere: text search doesn't always find all the results
  • EditorConfigGoToSymbolContributor can be slow and affects SearchEverywhere openning
  • Editor tabs: 'Show Hidden tabs' button is absent if 'Show pinned tabs in a separate row' is enabled and after switching New UI off
  • Detached project window is closed on IDE restart if no opened file in main project window
  • Editor tabs: Moving scrollbar with mouse does not scroll tabs if 'Show pinned tabs in a separate row' is on
  • Close icon become visible for the wrong tab
  • Focus always goes to main project window on tool window hide from the detached window
  • Focus always goes to main project window on pressing ESC from the detached window
  • Commit dialog: commit freezes on pre-commit checks when "go fmt" enabled
  • Git Line Gutter Markers are missing after IDE restart
  • Compare with branch is slow in big repositories due to WideSelectionListUI.updateLayoutState

New in WebStorm 2022.3.1 Build 223.8214.51 (Dec 22, 2022)

  • Prisma ORM support:
  • We have good news for database users – WebStorm finally supports Prisma ORM! For now, the support will be available via a separate plugin, but we’ll consider bundling it later once we’ve supported all of the corner cases.
  • It includes complete Prisma schema language syntax support with semantic highlighting, code completion, automatic brace and quote insertion, and Rename refactoring. 
  • Vue bug fixes:
  • We fixed over 40 Vue-related issues in WebStorm 2022.3 and have made several more Vue improvements in this bug-fix update: 
  • We’ve fixed the issue that was causing false positive warnings about import declarations used in <script setup> to be shown in the Problems tool window (WEB-56403).
  • We’ve added support for type inference for the v-slot scope variable (WEB-41084).
  • We’ve fixed the issues that were causing incorrect import statement placement in Vue components (WEB-47509).
  • We’ve fixed the issue that was causing Vue component props autocomplete not to work with d.ts declarations generated by vue-tsc (WEB-57769).
  • Improvements for Vitest:
  • We’ve fixed several Vitest-related issues in this bug-fix update: 
  • You can now run in-source tests from the gutter (WEB-58362).
  • You can also run tests with Docker (WEB-58083) and re-run failed tests in WSL and Docker (WEB-58084). 
  • We’ve fixed the issue that was causing Vitest watch to get stuck after renaming a test to an existing test name (WEB-58196). 
  • Other notable improvements:
  • Here are some of the other notable fixes in v2022.3.1:
  • We’ve fixed the issue with Actions on Save not working as expected (IDEA-307368).
  • We’ve fixed the issue with the Hide button not minimizing the Debug tool window when the Debugger Console tab is open (WEB-56864).
  • We’ve fixed two issues with Angular (WEB-46365 and WEB-50069).
  • Double-clicking on the window header will work as expected and maximize the window size on macOS (IDEA-304577).
  • We’ve added the option to display editor tabs on multiple rows in the new UI (IDEA-295095).

New in WebStorm 2022.3 Build 223.7571.112 RC 1 (Nov 28, 2022)

  • New project templates for Vite and Next.js
  • Support for Vitest
  • Updates for Vue
  • Type narrowing in Angular templates
  • New UI preview
  • Code Vision for JavaScript and TypeScript

New in WebStorm 2022.3 Build 223.7571.1 Beta 2 (Nov 11, 2022)

  • Redesigned Review list
  • Improvements for Vue
  • Updates for TypeScript
  • Editing improvements for YAML

New in WebStorm 2022.3 Build 223.7401.14 Beta (Nov 4, 2022)

  • Vitest support
  • Improvements for the HTTP Client
  • Improved Tip of the Day dialog
  • Visual formatting layer for Reader mode

New in WebStorm 2022.3 Build 223.7126.5 EAP 4 (Oct 25, 2022)

  • Type narrowing in Angular templates
  • Improvements for Vue
  • Improvements for Docker

New in WebStorm 2022.3 Build 223.6646.115 EAP 3 (Oct 18, 2022)

  • New setting sync solution
  • Improved Copy/Paste behavior
  • Improvements for Angular
  • Support for new CSS features

New in WebStorm 2022.2.3 Build 222.4345.14 (Oct 11, 2022)

  • We’ve fixed the issue that was causing WebStorm to flicker after changing the screen brightness on Macs (JBR-4680).
  • The issue causing WebStorm to crash when disconnecting a second monitor cable on Macs is fixed (JBR-4696).
  • The “prettierApi.resolveConfig.sync is not a function” error no longer occurs when running the Reformat with Prettier action (WEB-57181).
  • WebStorm no longer throws the “Unknown pseudo selector ‘deep'” error with :deep selector (WEB-56669).

New in WebStorm 2022.3 Build 223.6160.11 EAP 2 (Oct 7, 2022)

  • Code Vision for JavaScript and TypeScript
  • Improvements for Vue
  • Intention action preview

New in WebStorm 2022.2.2 Build 222.4167.31 (Sep 17, 2022)

  • We’ve fixed the bug with ESLint 8.23.0 where WebStorm was failing with the error TypeError: this.libOptions.parse is not a function (WEB-57089).
  • We’ve fixed the issue with failing tests when using Jest and Angular 14 (WEB-56303).
  • WebStorm no longer ignores your choice when selecting a tab for debugging with the Attach to Node.js/Chrome run configuration (WEB-56574).
  • Props and actions from a Pinia store will now be resolved in the template section when using the script setup syntax (WEB-56658).

New in WebStorm 2022.2.1 Build 222.3739.57 (Aug 18, 2022)

  • Better Vite support:
  • Our work on supporting Vite continues. WebStorm now supports Vite aliases and comes with a new section for tweaking how you want Vite configuration files to be detected. You can find this section in Preferences / Settings | Languages & Frameworks | JavaScript | Vite. Just like with webpack, you can choose between automatic and manual options or choose not to detect Vite configuration files.
  • Prefences / Settings Detect Vtire configuration files for module resolution
  • Other notable improvements
  • Here are some other notable fixes:
  • WebStorm will include the .vue extension in the import statements added manually in projects with Vue and TypeScript (WEB-48458).
  • Angular Schematics and the Extract Component refactoring should now work as expected with Angular 14 (WEB-55218 and WEB-55219).
  • Fixed regression bugs with the Terminal tab names (IDEA-297207 and IDEA-290225).
  • Fixed the issue causing incorrect preview rendering of Mermaid diagrams containing non-ASCII characters (IDEA-289431).
  • Fixed the issue causing incorrect type inference of the storeToRefs method from Pinia (WEB-54474).

New in WebStorm 2022.1.3 Build 221.6008.13 (Jul 21, 2022)

  • WebStorm no longer crashes on macOS High Sierra.
  • Fixed the Run Git hooks checkbox in the Before Commit section of the Commit tool window.
  • Fixed the issue causing the external diff tools for directories to malfunction.
  • Fixed the issue causing text flickers in the Commit details pane.

New in WebStorm 2022.2 Build 222.3345.38 Beta (Jul 14, 2022)

  • Migration guides for new WebStorm users
  • Better Pinia support
  • Improvements for Markdown

New in WebStorm 2022.2 Build 222.3345.16 Beta (Jul 11, 2022)

  • Improvements for the built-in remote development support

New in WebStorm 2022.2 Build 222.3244.5 EAP 7 (Jul 1, 2022)

  • New Copy Docker Image action
  • Automatically connect to Docker on restart
  • UI/UX improvements for the HTTP client

New in WebStorm 2022.1.3 Build 221.5921.27 (Jun 24, 2022)

  • Fixed the issue causing a misleading error message when using $var in calc() function in SCSS files (WEB-54056).
  • Fixed the issue causing an “Unexpected term” error when using a variable in a min() and max() arguments list (WEB-52057).
  • Fixed the issue causing clickable file paths to not work in the VCS tool window (IDEA-292405).
  • Resolved the issue with the New Project button on the Welcome screen not working (IDEA-276553).
  • Resolved the UI issue with a truncated VCS in-editor menu (IDEA-294928).

New in WebStorm 2022.2 Build 222.2964.53 EAP 4 (Jun 12, 2022)

  • Built-in remote development workflows:
  • Support for remote development workflows, which we introduced last year, is now available out of the box, under the Beta label. You can connect to a remote machine with an IDE backend running and work on a project located there as if it were located on your local machine. To get started, go to the Remote Development tab on WebStorm’s Welcome screen. You can also use the standalone JetBrains Gateway app.
  • Bundled JetBrains Space integration:
  • WebStorm now comes with built-in integration for JetBrains Space, our all-in-one solution for software teams. This will allow you to connect your IDE to your organization in JetBrains Space to view and clone your project repositories, write complex scripts that use Space APIs, and review your teammates’ code. To log in to Space, click the Get from VCS button on the Welcome screen, select Space on the left, and enter your organization’s URL in the dedicated field. It’s also possible to log in from the main menu via Tools | Space | Log in to Space.
  • Once logged in, you can clone the desired repository and open it in WebStorm. When you open it, Space Code Reviews will appear on the left-hand pane. From there, you can see a list of issues that need your attention. For example, if you’re a reviewer, you can open an issue to see its author, look at the timeline, add comments inside diff view, and more.
  • Other notable changes:
  • Fixed the issue causing global components to be unresolved in Vue Router projects (WEB-55665).
  • Fixed the issue with Tailwind CSS coding assistance not working in Angular inlineTemplate and inlineStyles (WEB-52742).
  • Added support for the TypeScript typesVersions field in package.json files (WEB-42898).
  • Unbundled the interactive training course that was available under the Learn WebStorm tab on the Welcome screen. If you’d like to install it as a plugin, search for “IDE Features Trainer” in Preferences / Settings | Plugins.

New in WebStorm 2022.2 Build 222.2889.12 EAP 3 (Jun 4, 2022)

  • A new way to run the current file
  • Keyboard shortcut to change font size globally
  • Support for TypeScript 4.7's Resolution Customisation with moduleSuffixes
  • Fixes for a couple of issues with Tailwind CSS code completion

New in WebStorm 2022.1.2 Build 221.5787.30 (Jun 2, 2022)

  • Fixed the regression bug causing ESLint 8.0 not to work with Yarn PnP (WEB-55858).
  • Fixed the issue with the wrong keyvalue pipe type evaluation in Angular (WEB-51209).
  • Solved a couple of problems with Angular Schematics (WEB-55218 and WEB-55659).
  • Added support for the Vue 3 withDefaults compiler macro (WEB-52128).
  • Fixed the regression bug causing await not to be highlighted as a keyword in <script> blocks (WEB-54774).
  • Implemented several improvements for TypeScript (WEB-52544, WEB-55517, and WEB-55516).
  • Solved the problem causing the debugger to exit with “Process finished with exit code 1” when using the npm binary path for the package manager (WEB-55884).
  • Fixed the issue causing the Git diff not to show in the Commit panel (IDEA-291970).
  • Search Everywhere now works as expected when the terminal is in focus (IDEA-290102).

New in WebStorm 2022.1 Build 221.5080.154 RC (Apr 7, 2022)

  • Better Next.js support
  • Support for Volta and Corepack
  • ESM support for webpack configuration
  • Improvements for Docker
  • Run commands from Markdown files
  • New Notifications tool window
  • Updated Annotate with Git Blame

New in WebStorm 2022.1 Build 221.5080.67 Beta (Mar 27, 2022)

  • Improved Structure view for JavaScript and TypeScript
  • Updated file chooser dialog
  • New UI for inlay hint settings
  • Updated Structural Search and Replace dialog
  • Suggested changes in pull request comments

New in WebStorm 2022.1 Build 221.5080.13 EAP 6 (Mar 22, 2022)

  • UI improvements for the debugger
  • Exporting UML diagrams to other formats

New in WebStorm 2021.3.3 Build 213.7172.31 (Mar 20, 2022)

  • Fixed the issue causing the IDE to freeze and hang when indexing WSL projects (IDEA-286059).
  • Tailwind CSS code completion will now work if your package.json, node-modules, and tailwind.config.js files are located in a subfolder (WEB-48964).
  • WebStorm will automatically find a Prettier package installed globally using NVM (WEB-54501).
  • Fixed the behavior on macOS when switching between Big Sur tabs (IDEA-261595).
  • Solved the problem causing the IDE to add unexpected refs / heads prefixes when pushing to Gerrit (IDEA-282180).

New in WebStorm 2022.1 Build 221.4501.160 EAP 3 (Feb 18, 2022)

  • Running Prettier and other tools on Save Document:
  • With WebStorm, you can run several actions and tools upon pressing ⌘S / Ctrl+S. Previously, this functionality worked only if you had this shortcut mapped to the Save All action. Starting from v2022.1, it will also work if the shortcut is mapped to a similar action, Save Document.
  • You can find all of the actions that can be run on save in Preferences / Settings | Tools | Actions on Save.
  • Updated Markdown Editor Floating Toolbar:
  • To make it easier to format Markdown files, we’ve reworked the floating toolbar that appears on text selection. Besides the new design, the toolbar now offers list creation functionality and a dropdown menu that allows you to select header styles.
  • The toolbar is customizable, so you can fill it up with the options you need. To do so, go to Preferences / Settings | Appearance & Behavior | Menus and Toolbars | Markdown Editor Floating Toolbar.
  • Other notable changes:
  • Here are some other notable changes in this build:
  • The debugger console now supports emoji (WEB-54763).
  • You can now specify custom Docker Сompose flags like --rm or --service-ports in your Node.js run configurations (WEB-54160).

New in WebStorm 2021.3.2 Build 213.6777.57 (Feb 3, 2022)

  • Here are the most notable fixes available in v2021.3.2:
  • Solved a number of problems with Vue support (WEB-50085, WEB-46606, WEB-52858, WEB-54223, and WEB-54109).
  • For projects hosted within WSL 2, WebStorm should no longer freeze when indexing files (IDEA-286059).
  • In Angular, compiler errors shown in the Run tool window should now be clickable (WEB-49515).
  • Fixed the issue that was disabling the Rebase button in the corresponding dialog (IDEA-282538).

New in WebStorm 2022.1 Build 221.3427.92 EAP 1 (Jan 28, 2022)

  • Run commands from Markdown files:
  • If you like WebStorm for little refinements and nice touches, you’ll definitely like this addition. README files often describe steps for running an app, listing a bunch of commands to be used. WebStorm 2022.1 will let you run those commands right from the README file – just click on the Run icon to the left of the command.
  • The new option can be managed via Detect commands that can be run right from Markdown files in Preferences / Settings | Languages & Frameworks | Markdown.
  • Copy code snippet for Markdown:
  • We also added a new Copy code snippet action to Markdown blocks. This will allow you to quickly copy their contents to the clipboard.
  • New Notifications tool window:
  • We replaced the Event Log instanсe with a new Notifications tool window. We hope it helps you maintain a better overview of notifications from the IDE so you don’t miss anything important.
  • By default, the new tool window is located on the bottom left side of the editor. All notifications that appear in it can be divided into two categories: Suggestions and Timeline. Here’s an example of what the Notifications tool window may look like for you
  • We will continue working on the Notifications tool window to improve the overall workflow of receiving and managing suggestions, warnings, and other helpful messages.
  • New cases covered by the Join Lines action:
  • Did you know WebStorm lets you join lines or blocks of code using ⌃⇧J / Ctrl+Shift+J? Now, this will work for nested if statements, producing the same result as the Merge if statements quick-fix. In addition, WebStorm will remove redundant braces when you use the Join Lines action on if, while, for-of, and other similar statements with one-lined blocks.
  • Integrated Flow and Problems tool windows:
  • We integrated the Flow language service into the Problems tool window and removed the dedicated Flow tool window. We made this change to help you review all of the critical problems in your code from one place. All errors reported by the service can now be found under the Project Errors tab of the Problems tool window.
  • To access the buttons that were previously available in the Flow tool window, you can use a new Flow widget on the status bar. From there, you can restart your Flow services and jump to configuration settings.
  • Code reformatting in LightEdit mode:
  • We enhanced LightEdit mode, the functionality that allows you to edit your files without creating or loading the whole project, with a new feature. You can now reformat your code while in LightEdit mode. To do this, go to Code | Reformat Code in the main menu or press ⌥⌘L / Ctrl+Alt+L. For more information on LightEdit mode, see our documentation.
  • Other notable improvements:
  • Here are some other notable changes available in this build:
  • We removed the HTML4 and XHTML file templates from WebStorm, as they weren’t widely used. You will no longer find these templates under Preferences / Settings | Editor | File and Code Templates or when creating a new file via File | New > HTML File (WEB-54062).
  • You can now configure the split tabs to have the same width. For this, tick the new Equalize proportions in nested splits option in Preferences / Settings | Advanced Settings (IDEA-231376).
  • The command-line formatter now supports a dry run mode to validate project files (IDEA-181641).
  • The Commit details pane now includes information about GPG signatures and build status. Previously, this data was shown only as a column in the Git log (IDEA-278968).

New in WebStorm 2021.3 Build 213.5744.224 (Nov 30, 2021)

  • The new features and improvements fall into these categories:
  • JavaScript & TypeScript: improvements for working with monorepos, faster indexing times for JavaScript files, a quick-fix for downloading remote ES6 modules, support for ES2022 private class members, and more.
  • Frameworks & Technologies: easier management of project dependencies, reworked Deno plugin, support for Angular 13, better HTML completion, and more.
  • Remote Development: JetBrains Gateway for remote development, Node.js remote interpreter updates, and proxy support for SSH connections.
  • Docker: improved connection process, a new Clean up action, Minikube integration, support for Compose V2, and more.
  • User Experience: the ability to split the Run tool window, a new Bookmarks tool window, ML-based search for actions in Search Everywhere, and more.
  • Version Control: reorganized VCS settings, improved workflow for pushing commits, a new Changes tool window, and more.

New in WebStorm 2021.3 Build 213.5744.172 RC2 (Nov 24, 2021)

  • Support for ES2022 private class members
  • New intentions for organizing code
  • Faster indexing of JavaScript files
  • Improved support for monorepos
  • New inspection for updating dependencies
  • Reworked Deno integration
  • Improved HTML completion
  • Ability to split the Run tool window
  • New features for remote development
  • Improvements for version control

New in WebStorm 2021.3 Build 213.5744.136 RC (Nov 19, 2021)

  • Support for ES2022 private class members
  • New intentions for organizing code
  • Faster indexing of JavaScript files
  • Improved support for monorepos
  • New inspection for updating dependencies
  • Reworked Deno integration
  • Improved HTML completion
  • Ability to split the Run tool window
  • New features for remote development
  • Improvements for version control

New in WebStorm 2021.3 Build 213.5744.37 Beta (Nov 12, 2021)

  • Angular 13 support
  • New intention for converting to JSDoc comments
  • Built-in troubleshooting tool

New in WebStorm 2021.3 Build 213.5605.12 Beta (Nov 5, 2021)

  • Build highlights:
  • Type checking in Vue templates
  • Better support for monorepos
  • New features for the HTTP client

New in WebStorm 2021.3 Build 213.5449.31 EAP 6 (Nov 3, 2021)

  • Reworked Deno integration
  • Support for URLs in import statements
  • Support for ES2022 private class members
  • Update about the new Run / Debug UI
  • Source preview for Show Usages
  • Improvements to the built-in terminal

New in WebStorm 2021.3 Build 213.5281.15 EAP 5 (Oct 22, 2021)

  • Remote development
  • Using Node.js in Docker for Mocha, Jest, and npm
  • Faster indexing of JavaScript files
  • New Changes tool window
  • New Push All up to Here action

New in WebStorm 2021.2.3 Build 212.5457.55 (Oct 18, 2021)

  • Solved several problems with CSS highlighting and color preview (WEB-40779, WEB-49754).
  • Fixed the issue causing run configurations not to work with npm 7 (WEB-49835).
  • The TypeScript engine should no longer randomly stop working in Vue projects (WEB-47248).

New in WebStorm 2021.3 Build 213.4928.9 EAP 4 (Oct 15, 2021)

  • Improved code completion for HTML
  • New inspection for updating packages
  • Ability to split the Run tool window
  • Better mapping between .js and .d.ts files
  • Accessibility updates

New in WebStorm 2021.3 Build 213.4631.27 EAP3 (Oct 8, 2021)

  • New intention for putting elements on multiple lines:
  • We’ve added a new intention that will let you quickly put comma-separated elements on multiple lines and, if needed, put them back together on a single line. The new intention works for array and object literals, parameter and argument lists, XML, HTML, and JSX attributes, and other similar elements.
  • To try the intention, place the caret on the elements you want to alter, then press ?? / Alt+Enter and select either Put comma-separated elements on one line or Put comma-separated elements on multiple lines as appropriate.
  • For XML, HTML, and JSX, you’ll see a slightly different wording for this action – Put attributes on separate lines or Put attributes on one line.
  • Proxy support for SSH connections:
  • You’ve asked us to add this, and we delivered! You can now specify an HTTP or SOCKS proxy server for your SSH configuration in Preferences / Settings | Tools | SSH Configurations.
  • Under the new HTTP/SOCKS Proxy section, you can select the proxy type, enter a hostname and a port, and, if necessary, apply authentication with a login and password.
  • It’s also possible to sync your SSH proxy settings with the global IDE ones. To do so, select the Use global IDE proxy settings checkbox. If you haven’t yet configured the global settings, you can easily do so by clicking the corresponding link under the checkbox.

New in WebStorm 2021.3 Build 213.3714.441 EAP1 (Sep 24, 2021)

  • Improved running and debugging experience:
  • Let’s start with the biggest improvement in this build – we reworked the Run and Debug tool windows to make them look and feel more modern and minimalist. Over the years, their UI has become overly complicated, especially for anyone new to WebStorm. We decided to fix this and are finally ready to introduce the new UI to you.
  • The biggest changes were made to the Debug tool window. To make its UI cleaner and more intuitive, we reduced the number of toolbars and reorganized the layout of the tool window. There’s now more space for doing the most important tasks like viewing logs and analyzing variables.
  • Additionally, we grouped the most popular actions in one place. To access the rest, you can click the More icon as shown below. If you want to customize the default set of actions, you can do so in Preferences / Settings | Appearance & Behavior | Menus and Toolbars | Debug Header Toolbar.
  • We also made the Evaluate Expression feature more discoverable. You can now use it right from the Debug tool window, without opening a separate dialog.
  • All these changes couldn’t have been done in isolation from other tool windows that deal with running, so the Run and Services tool windows now also have a similar, cleaner look and feel. For example, here’s what the updated Run tool window looks like when you run tests.
  • Please give the new UI a try and let us know what you think – it will help us improve it further.
  • Using Node.js in Docker for ESLint:
  • For this release, we mapped out a few significant improvements in supporting the workflow where Node.js is installed in Docker and then used by WebStorm’s integrations with JavaScript tooling. First there is the Node.js remote interpreter support for ESLint. It’s been available since v2021.2 as an experimental feature, but now, we’re turning it on by default. We hope to collect more feedback from you about it!
  • To try the new feature out, first you need to add a remote Node.js interpreter. For this, go to Preferences / Settings | Languages & Frameworks | Node.js and NPM, open the drop-down list under the Node interpreter field and click Add. Then select Add Remote… and specify one of the existing Docker images in the dialog that appears.
  • Next, go back to your Preferences / Settings and make sure the Package manager field has the correct path to the installation folder of a package manager in your Docker image. For npm, this field should be filled out automatically. For yarn and pnpm, please set the path manually.
  • Now, you can go back to the editor and install the dependencies in your project using Node.js and npm inside Docker. For this, open your project’s package.json file, right-click on it to open the context menu, and select Run ‘npm install’. If you’re using yarn or pnpm, then select Run ‘yarn install’ or Run ‘pnpm install’ instead. You’ll see the node_modules folder appear in your project. Since this folder is created by a process running inside a Docker container, all native Node.js modules will be compiled inside Docker, too.
  • At this point, you can start working as you normally would when using Node.js locally. For example, if you want to lint a JavaScript file with ESLint, open that file in the editor – the errors should be highlighted automatically.
  • For more technical details about this feature, please see this comment.
  • Other notable improvements:
  • Here are some other notable fixes available in this build:
  • If you’re using the mouse wheel to change the font size in your editor, it’s now possible to change it for all opened files, not only the current one. For this, go to Preferences / Settings | Editor | General and choose All editors under Change font size with Command / Ctrl + Mouse Wheel in (IDEA-158642).
  • Binary expressions in your JSX and TSX files should now be properly indented (WEB-25338).
  • You can now turn off smart list editing in Markdown. To do so, go to Preferences / Settings | Languages & Frameworks | Markdown and deselect Automatic assistance in the editor checkbox (IDEA-273049).
  • We fixed a known issue with the IDE crashing on Linux (IDEA-248140).

New in WebStorm 2021.2.2 Build 212.5284.41 (Sep 15, 2021)

  • Fixed the bug with the Stop button not terminating running processes on the first attempt (IDEA-276772).
  • Enable external diff tool should now work as expected (IDEA-271200).
  • Added support for inline SCSS in Angular 12 (WEB-51018).
  • Fixed a number of issues with Tailwind CSS (WEB-51764, WEB-52401, WEB-49736, WEB-52329, WEB-52506, and WEB-52535).
  • Added support for ESLint 8.0 (WEB-52236).
  • Code completion now works for style sheet properties and values in React Native apps (WEB-43144).

New in WebStorm 2021.2.1 Build 212.5080.54 (Aug 25, 2021)

  • Improvements for Vue:
  • WebStorm 2021.2.1 includes several long-awaited improvements for Vue support. The IDE now supports the final version of script setup RFC.
  • Last year, we added support for an experimental version of script setup, where the export keyword was required. Since then, the RFC has changed. With the stable release of script setup in Vue 3.2, we reworked the existing support for this feature so you can use it in your project without any issues.
  • Other improvements for Vue in this release include:
  • Vue 3 style selectors like :deep and :slotted are now supported (WEB-52145).
  • Code completion won’t break when the parent element is an unknown tag (WEB-42754).
  • Solved several problems with Composition API (WEB-50510, WEB-48792).
  • Fixed the issue with the wrong inferred prop type when a prop has the required attribute (WEB-50190).
  • The TypeScript service should no longer stop working in your Vue projects (WEB-47248).
  • Fixed various regressions in Pug support (WEB-52050, WEB-51988, WEB-51614).
  • Here are some other notable fixes:
  • Added the ability to choose if you want to insert braces on code completion (WEB-31404).
  • Solved the problem causing the IDE to freeze when opening a project from WSL 2 (IDEA-273398).
  • Added support for shorthand properties in Angular templates (WEB-51572).
  • Reworked support for Tailwind CSS to make it possible to use JIT mode (WEB-50318).
  • Ctrl+arrow keys used in the built-in terminal should now work as expected (IDEA-271542).

New in WebStorm 2021.2 Build 212.4746.80 (Jul 26, 2021)

  • Code Editing:
  • Reload pages in the browser on save:
  • WebStorm lets you preview HTML files in a browser using the built-in web server, and now it will automatically update the pages in a browser as you edit and save your HTML, CSS, and JavaScript files.
  • To get started, open an HTML file in the editor, hover over it, and click on the icon for the browser you want to use – all browsers are supported. You can also preview the file in a browser by going to View | Open in Browser in the main menu.
  • The new feature may sound similar to the Live Edit feature that WebStorm has had for some time already. You can and may still need to use Live Edit if you want to see changes when you can’t open the page on the built-in IDE server. With the new feature, we wanted to provide a more straightforward experience and make the reloading process more predictable and available in all browsers.
  • Built-in HTML preview update:
  • The built-in HTML preview that was introduced in 2021.1 now has a new workflow. Instead of automatically saving the file and reloading the page on typing, it will now only update the page on save, just like the preview in the browser. We will add the option to choose between these behaviors in the next release cycle.
  • Actions on save:
  • Would you like to perform certain operations on the explicit save action? From now on, WebStorm will properly support this workflow. There have already been quite a few things that you could set up to work on saving files. For example, WebStorm would let you run Prettier on save. With this release, we’ve reworked all the existing functionality and collected it in one place, topping it off with the ability to reformat code and optimize imports on save.
  • To customize WebStorm’s behavior on save, go to Preferences / Settings | Tools | Actions on Save. There you’ll find a list of actions that can be triggered with ⌘S / Ctrl+S.
  • To turn an action on, tick the checkbox next to its name. Most of the actions will be triggered on any save, which includes autosave and explicit save actions. For file watchers and the Upload to default server action, you can choose between two options whenever you want them to be activated.
  • If you want to adjust settings for a specific action, hover over that action – you’ll see a link to the configuration options available for it. Click on it to jump to the related page in the IDE settings.
  • Improvements for scratch files:
  • With scratch files, you can make notes or draft code outside of the project context. To make them easier to work with, we’ve included two improvements in this release.
  • First, you can now select some code, press ⌥⏎ / Alt+Enter, and then choose Create new scratch file from selection to quickly create a new scratch containing the same code.
  • In addition to that, WebStorm will automatically remove empty scratch files as soon as you close them to help keep your workspace clean.
  • Improvements for Code With Me:
  • When you’re in Following mode during a Code With Me session, you can now keep track of what code completion suggestions the person you’re following uses.
  • Additionally, Code With Me recently launched two new relay servers: one on the west coast of the US and another one in South Africa. This has made the ping almost three times faster.
  • JavaScript and TypeScript:
  • Auto-import for require():
  • The next improvement in this release is for Node.js developers. As you may know, WebStorm adds missing import statements as you complete symbols in ES6 modules. It will now do the same in the CommonJS modules – require statements will be inserted on code completion.
  • Whenever the IDE isn’t sure which syntax should be used in a file, it will show you a popup allowing you to choose between ES6 and CommonJS syntax.
  • Support for TypeScript types in JSDoc comments:
  • One of the most anticipated improvements in v2021.2 – WebStorm now properly supports the TypeScript syntax used within JSDoc comments in your .js files. With this release, we’ve reworked and expanded the existing support, making WebStorm recognize more syntactic constructs. We’ve also fixed a lot of known issues. For example, optional properties in @typedef declarations are now supported.
  • New action for adding arrow functions:
  • We added a new live template to help you add arrow functions more quickly. You can use it to surround a block of code with an arrow function using ⌥⌘J / Ctrl+Alt+J. You can also type arf and press ⇥ / Tab to expand the template and add an empty arrow function, as shown below.
  • Previewing files when debugging:
  • The preview tab that used to work only for files in the Project tool window now works for files that open during debugging. This can help you avoid polluting the editor with multiple files that open in separate tabs when you stop at a breakpoint or step through the code.
  • If you enable the preview, these files will all appear successively in one tab. You can turn this feature on in Preferences / Settings | Editor | General | Editor Tabs.
  • Frameworks and Technologies:
  • Code completion for private npm packages:
  • Adding new project dependencies to package.json has become even easier, as code completion now works for private npm packages. The IDE will let you browse information about the latest versions of the package, just like it does for public packages.
  • Rename refactoring for React useState hooks:
  • You will no longer need to spend a lot of time on refactoring useState values and functions one by one in React hooks – WebStorm can now rename both for you! To try this out, place the caret on a state value and invoke the Rename refactoring with ⇧F6 / Shift+F6 or by going to Refactor | Rename from the right-click context menu.
  • Support for classnames and clsx libraries:
  • We’ve got another useful improvement for React users in this release. WebStorm now supports popular classnames and clsx libraries, helping you deal with your CSS class names more efficiently. The IDE will show completion suggestions for your CSS classes and resolve all symbols in string literals and properties with literal names.
  • The IDE will show completion suggestions for strings as you type. To see completion suggestions for objects used within your classNames functions, press Ctrl+Space.
  • Better completion for endpoint URLs:
  • If you’re working with Express.js, you can now get an overview of route handlers in the Endpoints tool window. This tool window isn’t available in WebStorm by default, but you can add it by installing the corresponding plugin from Preferences / Settings | Plugins. The tool window can also come in handy if you need to work with APIs.
  • Also, it’s now possible to search for Express route declarations. For this, go to Navigate | URL Mapping…. from the main menu.
  • There are two more nice improvements for your client-side code:
  • If you work with AngularJS, you can use completion for the endpoint URLs detected in the project’s $http methods.
  • For Axios, completion works for the endpoint URLs in the methods of a new Axios instance.
  • Generic support for web-types:
  • We’ve extended support for web-types, an open-source standard for documenting web frameworks. It was previously focused on Vue support, but now you can use it to enrich the coding assistance for custom components in your HTML files. Watch this webinar recording to learn more.
  • Other notable improvements:
  • Starting from v2021.2, you will no longer find the Firefox Remote option under the available run/debug configurations. This run/debug configuration stopped working with the release of Firefox 65 in January 2019, so we decided to remove it from WebStorm to avoid any confusion (WEB-50869).
  • Quick fixes suggested by WebStorm are now shown before the fixes like Suppress for current file suggested by linters. We’ve made this change because the actions suggested by the IDE may be more relevant in a lot of cases. We’ve also removed the Linter settings… and Edit linter config file quick fixes (WEB-47440).
  • We’ve reviewed the list of browsers shown by default in the browser icon popup and removed less popular options. On macOS or Linux, you will no longer see Opera and Edge. The latter is still shown by default on Windows (WEB-50871).
  • To avoid potential security issues, the values of variables stored in .env files will no longer be shown during code completion if those files are excluded or added to .gitignore (WEB-46834).
  • Version Control:
  • GPG signature support:
  • You can now sign your commits with a GPG key to secure them. You can enable this feature via Preferences / Settings | Version Control | Git. If it’s your first time using a GPG key, you’ll need to configure it. To use an existing preconfigured GPG key, you can just select it from the drop-down list.
  • Enhancements for pre-commit checks:
  • WebStorm allows you to perform a wide range of actions before a commit. With v2021.2, we’ve expanded the list of these actions with the ability to run tests. To try it out, click the gear icon in the Commit tool window, select the Run Tests option, and choose the necessary run configuration. The IDE will test your file and let you know if anything goes wrong.
  • Additionally, you can now customize the Cleanup option by clicking Choose profile next to it, just like you could for Analyze code.
  • Lastly, the progress and results of pre-commit checks are now shown in the Commit area, without disturbing you with additional modal dialogs.
  • Text search in Local History revisions:
  • We’ve added a search field to the Local History dialog to help you quickly get to the necessary text in your revisions. Now, when you right-click on any changed file and select Local History | Show History in the context menu, you can navigate around your file history by typing the query in this field.
  • Unified behavior for the Show Diff action:
  • Starting from v2021.2, WebStorm will display the difference between the initial and changed files in the editor. It doesn’t matter how you invoke the Show Diff action – via a shortcut, icon, from the context menu, from Log or File History, or by clicking on a file in the Commit tool window – the IDE will open the diff in the editor by default.
  • If you find it more convenient to track changes in a separate window, you can drag the desired file from the editor. If you do, WebStorm will remember this and will open future diffs in a separate window. To go back to the default display, click the gear icon and select Show Diff in Editor Tab.
  • Usability:
  • Faster way to reorganize tool windows:
  • It is now easier to reorganize tool windows. Hover over the top of the tool window you want to move, then drag it to where you want it and drop it there. This will work if you want to detach a tool window from the main WebStorm window, too – just drag it outside of the IDE frame.
  • Easier customization of project icons:
  • Did you know you can change your project icons? You can do this in the projects list on the Welcome screen. Upload custom icons by right-clicking on any project and selecting Change Project Icon… from the context menu. We’ve reworked the dialogue window from which you can download your SVG icon to make this process more straightforward.
  • Automatic cache and logs cleanup:
  • Now, after each major update, your IDE will automatically clean up any cache and log directories that were last updated more than 180 days ago. The system settings and plugins directories will stay intact. To trigger this process manually, go to Help | Delete Leftover IDE Directories… in the main menu.
  • Improvements for the Preferences / Settings dialog:
  • There is now a node with advanced settings in your Preferences / Settings dialog. You can find some new configuration options there, including the ability to set a left margin in Distraction-free mode.
  • Additionally, you can now navigate back and forth between open sections in your Preferences / Settings dialog. To do so, use the arrows in the right-hand corner of the window.
  • New features for the built-in terminal:
  • We’ve added three new features to our built-in terminal. First, you can now select the cursor shape. Choose whichever you like best!
  • Second, WebStorm now supports Use Option as Meta key, similar to the same-name option in the native Terminal on macOS. This allows the ⌥ key on the keyboard to act as a meta modifier that can be used in combination with other keys instead of just as an Escape key.
  • We’ve made it more convenient to work with the http links shown in the terminal output. You can now copy those links or open them in the browser of your choice. For this, use the corresponding actions from the context menu available on right-click.
  • Update notifications from the Toolbox App
  • Now you won’t miss any critical product updates from the Toolbox App. WebStorm will inform you if a new version is available for download and offer you to upgrade to it. You’ll need to have Toolbox App 1.20.8804 or later for this.

New in WebStorm 2021.2 Build 212.4746.54 RC 1 (Jul 21, 2021)

  • Reload pages in your browser on save
  • Actions on save
  • Auto-import for require()
  • Rename refactoring for React useState hooks
  • Completion for private npm packages
  • A new pre-commit check
  • Usability improvements

New in WebStorm 2021.2 Build 212.4746.3 Beta 2 (Jul 14, 2021)

  • 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.

New in WebStorm 2021.2 Build 212.4638.10 Beta (Jul 8, 2021)

  • Improvements for Tailwind CSS
  • Better completion for endpoint URLs
  • Quick access to Power Save mode

New in WebStorm 2021.1.3 Build 211.7628.25 (Jul 2, 2021)

  • Here are the most notable fixes available in v2021.1.3:
  • Fixed the issue with the debugger not reconnecting automatically (WEB-50455).
  • Fixed the regression bug causing the Stretch to Right / Stretch to Left actions not to work as expected (IDEA-267294).
  • Fixed the bug causing the Compare with branch dialog to close unexpectedly (IDEA-251381).
  • Solved the problem with images not being rendered in the Documentation popup (IDEA-256001).

New in WebStorm 2021.2 Build 212.4535.12 EAP (Jul 2, 2021)

  • Support for classnames and clsx libraries
  • Easier customization of project icons
  • GPG signature support
  • Changelists renamed to Changes in new projects

New in WebStorm 2021.2 Build 212.4321.17 EAP (Jun 19, 2021)

  • Support for TypeScript types in JSDoc
  • Auto-imports for CommonJS modules
  • Generic support for web-types
  • Synchronized code completion for Code With Me

New in WebStorm 2021.2 Build212.4037.16 EAP (Jun 10, 2021)

  • Below you can find the most notable improvements available in WebStorm 2021.2 EAP #3. Please try them out and share your feedback with us:
  • Code completion for private npm packages
  • Enhancements for pre-commit checks
  • New options for the built-in terminal
  • Previewing files when debugging
  • Update notifications from the Toolbox App

New in WebStorm 2021.1.2 Build 211.7442.26 (Jun 1, 2021)

  • Here are the most notable fixes available in v2021.1.2:
  • Updated the bundled webpack schema (WEB-49925).
  • Fixed a number of issues with the Extract Angular component refactoring (WEB-50842, WEB-50823, and WEB-50376).
  • Added support for several TypeScript 4.3 features (WEB-50272, WEB-50916, WEB-50375, and WEB-50371).
  • Chinese characters are now displayed correctly when the Quick Documentation action is used (IDEA-268158).

New in WebStorm 2021.1.2 Build 212.3116.45 EAP (May 30, 2021)

  • Browser pages reload on save
  • Completion for parameter types based on function calls
  • New action for adding arrow functions
  • Improvements for the Preferences/Settings dialog
  • Automatic cache and logs cleanup

New in WebStorm 2021.1.1 Build 211.7142.46 (May 1, 2021)

  • Extract Angular components:
  • We’ve added a long-awaited feature for Angular users – the ability to extract components from your templates. To try it out, select the component you want to extract, open the context menu with a right-click, and go to Refactor | Extract Component. You can also invoke this action from the Refactor This popup or by assigning a custom shortcut to it under Preferences / Settings | Keymap – just look for the Extract Component action with an Angular icon there.
  • Solved the problem with corrupted indexes that caused Find in Files to show no results (IDEA-266391).
  • Fixed the selection issue in the Switcher and Recent Files popups (IDEA-264890).
  • The Open in Terminal action now correctly opens the project file directory (IDEA-265230).
  • New component options syntax in vue-class-component v8 are now supported (WEB-47799).
  • You can now copy imports from a type declaration (WEB-49934).
  • In CSS, :where() and :is() pseudo-classes are now supported (WEB-50486 and WEB-50028).
  • Fixed the UI issues in the Commit view when the Chinese or Korean language packs are enabled (IDEA-266367).

New in WebStorm 2021.1 Build 211.6693.108 (Apr 7, 2021)

  • This release was mainly focused on improving the quality of WebStorm, but we also made sure to deliver some new features. The list of features and improvements can be divided into these categories:
  • JavaScript and TypeScript: ML-assisted code completion enabled by default, improved completion suggestions for symbol names, better JSDoc syntax highlighting, and the ability to turn off inspections on a file-by-file basis.
  • Frameworks and Technologies: bundled service for remote collaborative development and pair programming, support for CSS modules in Vue, HTTP client improvements, configurable scope for ESLint, JSON Lines support, and JetBrains Space integration.
  • HTML and CSS: several improvements for Stylelint, a built-in HTML preview, and the ability to check the selector specificity when working with CSS.
  • User Interface: adjustable editor font weight, the ability to maximize tabs when you split the editor, bundled MDN documentation, and more.
  • Version Control: improvements for working with pull requests, support for Git commit message templates, a new Save to Shelf action, and configurable profiles for pre-commit inspections.

New in WebStorm 2021.1 Build 211.6432.11 Beta 2 (Mar 16, 2021)

  • ML-assisted completion enabled by default:
  • Last year we introduced experimental ML-assisted code completion for JavaScript and TypeScript. As the feedback and statistics regarding this feature were positive, we’ve decided to turn it on by default in WebStorm 2021.1. Now, completion suggestions in your .js and .ts files will be sorted using machine-learning algorithms.
  • To tweak the settings for this feature, go to Preferences/Settings | Editor | General | Code Completion and modify the available options under Machine Learning-Assisted Completion.
  • Your privacy is of the utmost importance to us, so please rest assured that with this new feature turned on, we don’t send your personal data and code anywhere. If you’re using the EAP builds, only anonymized data about your usage of code completion is collected. For stable builds, not even this usage information is collected.
  • Improvements for the HTTP client:
  • We’ve implemented several enhancements that will make your work with the built-in HTTP client simpler.
  • UX and UI updates:
  • The first few enhancements touch upon the Services tool window. When you run a request from the HTTP client and review the output in that tool window, you can now collapse the response. To do so, click on the minus icon next to them.
  • We’ve also given the right vertical pane a new look. Firstly, the response view settings are now grouped under the “eye” icon. When you click on it, you can choose to show line numbers and the format for viewing the response. Plus, we’ve made it easier to scroll to the top and to the bottom of the response by clicking the respective icons.
  • The last new icon, Copy Response Body To Clipboard, allows you to copy the response body without all the additional info that the full response contains.
  • New inspection for converting to https:
  • WebStorm will now highlight usages of the http:// protocol and suggest changing them to https://. To try it out, hover over such a usage or place the caret on it and press Alt+Enter, then select Change prefix to https://.
  • We’ve decided to turn this inspection on by default. If you want to add a URL to the list of ignored URLs or turn the inspection off, you can do so in Preferences/Settings | Editor | Inspections | Security – Link with unencrypted protocol.
  • SSL support:
  • If you use SSL client authentication for https:// protocols, you can now define SSL settings in the HTTP client by clicking Add environment file and selecting Private. The IDE will automatically create a file where you can add your SSL configurations:
  • "clientCertificate" – Enter a path to the client certificate, which can either be protected by a password or a key.
  • "hasCertificatePassphrase" – If you set this to true, click the “pen” icon in the gutter to enter a password for the client certificate.
  • "clientCertificateKey" – Enter a path to the client certificate key.
  • "verifyHostCertificate" – Set this to false if you want to disable the server certificate verification by a client. This may be useful when creating test certificates.
  • Quick access to recent projects on Windows:
  • We’ve revamped WebStorm’s jump list support on Windows. You can now access your recent projects by right-clicking on the WebStorm icon on the taskbar or on the Start menu.

New in WebStorm 2021.1 Build 211.6222.6 EAP 5 (Mar 3, 2021)

  • Built-in service for collaborative development and pair programming
  • Better completion for symbol names in JavaScript and TypeScript
  • Configurable scope for ESLint

New in WebStorm 2021.1 Build 211.5787.16 EAP (Feb 12, 2021)

  • Better JSDoc syntax highlighting
  • Support for JSON Lines
  • Selector specificity for style sheets

New in WebStorm 2021.1 Build 211.4961.31 EAP (Jan 28, 2021)

  • Preview HTML files from WebStorm:
  • To help you preview your HTML files faster, we’ve added a built-in browser preview to WebStorm. Any changes you make to an opened HTML file or the linked CSS and JavaScript files will be immediately saved, with the preview reloaded automatically so you can see those changes.
  • To open the preview, click the icon with the WebStorm logo in the widget in the top-right corner of the editor. Please let us know what you think about this new functionality. It’s still in active development, so we’d really appreciate your feedback.
  • Configure a profile for pre-commit inspections:
  • You can now choose a code inspection profile before committing changes to VCS. To do this, click the gear icon to show commit options, then tick the Analyze code checkbox, click Configure, and choose the desired profile. Profiles can be created in Preferences/Settings | Editor | Inspections. The IDE will use the selected profile when inspecting your code before the commit.
  • That’s it for the biggest highlights. This build also comes with some smaller, but still important fixes and improvements such as:
  • The IDE no longer freezes if you have the same shortcut assigned to multiple actions (IDEA-190158).
  • When working with pull requests, you’ll now get support for multi-line comments (IDEA-233916).
  • For the Commit tool window, the changelist comment is now used as the default commit message. If no comment is specified, the changelist name will be used (IDEA-215959).

New in WebStorm 2020.3.2 Build 203.7148.54 (Jan 28, 2021)

  • Fixed patch updates for Apple Silicon IDE builds. Please note that the patch update for Apple Silicon from v2020.3.1 to this build is not available (IDEA-258792).
  • Native keychain should now work as expected on Apple Silicon builds. In order to use it, please make sure you have In native Keychain selected under Preferences | Appearance & Behavior | System Settings | Passwords (IDEA-258912).
  • Double-click behavior in local changes is now optional (IDEA-235910).
  • The IDE no longer steals focus when you drag a file over its window (IDEA-244511).
  • Fixed the bug with newly added JSX tags causing simultaneous editing of non-related closing tags (WEB-49051).
  • In React, code completion now works for dynamically evaluated className attribute values (WEB-43318).

New in WebStorm 2020.3.1 Build 203.6682.155 (Dec 29, 2020)

  • Here are the most notable fixes available in v2020.3.1:
  • For Tailwind, we’ve added support for more use cases:
  • Completion for Tailwind class names now works in the HTML code inside JavaScript template literals (WEB-48257).
  • The IDE Tailwind support now works in projects that use Yarn PnP (WEB-48226) as well as in the projects located in the WSL file system (WEB-48428).
  • We’ve improved support for components in the Nuxt projects (WEB-46418).
  • Documentation popup in the JavaScript, HTML and CSS code now correctly shows docs from MDN (WEB-48715).
  • Fixed performance issue with the rendered editor docs (WEB-48462).
  • Paths in the ESLint report in the npm tool window are now clickable (WEB-38060).
  • Comments from the GitHub PRs are no longer shown twice in files (IDEA-244965).
  • Fixed the problem with checking out a GitHub project using the JetBrains Toolbox browser extension (IDEA-253829).

New in WebStorm 2020.2.4 Build 202.8194.6 (Nov 27, 2020)

  • Fixed a problem with opening projects in a new window on macOS Big Sur (JBR-2879).
  • Fixed a number of regression bugs that affected Vue.js users (WEB-47097, WEB-46293, WEB-36206, and WEB-47454).

New in WebStorm 2020.3 Build 203.5981.97 RC (Nov 26, 2020)

  • Let’s take a brief look at the major improvements available in the RC version of WebStorm 2020.3.
  • New Welcome screen: Not only can you open and create projects from the updated Welcome screen, but you can also tweak the most commonly used settings, like IDE themes and fonts.
  • IDE theme synced with OS settings: You can now sync your WebStorm theme with your macOS and Windows settings. We plan to implement this for Linux users later.
  • Improvements for working with tabs: You can now split the editor by dragging and dropping tabs or using the new Open in Right Split action. Pinned tabs are now marked with a special icon and are shown at the beginning of the tab bar so you can find them faster.
  • Support for Tailwind CSS: WebStorm 2020.3 now has out-of-the-box support for the popular Tailwind CSS framework.
  • Markdown editing and preview enhancements: Mermaid.js support, the ability to reformat your .md files, and automatic synchronization between scrolling of the preview pane and the editor will make your work with Markdown files easier.
  • Integrated TypeScript and Problems tool windows: We’ve integrated the TypeScript language service into the Problems tool window and removed the TypeScript tool window.
  • Improved debugging experience: You can now use interactive hints and inline watches when debugging. We’ve also merged Step Into and Smart Step Into.
  • Support for Git staging area: You can now stage your files right from WebStorm.
  • Quick file preview: You can now preview files in the editor whenever you select them in the Project view. You can also jump to specific code elements from the Navigation bar.

New in WebStorm 2020.3 Build 203.5981.31 Beta 2 (Nov 20, 2020)

  • Preview files from the Project view:
  • You can finally preview files in the editor whenever you select them in the Project view! To turn this feature on, click the gear icon in the Project view and select both Enable Preview Tab and Open Files with Single Click. If you start editing a file opened this way, it will stop being a preview and will become an ordinary file.
  • New keymap for macOS:
  • Starting from v2020.3, WebStorm will come with a new alternative keymap for macOS users. The new keymap is called macOS System Shortcuts and can be found in Preferences | Keymap. For v2020.2, this keymap is available as a plugin.
  • This new keymap solves a number of problems that affected the existing keymap. In particular, you will no longer see incorrectly reported conflicts with system shortcuts. Also, the most commonly used actions assigned to F keys now have alternatives without F keys, which may come in handy for laptops with touch bars.
  • Lastly, you can now use an emoji picker on Linux. We had to implement our own emoji picker for Linux because there was no consistent solution for machines running on it.
  • That’s it for today. Please report any issues you encounter to our issue tracker, and stay tuned for next week’s update!

New in WebStorm 2020.3 Build 203.5784.22 Beta (Nov 11, 2020)

  • Interactive hints and inline watches when debugging
  • Enhancements to Vue support
  • TypeScript and Problems tool windows integrated
  • Make WebStorm open specific files by default

New in WebStorm 2020.3 Build 203.5600.36 EAP 7 (Nov 5, 2020)

  • Tailwind CSS support
  • Better formatting for template literals with CSS and HTML
  • Custom multi-file templates
  • A new mode for reading project files
  • Improvements to LightEdit mode

New in WebStorm 2020.3 Build 203.5419.24 EAP 6 (Oct 30, 2020)

  • Support for remote collaborative development and pair programming
  • Basic support for multiple webpack configs
  • Support for Git staging area
  • Improved work with branches

New in WebStorm 2020.3 Build 203.5251.27 EAP 5 (Oct 22, 2020)

  • Built-in training course on WebStorm basics
  • More helpful Navigation bar
  • Improved debugging experience

New in WebStorm 2020.3 Build 203.4818.40 EAP 4 (Oct 15, 2020)

  • More flexible ESLint configuration
  • Plugins enabled per project
  • Usability improvements to the Project tool window

New in WebStorm 2020.3 Build 203.4449.5 EAP 3 (Oct 8, 2020)

  • Split the editor with a new action
  • Share run configuration templates with others
  • Export HTTP requests to cURL
  • Do the math and look for Git data from the Search Everywhere popup
  • Improved completion suggestions for strings

New in WebStorm 2020.2.3 Build 202.7660.23 (Oct 7, 2020)

  • The Search Everywhere popup no longer opens partially offscreen (IDEA-230328).
  • Angular Schematics are now loaded correctly (WEB-47394).
  • Fixed the performance issue with optics-ts in TypeScript projects (WEB-47089).

New in WebStorm 2020.3 Build 203.3645.36 EAP (Sep 23, 2020)

  • Reworked welcome screen and faster initial setup
  • Sync your IDE theme with OS settings
  • Split the editor with drag and drop
  • Create a React component from its usage
  • Full support for pnpm

New in WebStorm 2020.2.2 Build 202.7319.49 (Sep 15, 2020)

  • Fixed syntax errors showing in the ng-options attribute (WEB-28294).
  • Automatic code reformatting with Prettier no longer breaks Live Template expanding (WEB-46752).
  • Fixed index files not working with @use in Sass (WEB-46651).
  • File watchers now work properly with Sass’s @use and @forward rules (WEB-42904).
  • LightEdit mode is now used for selected file extensions only (IDEA-248255).

New in WebStorm 2020.2.1 Build 202.6948.73 (Sep 2, 2020)

  • Here are the most notable fixes available in v2020.2.1:
  • We’ve added support for vue-loader in file references under the Vue template section (WEB-38331).
  • The Local History feature should now work as expected on WSL 2 (IDEA-241935).
  • A number of regression bugs have been fixed (WEB-46751, WEB-46669, WEB-46818, WEB-46595, WEB-46684, and WEB-46754).
  • We’ve reworked the intention for expanding optional chaining and nullish coalescing to explicit checks. This intention was introduced during the EAP for v2020.2. Feedback from one of our users helped us realize that there was room for improvement, so we turned this intention off for v2020.2. Now you can try the improved version.
  • In Angular projects, WebStorm now supports type inference for structural directives on the ng-template tag (WEB-45605).
  • Several performance problems have been solved (IDEA-226949, WEB-46791, and WEB-46096).

New in WebStorm 2020.2 Build 202.6397.88 (Aug 5, 2020)

  • The new features and improvements fall into these categories:
  • Frameworks and Technologies: an option to use Prettier as the default formatter, various improvements for Vue.js, and support for Git installed in WSL 2.
  • JavaScript and TypeScript: new smart intentions, rendered JSDoc comments, ML-assisted code completion, and debugger enhancements.
  • HTML and Style Sheets: better support for Sass’s module system, WebP support, and code completion for CSS selectors in querySelector methods.
  • Version Control: more advanced support for GitHub pull requests, redesigned dialogs for several Git actions, and a new action for squashing commits from the log.
  • Code Editing: new tools for finding problems in your code and an action for adding carets at the end of each selected line.

New in WebStorm 2020.2 Build 202.6397.51 RC (Jul 22, 2020)

  • Make Prettier the default formatter: We’ve added the long-awaited option to set Prettier as the default formatter.
  • Work with Nuxt.js: Starting with v2020.2, WebStorm comes with support for Nuxt.js, a popular framework built on top of Vue.
  • Configure Vue-specific code style settings: You can now easily adjust indentation and interpolation settings for your Vue code.
  • Save time with new intentions for loops: New smart intentions will help you perform some loop-related actions faster.
  • Render JSDoc comments in the editor: To make reading JSDoc comments easier, we’ve made it possible to render them right in the editor, eliminating unnecessary distractions.
  • Start debugging from tool windows: WebStorm now lets you start a debug session from the Run and Terminal tool windows.
  • Get better support for @use and @forward rules: We’ve extended support for Sass’s module system so you can expect smarter completion and improved resolution for imported symbols.
  • Identify problems in your code faster: With the new Inspections widget and the Problems tool window, you can get detailed information about issues in a file and navigate between them.
  • Enjoy full support for GitHub pull requests: We’ve extended support for GitHub pull requests. You can now see and merge all pull requests, and also review code, all from right inside WebStorm.

New in WebStorm 2020.1.4 Build 201.8743.9 (Jul 21, 2020)

  • Here are the most notable fixes of WebStorm 2020.1.4:
  • Context menus in the Project view can now be opened if you’re using a language pack (IDEA-242047).
  • The problem causing the IDE to crash was solved (JBR-2489).

New in WebStorm 2020.1.3 Build 201.8538.32 (Jul 8, 2020)

  • Here are some of the most notable fixes of WebStorm 2020.1.3:
  • Several performance problems were solved (IDEA-238301, IDEA-237974, and WEB-45974).
  • Extra # is no longer added when completing #-private fields (WEB-45065).
  • The bug with the Structure view failing to filter attributes and methods for JavaScript files was fixed (WEB-45270).

New in WebStorm 2020.2 Build 202.6109.29 EAP (Jul 3, 2020)

  • Improved item previews when debugging
  • Updated dialogs for the merge, pull, and rebase Git actions

New in WebStorm 2020.2 Build 202.5958.22 EAP (Jun 26, 2020)

  • New tool window for going over problems in your code
  • In-editor documentation comment rendering
  • Better support for @use and @forward rules in Sass/SCSS

New in WebStorm 2020.2 Build 202.5428.27 EAP (Jun 11, 2020)

  • Intentions for loops
  • Support for Git installed in WSL2
  • Experimental presentation of findings in Search Everywhere

New in WebStorm 2020.1.2 Build 201.7846.79 (Jun 4, 2020)

  • Here’s what has been fixed in v2020.1.2:
  • All known Node.js-related problems with WSL were solved (WEB-39819).
  • The problem with CSS3 grid layout properties being improperly formatted was solved (WEB-10013).
  • Angular Material events are now properly recognized after running ng build (WEB-45270).
  • Several performance problems were solved (WEB-45371, WEB-45028, WEB-45024, WEB-39488, and WEB-45369).
  • Wrong project names and paths are no longer shown when you open a project using a shell script (IDEA-228859).

New in WebStorm 2020.2 Build 202.5103.5 EAP (Jun 4, 2020)

  • Using Prettier as the default formatter:
  • We continue to make the experience of working with Prettier as seamless as possible for WebStorm users. In addition to the recently added option for running Prettier on save, we’ve made it easier to use Prettier with the default formatting action. Now, if you don’t rely on the built-in formatter and want to use Prettier instead, you can tick the On code reformat option in Preferences/Settings | Languages & Frameworks | JavaScript | Prettier.
  • With the new option checked, Prettier will be invoked whenever you use the default formatting action (Alt+Cmd+L/Alt+Ctrl+L). By default, WebStorm will apply formatting to all .js, .ts, .jsx, and .tsx files that you’ve edited in your project, just like it does for running Prettier on save. To apply the formatting to other file types, or to files located in specific directories only, you can customize the default configuration by using glob patterns.
  • If you want to have Prettier set as the default formatter in all new projects, then from the main menu, go to File | New Projects Settings | Preferences/Settings for New Projects and select the same option from there, updating the default list of file types if needed.
  • Lastly, what if you’re happy with the old way of doing things, such as having both the built-in formatter and the Reformat with Prettier action (Alt+Shift+Cmd+P/Ctrl+Alt+Shift+P)? Or what if you have a custom shortcut assigned to the Reformat with Prettier action that you’ve gotten used to? You can, of course, keep using it. However, you may want to give the new functionality a go to see if it works better for you.
  • New widget for going over problems in your code:
  • WebStorm 2020.2 comes with the new Inspections widget located in the top right-hand corner of the editor. This widget provides detailed information about the number of warnings, errors, and other issues in the current file, making it easier for you to view all the problems and navigate between them. For navigation, you can use the arrow icons or F2.
  • You can also configure the highlighting level right from the new widget, choosing between None, Errors Only, and All Problems. It was already possible to do this by using the Inspector icon on the status bar or the icon in the top right-hand corner of the file, however it was harder to discover this functionality.
  • Squashing local commits from the log:
  • Speaking of changes in the Version Control subsystem, you can now select a number of local commits in the Log tab of the Git tool window and squash them into one. This action is available from the context menu, which can be invoked with a right-click.
  • Better presentation of results when comparing branches:
  • We’ve also improved the way the result of the Compare branches action is presented. When comparing two branches in WebStorm, the IDE will now open the logs of those branches in the editor instead of the Git tool window. This will ensure that there is enough space to display all the information.
  • That’s it in terms of the biggest highlights. We’ve also decided to deprecate support for the JavaFX runtime for plugins in the IntelliJ Platform. As an alternative to JavaFX APIs, we provide a new integration with JCEF which offers better stability and performance. It also simplifies the implementation of new features that show web content in the IDE. For you, it will only result in a slightly different rendering of preview for .md files and JavaScript debug console.

New in WebStorm 2020.1.1 Build 201.7223.93 (Apr 30, 2020)

  • A new option for running eslint –fix on save (WEB-24452): To enable this option for the current project, go to Preferences/Settings | Languages and Frameworks | JavaScript | Code Quality Tools | ESLint and tick the Run eslint –fix on save checkbox. To turn the new option on for all new projects, from the main menu go to File | New Project Settings | Preferences/Settings for New Projects and tick the same checkbox. Either way, don’t forget to disable the file watcher you’ve been using for this purpose.
  • Improvements to WSL 2 support (WEB-44463, WEB-44507): You can now use the TypeScript Language Service, linters, and Prettier in projects located in the WSL file system. Besides that, we’ve fixed the issue where the IDE failed to stop the running Node.js process whenever you tried to hit the Stop button (for information on how to use Node.js on WSL, see our documentation).
  • Here are some smaller but notable changes:
  • Support for the ESLint 6.7 Suggestions API was added (WEB-44070).
  • Hammer.js events are now recognized in Angular templates (WEB-43773).
  • Several performance problems were solved (WEB-44844, WEB-43906, WEB-45024, IDEA-237965, and WEB-44548).
  • Dependencies from pnpm workspaces are now properly indexed (WEB-44669).
  • A number of disturbing, platform-wide bugs were fixed (including IDEA-229467, IDEA-233252, and IDEA-232070).

New in WebStorm 2020.1 Build 201.6668.106 (Apr 7, 2020)

  • WebStorm 2020.1, the first major update this year, is now available! It comes with a more polished look and feel, out-of-the-box support for Vuex and Composition API, an option to run Prettier on save, and improvements for JavaScript and TypeScript.
  • If you only have a few minutes to explore what’s new in WebStorm 2020.1, watch this video where Paul Everitt, WebStorm Developer Advocate, reviews the most notable improvements. If you feel like diving a little deeper, read on!
  • The new features and improvements fall into these categories:
  • Look and Feel: a new default editor font, a unified light theme, Zen mode for focused coding, quick documentation on hover, LightEdit mode for quick editing, and a customizable status bar.
  • Frameworks: Vuex and Composition API support, completion for Vue in HTML files with CDN links, improvements to React support, and full support for Angular 9.
  • JavaScript and TypeScript: more useful quick documentation, new smart intentions and inspections, support for TypeScript 3.8 features, and a reworked UI of the Introduce Field refactoring.
  • Tools: run Prettier on save, split terminal sessions, bundled spell checker, Jest enhancements, TypeScript support with Yarn 2, and more flexible sharing of run configurations.
  • Version Control: a reworked dialog for rebasing commits, improved work with branches, changes to the commit flow, and installing Git from the IDE.
  • LOOK AND FEEL:
  • New default editor font:
  • For the last year, we’ve been developing a font that would let you code more comfortably, without straining your eyes too much. The result of our efforts is JetBrains Mono, a new open-source typeface made specifically for coding. Starting v2020.1, WebStorm is shipped with JetBrains Mono selected by default, with the option to set a custom font of your choice should you still want to.
  • Unified light theme for all operating systems:
  • To make the UI more consistent across all operating systems, we’ve introduced a unified light theme, IntelliJ Light. From now on, this theme will be available in the Theme dropdown menu in Preferences/Settings | Appearance & Behavior | Appearance.
  • Zen mode for focused coding:
  • We’ve added the new Zen mode to help you focus completely on your code. It combines the Distraction Free mode and the Full Screen mode, so that you don’t have to enable or disable both of these modes every time you want to enter or exit them.
  • To enable this new mode, go to View | Appearance | Enter Zen Mode from the main menu, or choose it from the Switch popup.
  • Using WebStorm for quick editing:
  • With the new LightEdit mode, you can open a file in a text-like editor window without creating or loading a project. Let’s see how.
  • First, make sure that WebStorm hasn’t been launched yet. If it’s running, the file will be opened in it instead of the text-like editor window. Then, open the file in one of three ways:
  • Go to your project folder, right-click the file you want to edit, and select WebStorm from the list.
  • Create a command-line launcher as described here and open the file from the command line.
  • Click the Open button on the IDE welcome screen, select the file you need and press Open.
  • Ready to switch from editing this single file to working on your entire project? Select File | Open File in Project in the main menu, or right-click anywhere in the editor tab and select Open File in Project from the context menu.
  • Displaying the Documentation popup on hover
  • Starting with WebStorm 2020.1, you no longer need to explicitly invoke the Documentation popup – it’s automatically shown when you hover over a symbol. This can help you find information about specific symbols faster.
  • We understand that not everyone wants the Documentation popup to be shown on a mouseover. If you’re one of those people, you can turn it off in Preferences/Settings | Editor | General by unticking the Show quick documentation on mouse move checkbox.
  • New customization options for the status bar:
  • By default, WebStorm displays the status bar at the bottom so you can quickly review the overall project and IDE status, and get access to various settings like file encoding and inspection highlighting. If you don’t have the status bar hidden and use it every so often, you can now decide on what exactly you’d like to see there. For this, right-click the status bar and untick each element you do not want to see on the status bar.
  • Frameworks:
  • Vuex and Composition API support:
  • As Vue.js is becoming increasingly popular, we want WebStorm to be the most helpful IDE for working with it. We’ve already done a lot to make Vue coding assistance more advanced. This time, we’ve added two major enhancements to it.
  • First, if you’re working with the Vuex library, you’ll now get completion suggestions for symbols from the Vuex store and modules when editing Vue components. Plus, WebStorm will let you jump to the definition of getters, mutations, and actions.
  • Second, since you can already use the Composition API from the upcoming Vue 3 release in your application via the @vue/composition-api package, we’ve decided to implement support for it in WebStorm 2020.1. In the template section of the component, you’ll now get completion suggestions and resolution for symbols returned from the setup() function of the component, including properties in the reactive state, computed properties, and refs.
  • Completion for Vue in HTML files with CDN links:
  • Another minor enhancement to Vue.js support is that, if you set up Vue by injecting code into a static HTML file, WebStorm will now properly recognize the Vue syntax. If you have a Vue library linked from a CDN in that HTML file, you can also download it, which will allow the IDE to provide code completion that is more helpful. To download the library, press Alt+Enter on the link in the HTML file and select Download library.
  • Code completion will also work for libraries added locally to your project.
  • Improvements to React support
  • WebStorm 2020.1 enhances its React support. First, the IDE will now suggest adding import statements for components defined via React.memo if you place the caret on those components and press Alt+Enter. It will also add them automatically when typing as it does for any other symbols.
  • Second, if you’re using Material-UI components in your project, you can now expect to see proper completion suggestions when creating styles.
  • Full support for Angular 9:
  • To help you work with Ivy and other Angular 9 features, we’ve added full support for them in WebStorm 2020.1. You can use features like code completion and auto imports in TypeScript and template files with no configuration. For more details on what exactly has been added, please see this blog post.
  • JavaScript and TypeScript:
  • Improved quick documentation for JavaScript and TypeScript:
  • For JavaScript and TypeScript, the Documentation popup now shows more useful information, including details about the type and visibility of the symbol as well as where that symbol is defined. The information about the type is taken from the TypeScript Language Service.
  • Another improvement is that WebStorm will now properly render the information added using custom JSDoc tags and use it for the Documentation popup.
  • Automatic conversion to optional chaining and/or nullish coalescing:
  • In WebStorm 2020.1, you can find a new intention that lets you automatically convert the existing code to optional chaining and/or nullish coalescing, the syntax introduced in the latest versions of TypeScript and JavaScript. To use it, place the caret on the expression you’d like to convert, press Alt+Enter and select the corresponding intention.
  • Inspection for converting let to const:
  • With this new inspection, you can quickly turn the variable with a non-reassignable value into a constant one. To do this, place the caret on the let you’d like to replace with a const, press Alt+Enter, and select Convert to const.
  • If you’d like to do the same across the entire project or a specific directory, you can use the Run inspection by name action instead. For this, select Code | Run Inspection by Name in the main menu or press Cmd/Ctrl+Shift+Alt+I, then start typing let used where it could be a const and hit Enter to select the inspection. In the dialog that appears, you’ll be able to configure a custom inspection scope.
  • Keep in mind that, while the inspection is turned on by default, it isn’t set to highlight the variables with let that can be potentially replaced with const in your code. You can change this behavior in Preferences/Settings | Editor | Inspections | JavaScript and TypeScript | ECMAScript 6 migration aids | ‘let’ used where it could be a ‘const’.
  • New intention for inferring parameters from usages:
  • In WebStorm 2020.1, you can find a new intention that lets you quickly infer parameter type annotations, or JSDoc types from function calls. As with any other intention, you can use it by pressing Alt+Enter.
  • Support for TypeScript 3.8 features:
  • WebStorm 2020.1 comes with TypeScript 3.8 bundled and introduces full support for the new TypeScript 3.8 features, such as type-only imports/exports, private fields, and top-level await.
  • Reworked UI of the Introduce Field refactoring:
  • When using the Introduce Field refactoring (Cmd/Ctrl-Alt-F) in WebStorm 2019.3, you had to make changes in a separate dialog, which would block you from working with code directly and wouldn’t let you see the applied changes as you typed.
  • With the updated implementation of the Introduce Field refactoring available in WebStorm 2020.1, it will take fewer clicks to apply the refactoring, and you’ll be able to see a preview of changes in the context of the code you’re working with.
  • Tools:
  • Running Prettier on save:
  • Until now, it’s been challenging to use Prettier to apply formatting to your files on save. You had to set up a file watcher or install a third-party plugin, which wasn’t exactly straightforward. This is why we’ve added a new option that lets you run Prettier on save. You can find it in Preferences/Settings | Languages & Frameworks | JavaScript | Prettier.
  • When the checkbox Run on save for files is selected, WebStorm will apply formatting to all .js, .ts, .jsx, and .tsx files that you’ve edited in your project. If you want to apply the formatting to other types of files, or to files located in specific directories only, you can customize the default configuration by using glob patterns.
  • If you’re ready to give this new functionality a go, don’t forget to disable the file watcher you’ve been using for this purpose.
  • As promised, we also plan to add a new option for running ESLint on save in a later release. For now, we recommend using a file watcher for that as described here. Please stay tuned for more announcements.
  • Displaying terminal sessions side by side:
  • WebStorm 2020.1 will make it easier for you to work with the built-in terminal emulator, as you can now split terminal sessions vertically and horizontally. This functionality will let you keep an eye on the output of several tools that are currently in use without switching between tabs.
  • To try the new functionality out, right-click anywhere in the Terminal tool window area and select Split Vertically/Split Horizontally from the context menu.
  • If you no longer need to have several terminal sessions, you can right-click on the session you want to close and select Close Session from the context menu.
  • Bundled spell checker:
  • Starting with v2020.1, WebStorm will come bundled with Grazie, our intelligent spelling, grammar, and style checking tool. Grazie supports over 15 languages, including English, German, Russian, and Chinese. We hope it helps you avoid grammar mistakes when adding comments, commit messages, and various language constructs.
  • Let’s take a brief look at how Grazie works. If there’s a grammatical error in your code, you’ll see it highlighted the same way the IDE highlights other problems in your code – by showing a squiggly line. To fix the error, hover over it and click Fix ‘Grammar error’ or place the caret on the problematic word, then press Alt+Enter and apply a quick fix.
  • By default, Grazie is only enabled for English and doesn’t check all file types for potential grammar mistakes. You can add more languages and change the default behavior in Preferences/Settings | Editor | Proofreading (go to the Grammar section to adjust the scope of the checks, review existing rules, and add exceptions).
  • Support for .each in Jest test files:
  • When testing with Jest, you’d normally see the Run icon on the gutter, next to each test, which allows you to run and debug a specific test from there. However, it wasn’t the case for tests using .each API: WebStorm wouldn’t recognize them properly because of their slightly different nature. To support them, we had to re-implement the way the test names are supported. We’ve managed to do that, so you can now run and debug tests with .each from the gutter as well.
  • Updating all Jest snapshots in a file:
  • If you’re doing snapshot testing with Jest, you may have already noticed that WebStorm lets you update a snapshot with a single click. However, previously there was no option for updating multiple snapshots at once. This meant that if you had more than one failed test, you had to rerun them multiple times, which wasn’t very convenient. To make this easier, we’ve added a new option for updating multiple snapshots.
  • More flexibility when sharing run configurations:
  • To make work with your project easier for your team members, you can share the run configuration you used for that project with them. This way, they’ll be able to run the project code using the same configuration settings regardless of what operating systems they are on.
  • In v2019.3 and earlier, you could achieve that by selecting the Share through VCS option in the settings for each run configuration. With this checkbox ticked, WebStorm would save the desired run configuration in the .idea folder and make it available to other team members if you then committed the related files to VCS. This approach didn’t always work because users often have the .idea folder added to .gitignore.
  • In WebStorm 2020.1, you’ll get more control over your run configurations as you can now store them in any project folder of your choice. For this, tick the new Store as project file checkbox and specify the path to the folder where you want to store the*.run.xml file with the selected run configuration.
  • Bear in mind that if you want to share your run configurations with those who use the IDE version earlier than 2020.1, we recommend choosing the default .idea/runConfigurations folder to avoid any compatibility issues.
  • Using Yarn 2 for TypeScript projects:
  • We’ve extended the initial Yarn 2 support, which was introduced in WebStorm 2019.3. Now, all symbols are properly resolved and can be autocompleted in TypeScript projects when dependencies are installed using Yarn 2 with Plug’n’Play mode.
  • Version Control:
  • Reworked dialog for rebasing commits:
  • The Interactively Rebase from Here action, which is available under the Log tab of the Git tool window, allows you to edit, combine, and remove previous commits. This helps make your commit history more linear and comprehensible.
  • In WebStorm 2020.1, you’ll find a reworked, more interactive version of the Rebasing Commits dialog that opens when you click the Interactively Rebase from Here action. The updated dialog displays the actions that can be applied to each commit. It also shows the commit details and lets you see the diff and quickly reset the applied changes.
  • Improved work with branches:
  • To make working with branches more straightforward, we’ve made some improvements to the interface of the Git Branches popup.
  • First, the popup now has an explicit search bar, which simplifies the process of looking for the existing remote and local branches. Previously, a floating search field would appear only the moment you started typing the name of a branch, which made this functionality difficult to discover.
  • The other improvement affects the Refresh button: we’ve reworked it so that you can use it to update the existing remote branches.
  • Last, we’ve added the incoming (blue) and outgoing (green) commit indicators to the status bar.
  • Changes to the commit flow:
  • In order to streamline the commit flow, we’ve developed a new Commit tool window for handling all commit-related tasks. It is enabled for all new users by default. If you’re an existing user and want to give it a go, select the Commit from the Local Changes without showing a dialog option in Preferences/Settings | Version Control | Commit Dialog.
  • Installing Git from the IDE:
  • WebStorm 2020.1 will automatically download Git and set it up for you if it’s not yet installed on your machine. In particular, the IDE will warn you that Git is not installed when you try to import a VCS project from the welcome screen or if it fails to find the path to the Git executable for a project using Git.

New in WebStorm 2020.1 Build 201.6668.68 RC (Apr 2, 2020)

  • New default editor font
  • More helpful quick documentation
  • Zen mode for focused coding
  • Improved Vue support
  • Running Prettier on save
  • Bundled spell checker
  • Simplified commit rebasing process
  • LightEdit mode for quick editing

New in WebStorm 2020.1 Build 201.6668.22 Beta (Mar 27, 2020)

  • Completion for Vue in HTML files with CDN links
  • Bundled spell checker
  • Full support for the new Angular metadata format

New in WebStorm 2020.1 Build 201.6073.22 EAP (Mar 9, 2020)

  • Displaying terminal sessions side by side
  • Reworked UI of the Introduce Field refactoring
  • Changes to the commit flow
  • Installing Git from the IDE

New in WebStorm 2020.1 Build 201.5985.33 EAP (Feb 27, 2020)

  • Improvements to quick documentation
  • Support for TypeScript 3.8 features

New in WebStorm 2020.1 Build 201.4865.2 EAP (Feb 6, 2020)

  • Build highlights:
  • Vuex support
  • Coding assistance for environment variables stored in .env files and nodemon.json
  • Yarn 2 support for TypeScript projects

New in WebStorm 2019.3.1 Build 193.5662.54 (Dec 18, 2019)

  • This bug-fix update comes with a few new features and improvements:
  • Support for TypeScript 3.7’s declare property modifier (WEB-42630).
  • An option to fold template literals in JavaScript and TypeScript (WEB-21053).
  • Improved resolve for Meteor packages (WEB-21682 and WEB-42721).
  • Besides that, here’s what has been fixed in WebStorm 2019.3.1:
  • The IDE correctly restores the layout of tool windows (IDEA-223706).
  • In .js and .ts files, Tab now selects a completion suggestion instead of expanding the Emmet abbreviation (WEB-40926).
  • Several performance issues were fixed including WEB-42708 and WEB-42657.
  • The problem with debugging Node.js async hooks was solved (WEB-42661).

New in WebStorm 2019.3 Build 193.5233.80 (Dec 13, 2019)

  • Performance:
  • Faster startup:
  • So far, one of the most common performance problems faced by WebStorm users has been the sluggish startup of the IDE. In the last two release cycles, we have devoted a lot of effort to reducing the time that users have had to wait for the welcome screen to show and for the IDE to open projects that are already indexed. As a result, you can now expect WebStorm to handle this 20% faster than previous versions.
  • Frameworks & Tools:
  • Vue completion for separate files:
  • More advanced code completion for Vue.js
  • To help you increase the speed of your coding, WebStorm can now autocomplete slot names for you. This works for the slot names defined in the project components and component libraries such as Vuetify, Quasar, and BootstrapVue.
  • Plus, WebStorm now understands the link between parts of the component located in separate files and delivers accurate completion suggestions for props, data, and methods not defined in a single .vue file.
  • Quick documentation in Vue.js projects:
  • With WebStorm 2019.3, you can now check out documentation for components and directives defined in Vue.js and some popular component libraries. For this, simply press F1 on the name of a component or directive in your code.
  • Support for the latest versions of popular technologies:
  • WebStorm 2019.3 comes with support for schematics with Angular 9 and the Plug’n’Play feature from Yarn 2. Plus, it can help you work with key TypeScript 3.7 features: optional chaining, nullish coalescing, and assertion signatures.
  • Better support for props in React components:
  • For components without propTypes, WebStorm will no longer report an unresolved property for props.something in the component definition if it sees that props are passed in the component usage.
  • JavaScript & TypeScript:
  • Template language injections:
  • Need to work with a code fragment in a language different from the main language of the file? You can now inject such code fragments into your files, including Pug, Handlebars, and EJS, by pressing Alt-Enter.
  • Name suggestions for new symbols:
  • As you add new variable and parameter names in JavaScript or TypeScript files, you’ll now get name suggestions based on the names of classes, interfaces, and type aliases defined in the project, standard libraries, and dependencies you’re using.
  • For new variables, functions, classes, and interfaces, you’ll also get suggestions for names that were already used in the same scope but haven’t yet been defined and are marked as unresolved.
  • HTML & Style Sheets:
  • Completion for CSS libraries on CDN:
  • If you’re using Bootstrap or another CSS library in your project and you have it linked from a CDN in your HTML file, you can now get completion for the class names from that library, without adding its sources to the project. To enable this, simply press Alt-Enter on the link in the HTML file and select Download library.
  • Version Control:
  • Reworked UI for cloning projects:
  • When you clone a project from a version control system, you’ll now see an updated Get from Version Control dialog shown on the welcome screen and the VCS menu.
  • With this redesign, we mainly wanted to improve the experience of getting projects from GitHub: you can now log in to your GitHub account right from the updated dialog. Once you’ve logged in, you can explore the list of repositories in your account and the organizations you belong to and clone projects to WebStorm right from there.
  • Pushing changes from any branch:
  • Need to push changes from one branch while working with the other? With the latest update, you no longer need to switch to the branch you want to push changes from – simply select it from the Branches popup and hit Push.
  • A more streamlined commit process:
  • Now you can make commits right from the Version Control tool window – a separate dialog won’t block the rest of the IDE. For this, tick Commit from the Local Changes without showing a dialog in Preferences/Settings | Version Control | Commit Dialog.
  • New actions for checking out branches:
  • To resolve a number of usability issues, we replaced a single Checkout as... action with two new ones: a unified Checkout action for remote branches and the New Branch from Selected... action for both remote and local branches.
  • IDE
  • Run anything action:
  • New action for running tools and configurations:
  • Need to launch tools like npm and Yarn, open recent projects, or start a run/debug configuration? You can now do it all from one place using the Run Anything action (Ctrl-Ctrl).
  • Searching in the selection only:
  • With the new In Selection filter (Cmd/Ctrl-F twice), you can find specific pieces of information faster by narrowing down your searches to the selected parts of code in a file.
  • Unbundling Dart support:
  • Starting with WebStorm 2019.3, the Dart plugin will no longer be bundled. This was done to shorten the release cycles for it – bundled plugins can only be updated together with an update of the entire IDE. So, if you use Dart, you’ll now need to install the same Dart plugin from Preferences/Settings | Plugins.
  • Enabling global file watchers by default:
  • If you’re using a third-party tool like Prettier for a project and have it configured via a file watcher, it’s likely you may want this configuration to be automatically applied to all the new projects you create. Now you can achieve this by enabling global file watchers by default.

New in WebStorm 2019.3 Build 193.5233.13 EAP 10 (Nov 20, 2019)

  • Faster startup
  • More advanced Vue.js support
  • Name suggestions for new symbols in JavaScript
  • Support for the latest versions of popular technologies
  • Completion for CSS libraries on CDN
  • Reworked UI for cloning projects
  • Run Anything action

New in WebStorm 2019.3 Build 193.5096.13 EAP 9 (Nov 8, 2019)

  • Support for the Plug'n'Play feature in Yarn 2
  • Better name suggestions for new variables, functions, and classes
  • Initial support for Sass’s @use and @forward rules
  • Completion for filters in Vue templates, and more

New in WebStorm 2019.3 Build 193.4778.12 EAP (Oct 30, 2019)

  • Faster startup
  • New actions for checking out branches

New in WebStorm 2019.3 Build 193.4697.16 EAP 6 (Oct 22, 2019)

  • Option to inject template language (e.g. Pug or Handlebars) into the code
  • Suggestions for variable and parameter names

New in WebStorm 2019.3 Build 193.4386.12 EAP 5 (Oct 11, 2019)

  • Build highlights:
  • Support for the new syntax in TypeScript 3.7
  • Completion for slot names for Vue.js components from the project
  • Completion for classes from CSS libraries added using a CDN link

New in WebStorm 2019.3 Build 193.4099.10 EAP 4 (Oct 7, 2019)

  • See method return values in debugger's Variables view
  • Improved memory usage when debugging with source maps
  • Better detection of TODOs in JSX code
  • Push any branch

New in WebStorm 2019.3 Build 193.3519.19 EAP 2 (Sep 26, 2019)

  • New UI for cloning projects from the version control and GitHub
  • Timeline view for GitHub Pull Requests
  • Run Anything action available with Ctrl-Ctrl
  • Configuration for quote style used in CSS
  • Separate refactoring for extracting a constant
  • Dart support is now available via a plugin

New in WebStorm 2019.3 Build 193.3519.19 EAP (Sep 20, 2019)

  • New UI for cloning projects from the version control and GitHub
  • Timeline view for GitHub Pull Requests
  • Run Anything action available with Ctrl-Ctrl
  • Configuration for quote style used in CSS
  • Separate refactoring for extracting a constant
  • Dart support is now available via a plugin

New in WebStorm 2019.3 Build 193.2956.38 EAP (Sep 13, 2019)

  • Better support for props in React components without propTypes
  • Option to enable global file watchers for all new projects

New in WebStorm 2019.2 Build 192.5587.21 EAP (Jul 4, 2019)

  • Improved support for Vue.js component libraries
  • New inspection and Simplify quick-fix for boolean expressions
  • Option to configure code style per directory using EditorConfig

New in WebStorm 2019.2 Build 192.5438.26 EAP (Jun 28, 2019)

  • Improved Rename refactoring
  • Type hints in the editor
  • Hide frames from libraries in the debugger

New in WebStorm 2019.2 Build 192.5281.21 EAP (Jun 21, 2019)

  • Support for the Pipeline Operator minimal proposal
  • New intentions for the JavaScript destructuring
  • Updated Smart step into in the debugger
  • Code style for aligning SCSS and Less values
  • Commit from the Local Changes tab

New in WebStorm 2019.2 Build 192.5118.44 EAP (Jun 17, 2019)

  • New Duplicate code inspection
  • Parameter hints in Angular template files
  • Use Node.js version from .nvmrc on macOS and Linux

New in WebStorm 2019.2 Build 192.4205.48 EAP (Jun 6, 2019)

  • Updated look and presentation of completion suggestions in JavaScript
  • Code completion for mistyped keywords and names
  • Completion of default exports in import statements
  • Support for PostCSS' simple variables
  • Open several projects in one IDE window
  • Code completion and improved support for .gitignore
  • Hide author, data or hash from VCS Log
  • View Git history for multiple folders

New in WebStorm 2019.1.1 Build 191.6707.60 (Apr 17, 2019)

  • The first bug-fix update for the recently released WebStorm 2019.1, is now available!
  • Update to it using Toolbox App, or from the IDE. You can also download WebStorm 2019.1.1 from our website.
  • Syntax highlighting in the type info tooltip and documentation
  • The tooltip that shows the expression type (Cmd/Ctrl-hover) in JavaScript and TypeScript files now has a syntax highlighting.
  • Type info highlighting:
  • We’ve also added highlighting for the code samples shown in the documentation popup.
  • Highlighting in docs:
  • Configuration for the use of aliases and path mappings in imports
  • It is now possible to configure how aliases and path mappings will be used when adding imports automatically in JavaScript and TypeScript files. If you want to use relative paths when importing a symbol in the nearby file and use path mappings or aliases everywhere else in your app, you can select Only in files outside specified paths in the new option Use path mappings/aliases in Preferences / Settings | Editor | Code Style | JavaScript or TypeScript – Imports.
  • Other improvements and fixes in WebStorm 2019.1.1:
  • Support for Cucumber step definitions written using strings (WEB-15600)
  • New Reload in Browser action in the JavaScript debug tool window (WEB-26400)
  • Performance problem when editing some TypeScript types was fixed (WEB-38026)
  • Jump from the terminal to the editor for Esc (IDEA-116221)
  • Improved font rendering on macOS (JBR-1174)
  • The WebStorm Team:
  • Posted in Release Announcements | Tagged newsletter, WebStorm 2019.1 | Leave a comment
  • Featured plugin: JS GraphQL
  • Posted on April 16, 2019 by Ekaterina Prigara
  • The JS GraphQL plugin is one the most popular plugins for WebStorm, IntelliJ IDEA, and other JetBrains IDEs, and we are very excited about the release of its second version
  • In this blog post we’ll have a closer look at the updated plugin and how it can help you work with GraphQL in your JavaScript apps.
  • We want to thank Jim Meyer, the author of the plugin, for the amazing work he has done to build this plugin!
  • Working with schema files:
  • The plugin brings full support for the GraphQL Schema Definition Language (SDL). That means your .graphql file will include syntax highlighting, and as you start typing, you will get suggestions for the keywords and built-in and custom types, as well as interfaces and enums.
  • Completion in schema file:
  • Cmd/Ctrl-click the type name to navigate to its definition.
  • The plugin will check that all the types you’ve used are defined somewhere in the file, and it will show an error message if they’re not. Press Alt-Enter to fix the problem with one of the available quick-fixes.

New in WebStorm 2019.1 (Mar 25, 2019)

  • Here are the features and improvements grouped by the WebStorm subsystems:
  • JavaScript and TypeScript support: intentions for destructuring; convert function with Promise to async function; convert properties in constructor to class fields; inspections for switch statements; add or remove export; extended error messages in TypeScript.
  • Style sheets support: updated docs for CSS and browser compatibility check; extract CSS variable; camel case support for CSS Modules; support for Less 3.0 features.
  • HTML support: improved HTML documentation.
  • Development with Angular: new inspections for Angular projects; easier navigation in Angular projects.
  • Development with React: improved completion for merged props; Extract Method refactoring for custom React Hooks.
  • Development with Vue.js: better support for Vue projects with TypeScript.
  • Node.js and npm: completion for npm scripts; version range tooltip for dependencies; run and debug Node.js app when using Docker Compose; simple Node.js project template.
  • Linters integrations: improved support for ESLint and TSLint in complex projects; support for TSLint as TypeScript plugin.
  • Debugging: new debugger console.
  • Testing: highlighting for failed line in test; testing with Cucumber and TypeScript.
  • IDE improvements: Recent Locations popup; save project as a template; soft-wraps for selected file types.
  • Version Control: cherry-pick a file from a commit from the VCS log; incoming and outgoing commits.

New in WebStorm 2019.1 Build 191.6014.17 EAP 7 (Mar 8, 2019)

  • Run and debug Node.js app when using Docker Compose
  • Recent Locations popup
  • Support for TSLint as a TypeScript plugin
  • Simple project template for Node.js apps

New in WebStorm 2019.1 Build 191.5849.24 EAP 1 (Mar 1, 2019)

  • Updated console in JavaScript and Node.js debugger
  • Completion for npm scripts
  • New version range tooltip for dependencies

New in WebStorm 2019.1 Build 191.5701.27 EAP (Feb 22, 2019)

  • Updated documentation for CSS
  • New browser compatibility inspection for CSS properties
  • Extract CSS variable refactoring
  • New inspections for Angular applications
  • Intentions for adding and removing exports in JavaScript

New in WebStorm 2019.1 Build 191.5532.37 EAP (Feb 18, 2019)

  • Convert a function with Promise to async function with an intention
  • Convert properties in constructor to class fields
  • Extract Method now works for custom React Hooks
  • Flow integration now uses Flow LSP

New in WebStorm 2019.1 Build 191.5109.10 EAP 3 (Feb 7, 2019)

  • Improved support for ESLint and TSLint in projects with multiple linter configurations
  • With CSS Modules, completion now suggests camel-cased versions of class names
  • Highlighting for failed line in test files
  • Support for Less 3.0 features

New in WebStorm 2019.1 Build 191.4738.20 EAP 2 (Feb 4, 2019)

  • New intentions that introduce object or array destructuring
  • Various improvements in the Version Control integration

New in WebStorm 2018.3.3 (Jan 11, 2019)

  • What’s new:
  • Support for Set Literals in Dart (WEB-36102)
  • Completion for attribute bindings in Angular (e.g. [atrr.foo] ) (WEB-36071)
  • Better coding assistance for some Ionic and @angular/flex-layout attributes (WEB-36437)
  • What’s fixed:
  • Wrong indent after self-closing JSX tags in JavaScript and TypeScript files (WEB-36263)
  • Decorators are now supported in the class expressions like let newTest = @test class Test or export default @observer class Test (WEB-23326, WEB-34774)
  • When using the bundled TypeScript service in Angular apps, the Angular language service is now disabled. Its current version is not compatible with TypeScript 3.2.1 and was reporting false errors in the template files (WEB-36226).

New in WebStorm 2018.3.2 Build 183.4886.41 (Dec 20, 2018)

  • What’s new:
  • Completion for Bootstrap Vue (WEB-35477) and Shards Vue components (WEB-36054)
  • Better support for Prettier 1.15 and above (WEB-35806)
  • The Extract interface refactoring now works for objects (WEB-21926)
  • The IDE now bundles TypeScript 3.2 (WEB-36159)
  • What’s fixed:
  • The Optimize imports action now keeps the comment on top when ‘Sort imports
  • by modules’ is on (WEB-28878)
  • The usage of the Angular template reference variable in the ViewChild selector is now resolved (WEB-36109)
  • The problem with using Hebrew in Find in path dialog was fixed (IDEA-199367)

New in WebStorm 2018.2.6 Build 182.5107.19 (Nov 16, 2018)

  • Here are the fixes available in WebStorm 2018.2.6:
  • The Search everywhere dialog on Linux no longer closes when you press Enter (IDEA-200654)
  • The usual UI for Find in path on Linux is now back (IDEA-200704)
  • On macOS Mojave, the input no longer freezes after adding the accented characters from the popup (JRE-998)

New in WebStorm 2018.3 Build 183.3975.16 EAP8 (Oct 31, 2018)

  • GitHub Pull Requests in the IDE
  • Accessibility inspections for HTML
  • Information about the indent size in the status bar
  • Running a single Protractor test or suite

New in WebStorm 2018.3 Build 183.3795.15 EAP7 (Oct 19, 2018)

  • GitHub Pull Requests in the IDE
  • Accessibility inspections for HTML
  • Information about the indent size in the status bar
  • Running a single Protractor test or suite

New in WebStorm 2018.3 Build 183.3647.15 EAP6 (Oct 11, 2018)

  • High-contrast theme and accessibility improvements
  • New code style options and intentions for style sheets
  • Debugging Node.js worker thread
  • Suggestions for variable names
  • Option to use a custom severity level for linters

New in WebStorm 2018.3 Build 183.3283.12 EAP5 (Oct 4, 2018)

  • Convert a function to a variable holding an arrow function, with a brand new intention action
  • Better null and undefined checks in JavaScript and TypeScript
  • Support for TypeScript 3.1
  • Linting TypeScript files with ESLint

New in WebStorm 2018.3 Build 183.2940.11 EAP4 (Sep 27, 2018)

  • Support for Git submodules
  • The Live Edit feature now works without the Chrome extension
  • Improved support for the multiline code snippets in Find and Replace

New in WebStorm 2018.3 Build 183.2635.17 EAP3 (Sep 20, 2018)

  • Build highlights:
  • Lots of improvements in the coding assistance in Angular templates, including a much better support for pipes, template reference variables, and ngFor
  • Completion for previous package versions in package.json
  • Disabling code formatting for specific files and folders
  • Support for multiline todo comments in CSS, SCSS, and other stylesheet files

New in WebStorm 2018.3 Build 183.2407.4 EAP (Sep 17, 2018)

  • Multiline todo comments in JavaScript and TypeScript files
  • Jump to source for failed tests now takes you to the failure line
  • Drag folder to the Welcome screen to open it in the IDE
  • Debugging linked npm modules

New in WebStorm 2018.3 Build 183.2153.10 EAP (Sep 7, 2018)

  • Build highlights:
  • Autoimport in JavaScript files now works for symbols from the project’s dependencies
  • Parameter name hints in JavaScript files
  • Structure view for test files
  • Improved Remove tag action for HTML and JSX
  • Updated CSS inspection for shorthand properties
  • Intention for adding TSLint disable comments
  • Adding multiple variables to debugger’s watches
  • Redesigned Search Everywhere popup and Plugins page in preferences

New in WebStorm 2018.2.3 Build 182.4323.44 (Sep 5, 2018)

  • What’s new:
  • You can now pass additional option to Angular CLI when creating a new project from the IDE Welcome screen. As you start typing the option name or press Ctrl-Space, WebStorm will show you available options and their description.
  • We have also improved the way the new Add all missing TypeScript import action works: before, the action wasn’t available for symbols with multiple import options, and now, if you invoke the action for such symbol, WebStorm will add all unambiguous missing imports in this file and then will show you a popup where you can select the desired import for this symbol.
  • What’s fixed:
  • Vue component imports are now resolved correctly in the Vue CLI 3 apps located not in the root of the project (WEB-32564)
  • The problem with the slash symbol in the CoffeeScript files has been fixed
  • The Extract React Component refactoring now handles better the key attribute (WEB-34489)

New in WebStorm 2018.2 (Aug 22, 2018)

  • JavaScript & TypeScript:
  • New inspection tooltip:
  • The new inspection tooltip now not only shows the description of an error or warning, but also the best quick fix for it.
  • Press Alt-Shift-Enter to apply it or press Alt-Enter to see a full list of the available automatic fixes that WebStorm offers there.
  • Find unused code:
  • With the new Code Coverage feature, you can find any unused code in your client-side app. Start a JavaScript Debug configuration with coverage in WebStorm, interact with your app in Chrome, and then stop the configuration. The report will show you what and how much code was used in each file and folder.
  • New intentions:
  • To make you even more productive when working with JavaScript and TypeScript, WebStorm has a bunch of new intentions that are available when you press Alt-Enter. Here are just some of them: Implement interface, Create derived class, Implement members of an interface or abstract class, Generate cases for 'switch', and Iterate with 'for..of'.
  • TypeScript improvements:
  • WebStorm now supports all the new language features that were added in the latest TypeScript 2.9 and the upcoming TypeScript 3.0 releases.
  • In addition to that, WebStorm now offers more quick fixes provided by the TypeScript language service itself, like Annotate with type from JSDoc.
  • Frameworks:
  • Extract and convert React component:
  • Need to refactor your React component into two? Forget copy and paste: select the JSX code in the render method and use Refactor - Extract Component.
  • And with the new intentions, you can now convert React class components into functional components and back again.
  • New integrations with Angular CLI:
  • Add features to your app with the New… | Angular Dependency… action. The IDE will use the Angular CLI ng add command which installs the dependency and updates the app with a special installation script.
  • You can now also generate the code with the Angular schematics defined in libraries like @angular/material using the New… | Angular Schematic… action.
  • Completion for events in Vue.js:
  • In Vue templates, WebStorm now provides code completion for events. Event names are suggested after v-on: or if you use the shorthand notation @event. There’s also code completion for event modifiers.
  • Testing:
  • Rerun failed tests:
  • When you run tests with Karma, Jest, or Mocha in WebStorm, you can now rerun only the failed tests, instead of running all the tests after you’ve made a fix.
  • Diff view for Jest snapshots:
  • If your Jest test has failed because of the mismatch in the snapshot, you can now see why using the familiar IDE side-by-side diff view.
  • It’s also now possible to quickly jump from the test file to the related snapshot by clicking on the new icon next to the test in the editor.
  • Tools:
  • Support for Node.js on WSL:
  • You can now use Node.js on Windows Subsystem for Linux to run and debug your Node.js application in WebStorm as well as for all other development tasks in the IDE, like running tests, using linters, and build tools.
  • Reconnect Node.js debugger:
  • Thanks to the new Reconnect automatically option in the Attach to Node.js/Chrome debug configuration, it is now easier to debug Node.js apps that use nodemon. When the node process is reloaded after the change, you don’t need to restart the debugger yourself to continue debugging.
  • Global file watchers:
  • You can now store the configured File Watchers in the IDE settings and use them in different projects. Before, a File Watcher could only be configured for a specific project. With File Watchers you can automatically run a command-line tool when you change or save a file in the IDE.
  • Other improvements:
  • New cleaner, simpler icons on the IDE toolbar and tool windows ensure readability and reduce visual clutter.
  • Run and debug your app, commit changes and update the project right from the Touch Bar on MacBook.
  • A new collection of over 50 code snippets for React development.
  • WebStorm now indexes a new Angular project two times faster, with no compromises affecting the quality of code completion and resolve.
  • You can now add custom templates for postfix completion in the JavaScript and TypeScript files.
  • With the new Drop frame action in the JavaScript and Node.js debuggers, you can re-enter a function if you missed a critical spot you would like to see again.
  • Press Alt-Enter on a line with a breakpoint and see the breakpoint-related actions in the list of intentions.
  • Support for JSON5 is now available in the files with the .json5 extension
  • JSON Schemas files are now automatically downloaded from schemastore.org and applied to your files, based on the file name.
  • You can be logged into multiple GitHub accounts.
  • New Browse Repository at Revision action allows you to explore files in your project at any given revision without a checkout.

New in WebStorm 2018.2.1 Build 182.3911.37 (Aug 9, 2018)

  • What’s new:
  • Auto imports now work better in projects that use lerna, yarn workspaces or TypeScript 3.0 project references (WEB-30212)
  • The bundled TypeScript version was update to 3.0 (WEB-34144)
  • “Surround selection on typing quote or brace” option is now on by default (WEB-33249)
  • Support for the Nullish Coalescing proposal in JavaScript (WEB-32660)
  • What’s fixed:
  • JavaScript code completion now works better in webpack configuration files (WEB-33420)
  • Changing the opening tag of the Vue component now updates the closing tag as well (WEB-33452)

New in WebStorm 2018.1.2 Build 182.3684.70 (Jul 23, 2018)

  • Here are the features and improvements grouped by the WebStorm subsystems:
  • Development with React: Extract React Component refactoring, convert class components into functional components, code snippets, and improved completion for props in React and React Native apps.
  • Development with Angular: faster project startup, add new features using the integration with ng add, and run schematics from the IDE.
  • Development with Vue.js: completion for Vue events and event modifiers.
  • Node.js development: support for Node.js on Windows Subsystem for Linux, an ability to automatically reconnect the debugger to the running node process, and remote mappings in Attach to Node.js configuration.
  • Built-in tools: find unused code in the client-side app with Code Coverage reports, global File Watchers.
  • Editor: new UI for inspection tooltip.
  • JavaScript and TypeScript support: custom templates for postfix completion, and TypeScript 2.9 and 3.0 supported.
  • JSON support: JSON5, and Iimproved support for JSON Schemas.
  • Linters integrations: different highlighting for TSLint errors and warnings, and an ability to automatically apply code style rules from all types of ESLint and TSLint configuration files.
  • Debugging: breakpoint intentions, Drop Frame action, and debugging JavaScript scratch files.
  • Testing: rerun failed tests, navigate to Jest snapshot, compare Jest snapshots, and debugging Karma tests using Chrome Headless.
  • Version Control: Browse Repository at Revision action, completion for tags, register roots automatically.
  • Other IDE improvements: Touch Bar support.

New in WebStorm 2018.2 Build 182.3684.45 EAP (Jul 19, 2018)

  • Highlights:
  • New Extract React component refactoring
  • Convert React class components into functional components with an intention
  • Code Coverage feature helps you find the unused code in your client-side app
  • New Angular Dependency action allows you to add new features to the Angular
  • app using the integration with ng add
  • Redesigned inspection tooltip: see available quick fix right next to the error description
  • Lots of new intentions for JavaScript and TypeScript
  • Support for TypeScript 2.9 and 3.0
  • Run and debug apps in the IDE using Node.js on WSL
  • Rerun only failed tests with Karma, Mocha, and Jest

New in WebStorm 2018.2 Build 182.3569.4 EAP (Jul 4, 2018)

  • More TypeScript quick fixes:
  • WebStorm now shows more quick fixes provided by the TypeScript language service. Now you can use not only the quick fixes for the reported errors, but also suggestions like this one
  • Press Alt-Enter to see the available intentions provided by WebStorm, and those from the TypeScript language service.
  • Improvements in the Version Control:
  • Let me talk a bit about the new features in the version control integration that we haven’t announced previously.
  • Automatically register Git and Mercurial repos as VCS roots:
  • If you open a folder that is part of a Git or Mercurial repository, WebStorm now automatically enables version control integration for it. So, no more “unregistered roots detected” notifications when you open a project.
  • New Browse Repository at Revision action:
  • With the new Browse Repository at Revision action, which is available from the context menu in the VCS Log or from the file history, you can now explore files in your project at any given revision without a checkout. From the special Repositories view, you can see the project structure and view the files in read-only mode.
  • Delete a Git tag in Log:
  • You can now remove Git tags from a commit right from the context menu of the Log tab.
  • Completion for Git tags:
  • WebStorm now autocompletes tags in the Checkout dialog.
  • Dark window headers on macOS:
  • If you like the dark theme and you use macOS, you can now make WebStorm ever darker with the dark window headers. To turn them on, go to Preferences | Appearance & Behavior | Appearance, select the new Use dark window headers option, and restart the IDE to apply the changes.

New in WebStorm 2018.2 Build 182.3458.21 EAP (Jun 28, 2018)

  • Here are some highlights from WebStorm:
  • Adding new features to an Angular app with ng add:
  • The Angular and Angular CLI 6 update introduced lots of new features, including the new ng add command to help add new capabilities to your app. It will install the selected dependency and the invoke the installation script to take care of all the rest.
  • In WebStorm, you can now use the new Angular Dependency… action to install libraries that support installation withng add without using the terminal. This action is available via the Find Action (Cmd-Shift-A/Ctrl+Shift+A) popup or the New… popup (Cmd-N/Alt+Insert) in the Project view.
  • In the list you can select the library you want to add. Right now it contains only the libraries that we know have ng add support, but you can also specify any package name you want. By the way, the list is available on GitHub and you can send us Pull Requests to add more libraries.
  • Run configurations for new Angular projects:
  • If you create a new Angular project using Angular CLI in the IDE, WebStorm now automatically adds run/debug configurations that will help you start and debug the app and run Karma and Protractor tests in the IDE.
  • Support for the new TypeScript 3.0 features:
  • The next TypeScript release is coming in July and WebStorm already adds support for its new features:
  • Tuples in rest parameters and spread expressions
  • New unknown top type
  • Named type arguments & partial type argument inference
  • Completion for properties for React Native components:
  • For standard React Native components, WebStorm now provides completion for available props. If the component is not yet imported, press Alt-Enter on the component name to add a missing import.

New in WebStorm 2018.2 Build 182.3341.1 EAP (Jun 21, 2018)

  • Extract React component:
  • We’re very excited about this feature! WebStorm can now help you create a new React component, by extracting the JSX code from the render method of an existing one.
  • Select the code you want to extract, and then select Component… from the Refactor this… popup (Ctrl-T on macOS or Ctrl-Alt-Shift-T on Windows and Linux). Name the component and select whether it should be a class component or a functional component.
  • That’s it! Now your new component is defined next to the existing one and used in it.
  • You can then use the Move refactoring to move the new component and all the required imports to a separate file. (Do let us know if you’d like this option to be available right on the Extract Component refactoring dialog.)
  • You can modify the code templates WebStorm uses for the new components, by going to Preferences | Editor | File and Code Templates and selecting the Code tab. For example, you can switch from using PureComponent to using Component or React.Component when creating a class component. Or, change the template for functional components to using arrow function. You can also change the style of using PropTypes or remove them altogether
  • Support for React namespaced components:
  • WebStorm now has better support for React components that have a namespace in their name. You can now get appropriate code completion and navigation to the definition for these components in JavaScript and TypeScript files.
  • Better support for PropTypes:
  • Code completion is now more precise when you use PropTypes like shape, oneOf, instanceOf, or arrayOf.
  • Global File Watchers:
  • With File Watchers, you can run command-line tools like Prettier automatically when you change or save a file. Before, it was only possible to configure and use a file watcher in a specific project. If you wanted to use the same watcher in a different project, you had to repeat the whole configuration. But now you can create and store File Watchers on the IDE level, and easily enable them in different projects.
  • To create a global File Watcher, open the IDE Preferences (from the project or from the Welcome screen) and go to Tools | File Watchers, click the + button, and select Custom from the list. Now configure the File Watcher for the tool you want to use (for more information on how to do that, see our documentation).
  • Once you’ve saved the new File Watcher, you can decide if it’s going to be available only in the current project. Select Project in the right column or for all projects and then select Global.
  • Note that the global File Watchers will be available in all projects, but disabled by default. If you want to use it, go to the project’s Preferences | Tools | File Watchers and select the check-box next to it.
  • Let’s create a new global File Watcher for Prettier following the steps described in the Prettier docs. What we want to change is the path to Prettier – for every project where we want to enable this File Watcher, we want to use Prettier installed in the project’s node_modules folder. To do that, we use a macro in the path: $ProjectFileDir$/node_modules/.bin/prettier.
  • Rerun failed tests:
  • There’s a new Rerun Failed Tests action available when you run tests with Karma, Jest, or Mocha in WebStorm. As the name suggests, it allows you to rerun only those tests that have failed, instead of running all tests after the fix.
  • Run more Angular schematics using the Angular CLI integration:
  • With the New… – Angular CLI… action in the Project view, you can now generate code using schematics that are defined in libraries like @angular/material (note that you need to use Angular 6 for this). Previously, you could only generate components, services, and other blueprints defined in the Angular CLI itself.
  • In addition, WebStorm now shows the schematic’s description and provides code completion and description for available options.
  • Manage logs when running a Node.js app:
  • If you’re using a logging tool like morgan in your Node.js app, and the tool writes logs to a file, you can now see these logs on the Console tab in the Node.js Run tool window. To enable this, go to the new Logs tab in the Node.js run/debug configuration. While there, you can also enable saving the console output to a log file.

New in WebStorm 2018.1.5 Build 181.5281.31 (Jun 15, 2018)

  • JavaScript Bug WEB-32790 WebStorm decides to stop accessing .d.ts files for es features for a project
  • Node.js Bug WEB-32719 Add v8 to Node.js core modules
  • TypeScript Bug WEB-32634 False positive Type mismatch error inside Angular Injectable
  • No subsystem Bug IDEA-193747 Clicking Help | Register does nothing in a Toolbox-installed PhpStorm
  • User Interface Bug IDEA-192713 focus is lost on opening Find Usages tool window
  • Performance IDEA-192184 Goto Class/File/Symbol popups leak via native window and focus traversal policy
  • Version Control Performance IDEA-192017 Unshelving creates a thread for each shelved file
  • Version Control. Git Bug IDEA-191656 Git commit history with control characters causes intellij to spin, consuming CPU and repeating the same stack in the idea.log

New in WebStorm 2018.2 Build 182.3208.4 EAP (Jun 14, 2018)

  • New UI for inspection tooltip:
  • Probably the most notable (and definitely the most visible) change in this week’s Early Preview build is the new inspection tooltip.
  • You see these tooltips when you hover over the warning or errors in the code. As you might know, for all the warnings WebStorm will offer quick fixes that you can see if you press Alt-Enter or click on the bulb icon.
  • And to make these quick fixes more discoverable, we now show the first available fix right next to the error description. You can then press Alt-Shift-Enter to apply the fix or Alt-Enter to see the usual pop up with all the available quick fixes and intentions.
  • Support for Node.js on Windows Subsystem for Linux:
  • If you’re using Node.js on WSL, we have some good news for you: you can now run and debug Node.js apps using Node.js on WSL right in WebStorm.
  • You can select Node.js on WSL as a project’s node version in Preferences | Languages & Frameworks | Node.js and npm or you can configure and use this node version in a Node.js Run/Debug configuration.
  • In Preferences | Languages & Frameworks | Node.js and npm, click … next to the field with the path to Node.js, then click + in the opened dialog and select Add Node.js on WSL.
  • WebStorm will now use this Node.js version when running npm scripts or creating new Node.js run/debug configurations.
  • If you want to use Node.js on WSL only in some specific run/debug configuration, instead of changing the project’s node version in Preferences, you can add a new Node.js WSL interpreter in the Node.js configuration. Again, click on the … button next to the path and follow the steps described above.
  • This integration is still work in progress. We are now working on support for Node.js on WSL for test runners, linters, and build tools integrated in WebStorm. Stay tuned!
  • Remote mappings in Attach to Node.js configuration:
  • We have added another Node.js-related improvement in the Attach to Node.js configuration that you can use to attach WebStorm’s debugger to the running node application.
  • You can now specify the remote paths for the project folders. Which is useful if the app root folder on the remote server or the Docker container have a different name to the local root folder.
  • New intentions in JavaScript, TypeScript, and JSON:
  • We’ve added a bunch of new intentions that are available in the TypeScript and partially in JavaScript code. To use an intention, press Alt-Enter, select it in the list and press Enter.
  • Here’s what was added:
  • Implement interface and Create derived class:
  • The Implement interface intention works for the TypeScript interfaces and creates a new class that implements this interface.
  • The Create derived class intention creates a new class in the JavaScript or TypeScript file that extends another class
  • Implement interface or abstract class member:
  • This TypeScript intention allows you to implement properties and members of an interface or an abstract class in classes that directly implement or extend them.
  • Generate cases for ‘switch’:
  • This intention helps to generate the switch block when a switch argument is an enum.
  • Iterate with ‘for..of’:
  • This intention is available for an array or symbol that you can iterate over with for..of in the JavaScript and TypeScript files.
  • Convert type alias to enum:
  • This intention can convert a type alias with string literals in it into an enum and is available only in TypeScript.
  • Add and remove digit separators:
  • This intention uses the numeric separators feature of JavaScript (now it’s a Stage 3 proposal) which allows you to add underscores to the numeric values to improve their readability.
  • Add missing required properties in JSON files:
  • As we’ve already mentioned in one of the earlier EAP updates, WebStorm can validate your JSON files using the JSON Schema. We’ve added a quick fix that allows you to add all the missing required properties to your JSON file.

New in WebStorm 2018.2 Build 182.2949.6 EAP (Jun 7, 2018)

  • JavaScript Code Coverage:
  • You can now find unused JavaScript (or TypeScript) code in your client-side app thanks to the new Code Coverage feature.
  • Run your app in the browser and then see the report in WebStorm showing how much code in every file and folder was used.
  • The great thing is that the coverage will be shown for your source files and not for the compiled code that was actually run in the browser (as long as the source maps are available).
  • Here’s how it works:
  • Create a new JavaScript debug configuration by selecting Run – Edit configurations…
  • Specify the URL your app is running on and save the configuration.
  • Now click Run with Coverage.
  • Once your app opens in Chrome, wait till the page is loaded if you want to know what code was executed during the page load, and then stop the configuration in the IDE. If you want to see the coverage report for some specific features of your app, use these features in the browser and then stop the configuration.
  • The coverage report will now open in the Coverage tool window: look at the Project view for info about the coverage of files and folders. Meanwhile, if you look at the left gutter in the editor, you will see green and red markers next to some lines. Green means that the line was executed, and red means it was not.
  • Test files in the Tests scope:
  • Now, test files whose names follow common patterns like *.test.js or *.spec.js are now automatically added to the default Tests scope. You can select this scope in the Project view to see the test files available in the project. Or you can use it to configure the use and severity of inspections.

New in WebStorm 2018.2 Build 182.2757.12 EAP (May 31, 2018)

  • Build highlights:
  • Code completion for Vue events and event modifiers
  • Debugging JavaScript scratch files using the Node.js debugger
  • Support for the new TypeScript 2.9 features
  • Faster startup for Angular projects
  • Code style rules are now applied automatically from any ESLint and TSLint configuration files when you first open the project

New in WebStorm 2018.1.4 Build 181.5087.27 (May 22, 2018)

  • It’s now possible to run and debug tests using Karma run/debug configurations in projects generated with Angular CLI 6 (WEB-32653).
  • In Flow files, you can now press Cmd/Ctrl and hover over a symbol to see its type info. That works in projects where Flow server is used for navigation, code completion, and type hinting – the corresponding checkbox in Preferences | Languages and Frameworks | JavaScript should be checked. Navigation to the definition in Flow now works significantly faster than before.

New in WebStorm 2018.2 Build 182.2371.25 EAP (May 17, 2018)

  • Build highlights:
  • Support for MacBook Touch Bar
  • Collection of code snippets for React
  • You can now create custom templates for postfix code completion
  • It's now possible to debug Karma tests in Chrome Headless
  • With the new Reconnect automatically option in the Attach to Node.js/Chrome configuration, it's now easier to debug Node.js apps that use nodemon
  • Support for JSON5
  • JSON Schemas files are now automatically downloaded from schemastore.org and applied to your files, based on the file name
  • You can be logged in into multiple GitHub accounts
  • Files with merge conflicts are now grouped under the new Merge Conflicts node in the Git Log tab

New in WebStorm 2018.1.1 Build 181.4445.68 (Apr 11, 2018)

  • What’s new in WebStorm 2018.1.1:
  • Better support for Yarn workspaces: WebStorm now provides proper code completion for the dependencies listed in the workspace’s package.json
  • In the JavaScript and TypeScript code style settings you can now configure whether to add file extensions in imports or not
  • The bundled TypeScript package has been updated to version 2.8
  • Stylelint now works in the Vue single-file components and the HTML files
  • What’s fixed:
  • Move statement up and down now works for the JSX code (Shift-Cmd-Up/Down on macOS or Ctrl-Shift-Up/Down on Windows and Linux) (WEB-18490)
  • The code completion for methods and properties defined in the CommonJS modules has been improved (WEB-28158, WEB-26937, WEB-24161, WEB-22342)
  • The problem with editing the Pug files is now fixed (WEB-31990)
  • There is more about some of the improvements below.
  • Support for Yarn workspaces:
  • Yarn workspaces help you organize multiple packages into a single repo. When using Yarn workspaces, the dependencies of all the packages are installed together and are put into the node_modules folder at the root of your project and not next to the package.json file of each workspace.

New in WebStorm 2018.1.1 Build 181.4445.29 EAP (Apr 4, 2018)

  • What's new:
  • Better support for the Yarn workspaces: WebStorm now provides proper code completion for the dependencies
  • listed in the workspace's package.json (WEB-29250)
  • Stylelint now works in the Vue single-file components (WEB-26391) and the HTML files (WEB-23695)
  • In the JavaScript and TypeScript code style settings you can now configure whether to add file extensions in
  • imports or not (WEB-31398)
  • What's fixed:
  • Move statement up and down now works for the JSX code (Shift-Cmd-Up/Down in macOS or
  • Ctrl-Shift-Up/Down on Windows and Linux) (WEB-18490)
  • The code completion for methods and properties defined in the CommonJS modules has been improved
  • WEB-28158, WEB-26937, WEB-24161, WEB-22342)
  • The problem with editing the Pug files is now fixed (WEB-31990)

New in WebStorm 2018.1 Build 181.4203.535 (Mar 26, 2018)

  • Here are the key highlights:
  • Format your code with Prettier with a shortcut, Alt-Shift-Cmd/Ctrl-P.
  • Commit to Git or add to a changelist only selected changes from a file.
  • Enjoy the new, more compact and lightweight documentation popup for JavaScript, TypeScript, and other languages.
  • Create new Vue projects from the IDE's Welcome screen using Vue CLI, and create new components using the Extract Vue Component refactoring.
  • Configure Yarn or npm as a package manager used in the project, in the Node.js and npm preferences.
  • Debug React Native apps that use Expo, as well as those already built and launched on a device.

New in WebStorm 2018.1 Build 181.4203.498 RC (Mar 21, 2018)

  • New documentation UI:
  • Meet the new, more compact and lightweight documentation popup!
  • It uses a more clear and consistent format to present the available information about the method’s parameters, their type and their return type in JavaScript and TypeScript. It also renders Markdown used in the JSDoc comments.
  • TypeScript improvements:
  • In addition to the support for the latest TypeScript 2.7 features, this update improves the Implement Members action and adds the new Surround with type guard quick-fix for unresolved properties.
  • WebStorm now also recognizes TypeScript configuration files with names other than tsconfig.json.
  • Rename class and file together:
  • Now if you run Refactor – Rename for a class, WebStorm will also suggest renaming the file and its usages if it has the same name as the class.
  • And if you press Alt-Enter on the name of the class, interface or type, you will see a new intention that suggests renaming the file to this name.
  • CODE STYLE:
  • Reformat with Prettier:
  • With the new Reformat with Prettier action (Alt-Shift-Cmd/Ctrl-P), you can format the selected code, a file or a whole directory using Prettier.
  • Note that Prettier should be installed as your project dependency or globally on your machine.
  • FRAMEWORKS:
  • Create a new Vue project:
  • You can now create new Vue projects in WebStorm using Vue CLI.
  • Install it by running npm install -g vue-cli, then press Create New Project – Vue.js on the IDE’s Welcome screen, and answer questions about the template and tools that you want to use in your new project.
  • Extract a Vue component:
  • Create a new Vue component from an existing one, without any copy and paste – select the part of the template and use Refactor – Extract or press Alt-Enter and select Extract Vue Component.
  • WebStorm will create a new single-file component, add an import for it, and pass all the data and methods to it with props.
  • TOOLS:
  • Debugging React Native apps:
  • With the updated React Native configuration, WebStorm now supports more run and debug scenarios: you can now separately configure how the bundler is started and also attach the debugger to an app that is already built and launched on a device.
  • Moreover, you can now debug apps that use Expo right in the IDE.
  • Configuring package manager:
  • It has been made easier to configure package managers in WebStorm – in the Node.js and npm preferences, you can select between npm and Yarn and then use it to install dependencies and run scripts.
  • And if you open a new project with yarn.lock file, WebStorm will use Yarn in it if it’s installed.
  • New Node.js Debugger Console:
  • Node.js debugger now has two console tabs – the Console tab that shows the output of the node process itself and the new Debugger Console where you can execute JavaScript, see the console.log messages, and jump to the location where console.log was called.
  • VERSION CONTROL:
  • Partial commits in Git:
  • With the support for partial Git commits you can now commit only selected changes from the file. Use checkboxes in the diff view of the Commit Changes dialog to select chunks of code you want to commit.
  • You can also add changed lines of code to a new changelist using actions on the editor gutter and then commit the changelist.
  • More Git improvements:
  • In the commit details, you can now click on the commit hash to jump to this commit in the Log.
  • When you’re doing a rebase, there are now new Abort Rebase, Continue Rebase, and Skip Commit actions available in the Git Branches popup.
  • STYLE SHEETS:
  • Completion and go to definition for classes:
  • Cmd/Ctrl-click on the class name in HTML will now suggest navigating not only to its declaration in the compiled CSS file linked in this HTML file, but also to the Sass, SCSS or Less source.
  • In HTML, code completion will suggest classes and id from all style sheets if there are no matching symbols in the linked CSS file.
  • OTHER IMPROVEMENTS:
  • If you're migrating to webpack 4, WebStorm can now check and provide completion for option names in the webpack configuration file.
  • Similar to tests, you can now run npm scripts using icons right in the editor.
  • When you copy the HTML code to JSX files, WebStorm will automatically replace class and on-event handlers with React-specific attributes.
  • New inspection in package.json will warn you if an installed version of the package doesn’t match the specified range.
  • Better code completion for SVG properties and values in CSS files.
  • You can now synchronize the IDE settings across multiple machines using your JetBrains account.
  • Support for the ECMAScript proposals: escape sequences in template strings, RegExp lookbehind assertions and named capture groups, and class fields.
  • Improved code completion and go to definition for the dynamic imports with import().

New in WebStorm 2018.1 Build 181.4203.9 Public Preview (Mar 14, 2018)

  • Some of the key highlights include:
  • More compact and lightweight documentation popup
  • New Reformat with Prettier action
  • Option to create a new Vue project using Vue CLI
  • New Extract Vue Component refactoring and intention
  • Improved React Native run/debug configuration
  • Support for partial commits in Git

New in WebStorm 2018.1 Build 181.4096.25 EAP (Mar 8, 2018)

  • This new WebStorm 2018.1 EAP build #181.4096.25 fixes a performance problem introduced in the WebStorm 2018.1 EAP build #181.4096.12, released on March 7th, 2018.

New in WebStorm 2018.1 Build 181.4096.12 EAP 8 (Mar 7, 2018)

  • Code completion and validation for webpack 4 configuration file
  • Rename class refactoring now also suggests renaming the file if it had the same name
  • A new intention that renames the file to match the class, interface, or type name or
  • moves it to a new file
  • The new Reformat with Prettier action is now available for the CSS, Vue and JSON files
  • Improved completion for classes and ids in HTML
  • Code snippets for HTTP requests in REST Client

New in WebStorm 2017.3.5 Build 173.4674.32 (Mar 7, 2018)

  • Support for the strong cryptographic algorithms to the built-in SSH executable used by Git so that it is now compatible with the new GitHub cryptographic standards.

New in WebStorm 2018.1 Build 181.3986.8 EAP (Feb 28, 2018)

  • Create new project using Vue CLI in WebStorm:
  • Now you can use Vue CLI to create new Vue projects right from WebStorm’s Welcome screen.
  • vue-cli is an official tool for scaffolding Vue apps. You’ll need to install it first by running npm install --g vue-cli in the terminal. WebStorm will then use this package to create a new project.
  • With Vue CLI version 2, you can select one of 6 default project templates and then answer additional questions about tools like linters and test runner that can be added to the project.
  • Alternatively, you can use Vue CLI version 3 which is currently in beta.
  • Process and Debugger consoles in the Node.js debugger:
  • When debugging a Node.js application in WebStorm, you can now see two console tabs – the Console and the new Debugger Console.
  • The Console shows the output of the node process itself – everything written to the process.stdout and process.stderr directly or logged using console.*.
  • The new Debugger Console, on the other hand, lets you do more: execute JavaScript, see the console.log messages, jump to the location where console.log was called, and use other features of the console provided by the Inspector debug protocol.
  • Renaming default export:
  • It’s a common pattern to use export default for a class and then import it with the same name in another file. Now, when you rename this class, WebStorm will also rename its usages with the same name (even though the import will work properly even with the old name).
  • Among other improvements:
  • Support for the overriding mapped type modifiers in TypeScript 2.8 (WEB-31364)
  • Support for a number of ECMAScript proposals:
  • Lifting the restrictions on escape sequences in template strings
  • RegExp Lookbehind Assertions
  • Class Public Instance Fields & Private Instance Fields

New in WebStorm 2018.1 Build 181.3870.1 EAP (Feb 21, 2018)

  • Reformat code with Prettier:
  • Prettier is a code formatting tool for JavaScript and TypeScript. While it was possible to configure and use it in WebStorm as an eternal tool, we decided to make the integration with it more seamless.
  • Now, if you have prettier installed as your project dependency or globally on your machine, you can use the new Reformat with Prettier action (Alt-Shift-Cmd/Ctrl-P) to format the selected code, a file or a whole directory. You can also find this action using the Find Action popup (Cmd/Ctrl-Shift-A).
  • When you use refactorings, code snippets, quick-fixes or auto imports in WebStorm, the IDE uses its own formatting to generate the new code. To make sure that this new code looks good straight away (uses the right quote style, indent size, etc) and doesn’t stand out from the code that is already reformatted with Prettier, WebStorm applies the key code style rules from the Prettier’s default or custom configuration to its Code Style settings.
  • If for some reason WebStorm hasn’t detected Prettier in your project and the action Reformat with Prettier is disabled, please specify the path to the prettier package in Preferences | Languages & Frameworks | Prettier.
  • Please note that right now you can only reformat the JavaScript and TypeScript files with Prettier in WebStorm. We plan to make this action available to the other file types supported by Prettier soon.
  • Markdown in documentation popup:
  • 2 weeks ago we told you about the changes we’re making to improve the documentation popup. This week we’ve added proper rendering for Markdown used in JSDoc comments in the documentation popup.
  • Partial commits in Git:
  • WebStorm now supports partial Git commits (git add -p). You can now commit only selected changes from the file and skips all other changes.
  • You can include code chunks into a commit using the checkboxes in the Diff pane of the Commit Changes dialog.
  • You can also now associate the code chunks, not the whole file, with a changelist, and track them separately. Code chunks can be quickly moved between changelists using the Move to another changelist action which is available from the context menu of the Diff pane in the Commit Changes dialog.
  • Alternatively, you can add code chunks to a changelist right from the editor – click on a change marker on the gutter and select a changelist or create a new one.

New in WebStorm 2018.1 Build 181.3741.14 EAP (Feb 14, 2018)

  • TypeScript improvements:
  • Support for new language features:
  • WebStorm adds support for a bunch of new TypeScript features: definite assignment assertions and numeric separators introduced in TypeScript 2.7, and conditional types coming in TypeScript 2.8.
  • Using a different name for tsconfig.json:
  • WebStorm now supports TypeScript configuration files with names other than tsconfig.json.
  • Applications created with Angular CLI use several TypeScript configuration files located in a different folder: tsconfig.json, tsconfig.app.json, tsconfig.spec.json, and tsconfig.e2e.json. WebStorm now recognizes them all as TypeScript config files.
  • What this means is that the compiler options specified in these files are now correctly applied to the TypeScript files in their scope.
  • You can add other custom names if you go to Preferences | Editor | File Type, search for TypeScript Config, and edit the list of associated file names below.
  • Documentation from MDN:
  • Since TypeScript implements all the standard JavaScript APIs, we’ve decided that it might be helpful to provide links to the corresponding MDN articles when showing docs (press F1 to see docs) for standard objects and methods.
  • If there is no description for a method in the TypeScript lib.d.ts file, WebStorm will load the short description from MDN.
  • Implement and Override Members:
  • We’ve made lots of improvements (and fixed lots of issues) in the way the Implement and Override actions work in JavaScript and TypeScript. These actions help you implement and override methods and fields inherited from the parent classes and interfaces.
  • To use Implement, put the cursor somewhere in the class or other object and press Ctrl-I. For Override, press Ctrl-O. You can also press Cmd-N/Alt-Insert to open the Generate… popup and then select Implement or Override from the list of actions.
  • The most noticeable change is that Implement Members now allows you to add both methods and fields inherited from the parent classes or interfaces. Before, there were two separate actions – Implement Methods (which has now become Implement Members) and Implement Fields.

New in WebStorm 2018.1 Build 181.3494.18 EAP 4 (Feb 7, 2018)

  • The documentation popup has been completely redesigned to make it more lightweight and easier to use
  • It’s now easier to configure the package manager for the project
  • New shortcut for the Commit and Push action (Alt-Cmd-K/Alt+Ctrl+K) in the Commit Changes dialog
  • Hashes in the commit messages in the VCS Log are now clickable
  • Actions: Abort Rebase, Continue Rebase and Skip Commit are now available in the Git Branches popup

New in WebStorm 2018.1 Build 181.3263.21 EAP (Feb 2, 2018)

  • Extract Vue component:
  • With this new intention you can now easily, without any copy and paste, extract a new Vue component from an existing one.
  • Select the part of the template you want to extract, press Alt-Enter and select Extract Vue
  • Component. Then type the name of the new component. WebStorm will create a new single-file component (or warn you if the name you’ve selected is already used or invalid) and import it into the parent component.
  • All the data and methods used in the extracted template will stay in the parent component and will be passed to a new component with props. The related styles will also be copied.
  • Running and debugging React Native apps:
  • In the React Native development, we now support several new run and debug scenarios, including debugging with Expo. For that, we had to rework the React Native run/debug configuration significantly.
  • Update on using node for debugging:
  • Another update is that we have deprecated using Node.js as a backend for React Native debug process. We now rely on Chrome for debugging, which is used by React Native itself. The main reason for this decision was that node implementation was difficult to maintain for different react-native and node versions.
  • Right now, when you start debugging React Native apps, WebStorm starts a new Chrome instance and attaches to it. You can use DevTools together with WebStorm to debug the app.
  • If you don’t want to see any new Chrome windows, you can add --headless flag to the Chrome settings in React Native debug configuration. Note that in this case, Chrome Headless will keep running after you’ve stopped debugger in WebStorm.
  • Debugging React Native apps that use Expo:
  • You can now debug React Native apps that use Expo in WebStorm.
  • To do that, you need to create a new React Native configuration. In it, disable Build and Launch application (since Expo takes care of it).
  • Instead of react-native start we need to run the npm task start to run the dev server – we can configure that if we click the edit icon next to the
  • Start React Native Bundler task.
  • One last thing that we need to do is change the port used to connect to the bundler. In Expo it’s 19001.
  • Save the configuration and hit debug. Then open Expo client app on your phone or simulator, select the current app and enable remote debugging.
  • Showing expression info:
  • As you might know, if you hold Cmd or Ctrl and hover over a symbol in JavaScript or TypeScript, you will see some information about it, for example, where and how it’s defined and in TypeScript also the type information.
  • In WebStorm 2018.1 we have significantly reworked the way this information is presented. We made the presentation of type info more consistent for different cases.

New in WebStorm 2017.3.4 Build 173.4548.30 (Jan 31, 2018)

  • What’s fixed:
  • You can now generate Angular components using New… – Angular CLI in projects created with @angular/cli 1.6.6+
  • We’ve disabled the support for UI scaling with the factor 2+ on Linux because of the regressions it caused.

New in WebStorm 2018.1 Build 181.3007.17 EAP (Jan 25, 2018)

  • Better Extract method refactoring:
  • Extract method refactoring now works without any additional dialogs, so it no longer takes your attention away from the code. You can still open a refactoring dialog if you press Alt-Cmd-M again. In the dialog you can see the list of function parameters and select whether the function will be defined as function name() or let name = function().
  • Improved support for dynamic imports with import():
  • If you are using dynamic imports in your JavaScript or TypeScript code, you’ll notice a whole bunch of improvements.
  • First, you’ll get code completion for the properties of the imported module, and you will be able to jump back to its definition with Cmd-click. It doesn’t matter whether the imported file has default or named exports, WebStorm will correctly find the usages. And if you rename a named export of the module, its usages will be correctly updated in normal and dynamic imports.
  • New in TypeScript support:
  • Adding a type guard:
  • In TypeScript, there are new quick-fixes called “Enclose in type guard” and “Prefix with type guard” that are shown in cases when a used method is not available for one of the types in a union type.
  • Completion for a list of parameters:
  • Now when you call super() in the class constructor, one of the suggested options will be a list of all the parameters available in the constructor of the parent class. This a small thing, but it can save you some time because you won’t have to select every parameter separately.
  • Rename for property names in strings:
  • In some cases, in TypeScript a property name can be used in a string. Now you can easily rename such properties using Rename refactoring – WebStorm will make sure that these usages are not forgotten.
  • Open in Terminal:
  • For folders there’s now a new action Open in Terminal – it opens the integrated terminal on the folder’s path. The action is available via Find action or via the context menu of this folder. For files, it will go to the path of its parent folder.

New in WebStorm 2018.1 Build 181.2784.29 EAP (Jan 19, 2018)

  • Improvements in CSS support:
  • Better code completion for SVG properties and values
  • In CSS we’ve updated the list of SVG properties and added code completion and validation for their values that were not available before.
  • Navigation from HTML to compiled CSS and its source:
  • Before, when you cmd-clicked on a class name in the HTML file that had a link to a compiled CSS file, you always navigated to this class in that linked CSS file, even when an original source file in Sass, SCSS or Less was right next to it.
  • Now WebStorm will suggest navigating both to the CSS file and the source file, if there are source maps or these files have the same names and are located in the same folder.
  • Run icons for npm task:
  • Similar to tests, there are now gutter icons for npm tasks – click on it to run or debug the task.
  • And sure enough, you can run a task under the cursor using the keyboard shortcut Ctrl-Shift-R on macOS or Ctrl-Shift-F10 on Windows and Linux.
  • Smart copy and paste from HTML to JSX:
  • Now, when you copy the HTML code that has class attributes or on-event handlers to JSX files, WebStorm will automatically replace them React-specific attributes (className, onClick, onChange, etc).
  • If you don’t want WebStorm to make these changes, use Paste Simple instead (Alt-Shift-Cmd-V on macOS and Ctrl+Alt+Shift+V on Windows and Linux).
  • Settings synchronization:
  • WebStorm adds a new way to synchronize the IDE settings across multiple machines using your JetBrains account. You can enable the sync by clicking the gear icon on the bottom right.

New in WebStorm 2017.3.3 Build 173.4301.22 (Jan 16, 2018)

  • New in WebStorm 2017.3.3:
  • Responses from the new REST Client are now formatted automatically (WEB-28672)
  • Node.js debugger now supports –experimental-modules flag (WEB-30325)
  • What’s fixed:
  • False positive errors from the eslint-plugin-import ESLint plugin were fixed (WEB-30497)
  • Debug for apps created with Angular CLI 1.5.5+ (WEB-30035)
  • Debugging the app’s main process with Electron 1.8.1+ (WEB-29655)
  • Meteor debugger now uses –inspect by default (WEB-30124)

New in WebStorm 2017.3.1 Build 173.3942.31 (Dec 13, 2017)

  • What's new:
  • Support for Fragments in React 16.2 (WEB-29962)
  • Configuration for the auto-completion after the = sign in JSX attributes
  • is now available in the HTML Code Style preferences (WEB-29325)
  • Customizable syntax highlighting for TypeScript decorators (WEB-19750)
  • Extended error messages in the Flow tool window (WEB-24541)
  • New option "Start template string interpolation on $" (WEB-29163)
  • What's fixed:
  • Unresolved React props when using @types/react (WEB-29841)
  • Slow code completion for CSS classes in HTML files (WEB-30030)
  • Optimize imports in Vue files (WEB-28082)
  • Updating tasks from the issue trackers in the IDE (IDEA-180834)
  • Extend selection inside the script tag (WEB-29894)

New in WebStorm 2017.3 Build 173.3727.108 (Nov 28, 2017)

  • Enjoy improved code completion and documentation for standard JavaScript
  • objects and methods.
  • Move class methods up the class hierarchy safely with the new ‘Pull member
  • up’ refactoring.
  • Use the new ‘Extract type’ and ‘Extract interface’ refactorings in TypeScript.
  • Enjoy better code completion and navigation and new code snippets for
  • Vue.js.
  • Run tests with Jest in watch mode, update failing snapshots in one click, and
  • explore code coverage reports in the IDE.
  • Test REST APIs right from the editor.

New in WebStorm 2017.3 Build 173.3727.2 RC (Nov 16, 2017)

  • New Pull Member Up refactoring
  • Extract type alias and interface
  • Better code completion and documentation for JavaScript
  • Multiple JavaScript versions in a project
  • Improvements in Vue.js support
  • Code snippets for Vue.js
  • Improved Jest integration
  • Easy start with JavaScript debugger
  • New REST Client
  • Import code style from ESLint and TSLint
  • Better support for CSS
  • Working with multiple branches
  • Other improvements:
  • Imports are added automatically when you copy and paste code from one project file to another.
  • Use an alias for a system's node version instead of a specific version for tools and run configurations.
  • A new intention will now remind you to install a missing type declaration in TypeScript.
  • WebStorm now ships pre-built indices for the definition files for standard JavaScript and Web APIs, which makes projects open faster.
  • Start a Mocha run configuration with the `--watch` option, and it will re-run tests on changes using Mocha’s watch mode.
  • Now you have the option to improve code completion for JavaScript libraries with type declaration files. Press Alt-Enter on the import or require statement, and then select “Install TypeScript definitions for better type information.”
  • Use a different react-scripts version when creating and running a new project with create-react-app in the IDE.
  • Live Edit configuration was updated: to use it for HTML and CSS, enable “Update application in Chrome” in settings, install JetBrains IDE Support Chrome extension, and start a JavaScript debug session.

New in WebStorm 2017.3 Build 173.3415.27 EAP (Oct 26, 2017)

  • Updated Live Edit configuration:
  • For a while now, WebStorm has included a feature called Live Edit that worked during the JavaScript debug session to allow you to see the changes you made in your HTML and CSS files immediately in the browser.
  • Earlier in the course of this EAP we announced that WebStorm no longer requires a Chrome extension for debugging the client-side JavaScript code. However, the Live Edit feature still requires having it installed.
  • We’ve updated the configuration of Live Edit in Preferences | Build, Execution, Deployment | Debugger | Live Edit to allow you to enable and disable it completely.
  • Now if you have checked the “Update application in Chrome” option, WebStorm will start a JavaScript debug configuration that requires the JetBrains IDE Support extension; and Live Edit will show your changes in HTML and CSS files.
  • If the checkbox is unchecked, WebStorm will start the debugger in a new instance of Chrome, without requiring you to have the extension. By default, the Live Edit is disabled.
  • Improved Angular support:
  • This update has several improvements regarding Angular support.
  • First, there’s now completion for property bindings in Angular templates.Second, if a component extends a base class that has event attributes created using @Output decorator, completion for these attributes will work properly for that component (WEB-25652).
  • And last but not least, WebStorm now uses the metadata.json file (it’s available, for example, in Angular and Angular Material modules) instead of a compiled JavaScript bundle to provide code completion for tags and attributes. As a result, WebStorm needs less time to index the project.

New in WebStorm 2017.2.5 Build 172.4343.25 (Oct 23, 2017)

  • This update brings support for the upcoming TypeScript 2.6.

New in WebStorm 2017.3 Build 173.3302.13 EAP (Oct 19, 2017)

  • Jest - updating snapshots and coverage reports:
  • A new batch of improvements in the Jest integration had landed in this EAP build.
  • Now you can see code coverage reports for Jest tests in the IDE. The report will appear after the tests have run (select Run with coverage option instead of just Run), showing how many files were covered with tests and what percentage of lines in them are covered. From the report you can jump to the file and see which lines were covered (marked green) and which were not (marked red).
  • Jest has a great feature of snapshot testing. If a snapshot doesn’t match the rendered app, the test will fail. That means that either there are changes in your code that caused that or the snapshot is outdated and needs to be updated. You can update the snapshot for a failing test right from the WebStorm test tool window by clicking the “Click to update snapshot” link.
  • Improving completion for JavaScript libraries with TypeScript type declarations:
  • As you may know, type declaration files (also known as type definitions or d.ts files) can improve code completion in JavaScript. This is especially useful when working with test frameworks or libraries written in a very dynamic style that are hard for the IDE to statically analyze.
  • For a long while you’ve had the option to download and set up type definition files as JavaScript libraries that WebStorm would use under the hood. This is available via Preferences | Languages and Frameworks | JavaScript | Libraries – Download.
  • Now you can also do the same right from the editor. Press Alt-Enter on the import or require statement, and then select “Install TypeScript definitions for better type information.” Don’t worry – the file will not be saved inside your JavaScript project.
  • Other improvements in this EAP build include:
  • Support for TypeScript 2.6;
  • The Extract Superclass refactoring is now available for JavaScript and TypeScript classes.

New in WebStorm 2017.3 Build 173.3188.31 EAP (Oct 13, 2017)

  • This week the new WebStorm 2017.3 EAP build (173.3188.31) brings improved code completion and documentation for JavaScript and DOM APIs, a new refactoring for JavaScript and TypeScript classes, and improvements in webpack support.
  • Improved code completion and documentation for JavaScript and DOM APIs:
  • WebStorm now uses the TypeScript definition files to power its code completion for standard JavaScript objects and methods. These files are now packaged inside WebStorm and we are going to regularly update them.
  • Previously we used and maintained our own definition files. Thanks to the transition to the new definition files, WebStorm now provides code completion for Web APIs that were previously unsupported.
  • Another good news is that the new definition files have documentation for many methods (which you can see if you press F1). If the documentation if not available there, WebStorm will fetch and show the summary from the corresponding MDN article
  • New refactorings: Pull Class Members Up:
  • With the new refactoring you can now move class methods up the class hierarchy – from your current class to its parent class or the interface.
  • This refactoring is available for JavaScript and TypeScript classes. To invoke it, use Refactor This (Ctrl-T on macOS or Ctrl-Alt-Shift-T on Windows and Linux) or the Refactor menu, and then select Pull Members Up…
  • Improvements in webpack support:
  • We’ve been improving webpack support that was first introduced in WebStorm 2017.2.
  • What’s been done so far:
  • WebStorm now understands webpack configuration files that are composed of several parts or have multiple targets.
  • The output folder listed in the webpack configuration is now automatically excluded from the project. This will prevent WebStorm from re-indexing these generated files on every update and exclude them from search results.
  • WebStorm can correctly work with configurations that use the browser-sync-webpack-plugin and webpack-dashboard plugins.

New in WebStorm 2017.3 Build 173.2941.6 EAP (Oct 5, 2017)

  • Better support for watch mode in Jest and Mocha
  • Debugging JavaScript in Chrome without JetBrains IDE Support extension
  • Improved performance with Flow

New in WebStorm 2017.3 Build 173.2463.22 EAP (Sep 21, 2017)

  • Advanced import of ESLint code style rules
  • New Emmet syntax for JSX
  • Support for script-versions in Create React App
  • Using multiple JavaScript versions in a project
  • Improvements in CSS support
  • Align ‘from’ in import statements
  • ESLint configuration files written in JavaScript, JSON and YAML
  • Option to configure and use multiple JavaScript versions in a project

New in WebStorm 2017.3 Build 173.2290.2 EAP (Sep 14, 2017)

  • WebStorm 2017.3 is going to bring many significant updates. Here are the highlights of what you can already try in this week’s EAP build (173.2290.2):
  • Refactorings – New Extract type alias refactoring in TypeScript, updated and improved Change signature and Extract parameter refactorings
  • Improved Vue.js support
  • Auto imports when you copy and paste from another file
  • New REST Client
  • New and updated refactorings:
  • Extract type alias in TypeScript:
  • The new Extract type alias refactoring allows you to create an alias for a complex type.
  • Put the cursor on the type and call the Refactor this popup (Ctrl-T on macOS / Ctrl-Alt-Shift-T on Windows & Linux). Then select Extract Type Alias from the list and name the alias.
  • And if the type is used multiple times, the IDE will spot this and suggest automatically replacing all the instances with the new name.
  • Convert type alias into interface:
  • With the new intention you can convert type alias into the interface in the TypeScript code.
  • Hit Alt-Enter on the definition of the type alias and select Convert alias to interface.
  • Updated Extract parameter refactoring:
  • The Extract parameter refactoring allows introducing a new parameter to the function. It now uses the ES6 default parameter syntax for the optional parameter in JavaScript and TypeScript.
  • Improved Change signature refactoring:
  • We have improved the Change signature refactoring that, as the name suggests, allows you to make changes to the function arguments: add new parameters, reorder the parameters and change their names and default values.
  • This refactoring now works with exported functions, correctly updating usages across the ES6 modules, uses the ES6 default parameter syntax, and works with rest parameters and optional TypeScript parameters.
  • Improved Vue.js support
  • We are now working on improving Vue.js support. Here’s what’s been done so far:
  • Closing curly braces are now added automatically in the templates
  • Code completion and navigation to the definition now works for the props, properties in the data object, computed properties and methods
  • Auto imports on paste:
  • If you copy and then paste some code without import statements from one project file to another file, WebStorm will automatically add the required imports that were used in the original file.
  • That works in JavaScript, TypeScript, and Dart.
  • New REST Client:
  • WebStorm introduces a way to test APIs from the IDE. Now you can create a file with the .http extension, write the HTTP requests in it and then run them with the icons on the editor gutter.
  • The format of the requests follows RFC-7230. Right now you can find a bit more information on this feature in WEB-28559 and soon we will publish a blog post with a more detailed overview of it.
  • We believe that new editor-based REST client will help you to overcome many of the limitations of the existing REST Client (available via menu Tools – Test RESTful Web Services), and will make testing and debugging your web services much easier.
  • Import code style from the ESLint and TSLint configs:
  • Now when you open a project that uses ESLint or TSLint and has code style-related rules defined in their configuration, WebStorm automatically applies those rules to the IDE code style settings. You’ll see a list of rules that were changed in the log tool window. Click Revert to rollback the changes.
  • Notable Changes:
  • Various improvements in the Stylus support
  • The built-in TypeScript compiler can now also compile JavaScript files: for that add the "allowJs": true option to tsconfig.json.
  • Improvements in the Dart support: postfix completion; Chrome is now used by default for the JavaScript run configurations for Dart Web apps.

New in WebStorm 2017.2.4 Build 172.4155.35 (Sep 12, 2017)

  • Support for the Optional catch binding ES proposal (WEB-28073)
  • Support for React 16 RC (WEB-28328)
  • Go to definition for the AngularJS injected dependencies now works again (WEB-28192)
  • Running tasks with Yarn 1.0 from the IDE (WEB-28685)

New in WebStorm 2017.2.3 Build 172.3968.27 (Aug 31, 2017)

  • Wrong position of the context menu on the HiDPI screens on Windows (JRE-453)
  • Navigate to class or file popup doesn’t suddenly disappear anymore on Linux (IDEA-173000)
  • Auto compilation now works again with TypeScript 2.5+ (WEB-28374)
  • Support for webpack aliases when using webpack.babel.config.js (WEB-28162)
  • All React attributes are now auto completed with {} by default (WEB-27989)
  • and a new intention that wraps value with {} was added (WEB-21351)
  • Create method quick-fix now works inside JSX (WEB-18052)
  • Error when inspecting arrays in Karma tests (WEB-27884)
  • Debugging React Native apps with Node.js 8.4+ (with node as a debugging backend)(WEB-27303)
  • and over 20 other issues.

New in WebStorm 2017.2.2 Build 172.3757.55 (Aug 18, 2017)

  • Support for imports with ~ in SCSS and Less when using webpack (WEB-23707 and
  • WEB-25321)
  • Support for CSS Modules with Less and Sass (WEB-27344 and
  • WEB-27547)
  • Emmet abbreviations for React components now expand into self-closing tags only if you add / at the end of the abbreviation (WEB-26468)
  • Completion for React component properties when using require (WEB-27896)
  • spy-js now works with Node.js 7 and above (WEB-24103)
  • Scaling on HiDPI monitors on Windows 10 (JRE-431)
  • and over 40 other issues.

New in WebStorm 2017.2.1 Build 172.3544.34 (Aug 3, 2017)

  • Karma integration now properly sees changes when re-compiling the code (WEB-12496 and WEB-21308)
  • React render method is no longer marked as static (WEB-19028)
  • Flow: auto import now works for types (WEB-24910); support for union optional type as arrow function return type (WEB-27666)
  • Auto import for React components now works in .tsx files (WEB-20211)
  • Tab limit can again be set to 1 (IDEA-173369)
  • Errors from ESLint are now highlighted in .vue files (WEB-27868)
  • Debugging React Native apps: you can now use Chrome as a debugging backend instead of Node.js 8 (WEB-27323)

New in WebStorm 2017.2 Build 172.3317.70 (Jul 18, 2017)

  • Import code style from an ESLint configuration.
  • Run single Karma tests and generate code coverage reports for Mocha.
  • Take advantage of code completion in JavaScript that respects the project configuration stored in your webpack.config.js file.
  • Order code inside classes with the Rearrange code action.
  • See Parameter hints and inferred type info in TypeScript.
  • Build interfaces with support for Angular Material.
  • Enjoy better code completion and navigation for Sass selectors.
  • Scope styles for single components with support for CSS Modules.

New in WebStorm 2017.1.4 Build 171.4694.29 (Jul 13, 2017)

  • REST Client:
  • Bug: WEB-24584: Test REST Client can't delete parameters or headers anymore
  • TypeScript:
  • Bug: WEB-27028: Typescript: StackOverflowError on recursive generic types
  • IDE Preferences:
  • Bug: OC-15550: Tab closing Policy is not persisted
  • No subsystem:
  • Bug: IDEA-171010: Idea doesn't close properly some project windows
  • Performance: IDEA-167733: High CPU usage due to Component.setCursor
  • Editor. Code Completion: Feature: IDEA-171779: Make default size of code completion popup configurable
  • Find, Replace, Find Usages:
  • Usability: IDEA-157440: No space between line number and code when exporting found occurrences to text file
  • Packaging and Installation:
  • Bug: IDEA-170328: Command-line launcher does not work on Python 3
  • Run | Debug configuration:
  • Bug: IDEA-40962: Can't pass single "*" character as command line argument in run configuration
  • Bug: IDEA-149344: Program arguments in application run configuration are expanded
  • User Interface:
  • Bug: IDEA-171299: IDE is closed even I cancelled exit
  • Bug: IDEA-170910: Diagram printing prints empty
  • Bug: IDEA-172066: Toolwindow activates in another project
  • Bug: IDEA-172571: IntelliJ IDEA won't start on Mac OS Sierra
  • Bug: IDEA-172136: Search text area has an improper height
  • Version Control:
  • Bug: IDEA-171478: Spelling is not checked on first commit dialog invocation
  • Version Control. Git:
  • Bug: IDEA-54753: Git: Unstash changes: Apply and pop actions fail.
  • Exception: IDEA-170463: Throwable on authentication failure in case both login and password asked
  • Version Control. Mercurial:
  • Bug: IDEA-170411: hg4idea always tries to load too much data sometimes completely filling Java heap

New in WebStorm 2017.2 Build 172.2103.10 EAP (May 17, 2017)

  • In this update you will find:
  • Parameter hints in TypeScript
  • Auto imports in JavaScript
  • Completion and auto import for React stateless components
  • Code rearrangement for JavaScript and TypeScript
  • New code style options for JavaScript and TypeScript
  • Better support for Angular Material
  • Better HiDPI support on multiple displays

New in WebStorm 2017.1.3 Build 171.4424.63 (May 17, 2017)

  • This update brings over 40 fixes, including:
  • Support for types from React prop-types 15.5 (WEB-26418)
  • Support for TypeScript 2.3 (WEB-26641)
  • Linting with Standard in the JSX files (WEB-26653)
  • Debugging Node.js 8 (WEB-26794)
  • In addition to that WebStorm can now automatically add imports for augmentation modules in TypeScript.

New in WebStorm 2017.1.1 Build 171.4073.40 (Apr 20, 2017)

  • Completion in webpack 2 configuration files:
  • To help you migrate to webpack 2, WebStorm now provides code completion and documentation for options in the webpack.config.js file.
  • More flexibility with TypeScript imports:
  • For some modules you might want to import their submodules instead of the entire module. For examples, for RxJS you might prefer to use import {Observable} from 'rxjs/Observable' instead of the more general import {Observable} from 'rxjs'.
  • To make WebStorm follow these rules when automatically adding imports, in Preferences | Editor | Code Style | TypeScript – Imports you can now specify the exact paths the IDE should avoid. Instead of them the IDE will look for alternative paths to import the same symbol.
  • If you are not happy with some specific import, hit Alt-Enter on it and select Change import… . You will see a list of other valid paths for this symbol.
  • Resolve roots in JavaScript projects:
  • We added a bunch of improvements to the way WebStorm works when you want to resolve imports from several roots (for example, in a project that uses enhanced webpack module resolution) and have several project directories marked as Resource root for that.
  • Enable “Use paths relative the project, resource or sources roots” in Preferences | Editor | Code Style | JavaScript – Imports to make WebStorm use paths relative to this folder (or these folders) when generating imports.
  • In IntelliJ IDEA in JavaScript project make directories you want to resolve from as Sources roots.
  • Among other fixes and improvements:
  • Fixed false ESLint errors for the linebreak style (WEB-25487)
  • Support for data- attributes in JSX (WEB-22667)
  • Support for objects in Vue.js bindings (WEB-26092)
  • Performance improvements when working with TypeScript (WEB-25973)
  • Fixed the download of the TypeScript definitions files from the DefinitelyTyped repository in Preferences (WEB-26160)
  • Support for CSS Grid
  • Updated live templates for Angular

New in WebStorm 2017.1.1 Build 171.4073.31 RC (Apr 6, 2017)

  • This build brings support for CSS Grid and a number of fixes.

New in WebStorm 2017.1.1 Build 171.4073.15 EAP (Apr 6, 2017)

  • Noticeable bug fixes:
  • False ESLint errors for the linebreak style
  • Support for data-attributes in JSX
  • Support for objects in Vue.js bindings
  • Performance improvements with TypeScript projects
  • Download for TS type definitions from the DefinitelyTyped repository
  • Improvements:
  • Completion in webpack 2 configuration files
  • New option for TypeScript auto imports to not import exactly from a specific path (e.g. from 'rxjs')
  • Intention for changing a path to a different valid option in TypeScript imports
  • JavaScript imports are now properly resolved relative to resource roots
  • New option for JavaScript auto imports "Use paths relative the project, resource or sources roots"

New in WebStorm 2017.1 Build 171.3780.79 (Apr 6, 2017)

  • Added support for such exciting technologies as Vue.js and Jest, brought more flexibility to code styles, improved React and Angular support, and so much more.
  • Highlights:
  • Vue.js support: coding assistance for Vue template language; completion and automatic import for Vue components
  • Jest integration: run Jest tests and see the results right in the IDE
  • Support for Standard style and lots of new code style options: use of semicolons and trailing commas, quote style, sorting for imports, and more
  • Imports for React components are added automatically
  • Completion for modules in package.json; TSLint-powered quick-fixes; support for the Angular language service; new module dependency diagram; test status icons in the editor; emoji support in the editor 🎉.

New in WebStorm 2017.1 Build 171.2822.13 EAP (Feb 3, 2017)

  • Highlights:
  • Initial support for Vue.js
  • Code style option for trailing commas in JavaScript and TypeScript
  • Bundled Google JavaScript code style
  • Support for debugging Dart VM tests

New in WebStorm 2016.3.3 Build 163.12024.17 (Feb 3, 2017)

  • Debugger:
  • Bug: WEB-24304: Angular-cli karma debugging: breakpoints are not hit
  • XML:
  • Bug: IDEA-162824: "Resource registered by this uri is not recognized" spuriously triggers for "http://www.w3.org/2001/XMLSchema-instance" running tests
  • No subsystem:
  • Bug: WEB-24760: Project Tool Window: CSS source maps (gulp-generated) not grouped under the same name, but JS does.
  • Bug: WEB-24520: HTML5 boilerplate v5+ uses wrong structure
  • CSS:
  • Bug: WEB-24700: Stylelint 7.7.0 support
  • Dart:
  • Cosmetics: WEB-24558: Dart, not Dark (typo in New Project screen)
  • Debugger:
  • Bug: WEB-24629: NodeJS 7.x Debugger doesn't stop at breakpoints
  • JavaScript. Frameworks:
  • Bug: WEB-24101: create-react-app does not work in IntelliJ IDEA
  • JavaScript. Inspections:
  • Bug: WEB-24615: Wrong JSHint error highlight for JavaScript
  • Bug: WEB-24491: Code analysis throws ClassCastException exception for Flowtype
  • Bug: WEB-23107: "Missing import statement" for JSON.stringify suddenly with WS-163.5219 (EAP)
  • Node.js:
  • Bug: WEB-24200: Can't use yarn installed using brew
  • Docker:
  • Bug: PY-21359: Environment variables error when creating a docker-compose virtualenv on Mac
  • IDE:
  • Bug: PY-17836: Project Opening options are ignored, confirmation window is shown regardless of settings
  • No subsystem:
  • Bug: IDEA-164734: Update screen is too big
  • Code Analysis. Inspection:
  • Bug: IDEA-163879: Code cleanup takes too much time and memory
  • Bug: IDEA-164850: Unable to save settings: Failed to save settings. Please restart IntelliJ IDEA
  • Editor. Editing Text:
  • Bug: IDEA-164094: Horizontal scrolling with SHIFT key is no longer working
  • Bug: IDEA-164345: IDEA strips trailing spaces even in the line under caret
  • Cosmetics: IDEA-164888: Please keep up with FiraCode updates
  • External Tools:
  • Bug: IDEA-164380: External tool is not invoked after Git commit
  • Project View:
  • Bug: IDEA-160450: "Select Target -> Project View" doesn't work if Project View has multiple selection in it
  • RegExp:
  • Bug: IDEA-165426: Regexp check is not working in new language injection dialog
  • Bug: IDEA-165010: False positive: "Unclosed group reference" for backreference to a named group in regex
  • User Interface:
  • Bug: IDEA-163532: Speed search in popups preselects the last match instead of the first
  • Version Control. Git:
  • Bug: IDEA-163941: Git cherry-pick with commit-dialog shows diff for the cherry-picked commit instead of the real diff of local changes
  • Version Control. Mercurial:
  • Bug: IDEA-164692: Only one instance of password is saved
  • XML:
  • Bug: IDEA-164679: Intellij IDEA 2016.2/3 ignores validation
  • Plugin: Deployment _ FTP..:
  • Bug: WI-34264: Create New Project from Existing Source doesn't work for a new server
  • Bug: WI-34349: aCan't rename deployment configurations if they're not default

New in WebStorm 2017.1 Build 171.1834.8 EAP (Dec 22, 2016)

  • Better testing experience:
  • Now it’s even easier to run Mocha tests with the new Run icon on the gutter. Click on an icon next to the test or the suit name and select Run or Debug.
  • Once you’ve run the tests, the icon will show their status – green circles for passed tests, red for failed ones. The run and debug actions will be still available on a click.
  • You can also re-run tests automatically on changes. To do so, click the Toggle auto-test icon on the left-hand side of the test tool window. You will see how their status changes in the editor, even if you have previously hidden the tool window. This will work both for Mocha and Karma.
  • Don’t forget that you can also run Mocha tests with a shortcut: place the caret on a test or a suit name and press Ctrl-Shift-R on macOS or Ctrl+Shift+F10 on Windows & Linux
  • The new Go to test action (Shift-Cmd-T on macOS or Ctrl+Shift+T on Windows & Linux) lets you quickly navigate from a file to a related test file that follows popular naming conventions, e.g. has a .test., .spec. or _spec. suffix and is located either next to a file or in a test folder
  • Integration with the Angular language service:
  • WebStorm adds integration with the Angular language service, developed by the Angular team to improve code analysis and completion for Angular-TypeScript projects.
  • WebStorm will start the service together with the TypeScript service. You’ll see all the errors and warnings in your TypeScript and HTML files not only in the editor, but also in the TypeScript tool window.
  • WebStorm will also add the results provided by the Angular service to code completion, wherever possible. All refactorings are powered by WebStorm.
  • Faster start with linters:
  • WebStorm has integration with many popular linting tools that allows you to see the errors and warnings from these linters right in the editor.
  • Now when you open a new project that uses ESLint, TSLint, JSCS, or Stylelint (has it listed in package.json or has a related config file), error highlighting will be enabled automatically. You can always disable that (or enable for your existing project) in Preferences – just search for the name of the linter to get to the right configuration page.
  • Other noticeable features include:
  • Support for emoji in the editor (rendered as color images on macOS and as monochrome characters on Windows and Linux)
  • Zero-latency typing is now enabled by default
  • Support for do expressions ECMAScript proposal

New in WebStorm 2016.3.2 Build 163.9166.30 (Dec 22, 2016)

  • Node.js:
  • Bug WEB-24200 Can't use yarn installed using brew
  • Editor. Editing Text:
  • Bug IDEA-164094 Horizontal scrolling with SHIFT key is no longer working

New in WebStorm 2016.3.1 Build 163.7743.51 (Dec 8, 2016)

  • WebStorm 2016.3.1 addresses the issues with using TypeScript 2.0.10 and exporting settings.
  • TypeScript Exception WEB-24229 StackOverflowError in JS code
  • TypeScript Bug WEB-24235 2016.3 Typescript 2.0.10 Error:Initialization error (typescript). this.typingsInstaller.attach is not a function
  • Docker Bug PY-19531 Failed to locate container name if it's defined via container_name instruction
  • Docker Bug PY-21167 Progress indicator may stuck after docker-compose process finished
  • No subsystem Bug IDEA-164049 'Export Settings' option exports broken settings.jar
  • IDE Configuration Bug IDEA-161375 What is Pin Active Tab doing here?
  • Project View Bug IDEA-164074 Exception using "Select Target" popup menu
  • Terminal Bug IDEA-163474 Terminal shell path can't be changed (falls back to default value): IntelliJ IDEA 2016.3 (builds 163.7342.3, 163.7743.17 and 163.7743.37)

New in WebStorm 2016.3 Build 163.6957.17 EAP (Oct 27, 2016)

  • Integration with Protractor:
  • Protractor is an end-to-end test frameworks developed by the Angular team. And you can now run and debug tests with Protractor right from WebStorm. Test results will be shown in a tool window in the IDE. You can filter the results and see only the failing tests. You can also quickly jump from the list of tests to the test source.
  • To get started right-click (or hit Ctrl-Shift-R on macOS or Ctrl-Shift-F10 on Windows and Linux) on the protractor.conf.js file in the project view or in the editor and select Run ‘protractor.conf.js’. Please make sure first that you have Protractor installed globally on your machine. WebStorm will update and run webdriver-manager and then run the tests.
  • You can use the same run/debug configuration to debug the tests.
  • More quick fixes for TypeScript:
  • WebStorm now makes quick-fix options provided by the TypeScript 2.1 language service available in the editor together with the WebStorm’s own quick fixes and intentiones.
  • Hit Alt-Enter on the highlighted code and see suggestions to automatically fix it (note that quick fixes are available only for some types of errors).
  • WebStorm also added the support for TypeScript 2.0.6.
  • Completion for React Native StyleSheet properties:
  • When working with the React Native apps, WebStorm will now provide code completion (and color preview) for properties inside StyleSheet.

New in WebStorm 2016.2.4 Build 162.2228 (Oct 27, 2016)

  • No subsystem:
  • Exception: WEB-22881: Python code inspection fails to finish due to JavaScript indexing problems
  • Dart:
  • Performance: WEB-22190: Completion times/ integration with the Dart Analysis Server
  • JavaScript:
  • Bug: WEB-22839: Debug files in JavaScript library reclassified as release on index
  • JavaScript. Frameworks:
  • Bug: WEB-22827: angular2 Navigation to the file from the path styleURLs and templateURL are failed (from all components)
  • JavaScript. Inspections:
  • Bug: WEB-22668: Erroneous conversion to arrow function
  • Node.js:
  • Bug: WEB-22900: Log is spammed by WARN - ry.NodeModulesDirectoryManager messages
  • Bug: WEB-22909: node_modules folder is always marked as "library root" with no ability to change the setting
  • Bug: WEB-23009: File .idea/jsLibraryMappings.xml is created automatically when opening a new project with node_modules
  • TypeScript:
  • Bug: WEB-22676: Typescript: Module importing flags import as unused if only type is imported
  • Bug: WEB-22799: model not reconciled after doing an import
  • Exception: WEB-23499: TypeScript: exception is thrown on Auto-import invocation
  • No subsystem: Usability: IDEA-123307: Squashed tree widget on Windows theme on HiDPI monitor
  • Exception: IDEA-159111: IAE at com.intellij.openapi.components.ServiceManager.getService
  • Code Navigation:
  • Bug: IDEA-157786: File matching pattern results showed twice for some files
  • File System:
  • Bug: IDEA-161568: UI Freezes after maven build ends
  • Find, Replace, Find Usages:
  • Feature: IDEA-156611: Find/Replace toolbar: Escape now clears the replace lineedit which also clears the lineedit history entry
  • Bug: IDEA-159829: when editing in find result previews the cursor jumps some number of characters after insertion
  • Bug: IDEA-160080: Find query lost when switching between "find in path" and "replace in path" dialogs
  • Bug: IDEA-104681: Regex Find always case-sensitive with non-english characters
  • Bug: IDEA-161214: Find in Path: Preview editor does not abide by option "Allow placement of caret after end of line"
  • Bug: IDEA-112749: Find field unicode support
  • IDE Configuration:
  • Bug: IDEA-160474: File Templates: 'Enable Live Templates' checkbox is cleared on restart
  • Bug: IDEA-160459: Nothing happens after 'Check for Updates...'
  • Bug: IDEA-158422: Keymap: for non-QWERTY keyboard layouts Ctrl is processed as Ctrl+Alt (Windows) or Alt (Mac OS) when combined with symbols
  • Packaging and Installation:
  • Bug: IDEA-151793: IDEA failed to restart after plugins activation
  • Run | Debug configuration:
  • Bug: IDEA-158654: Debug becomes disabled for Run Configuration with dependency in 'Before run' section
  • User Interface:
  • Bug: IDEA-156648: Tree view is compacted in 2016.2 EAP
  • Bug: IDEA-152939: deadlock on 16 EAP 144.2925.2 startup
  • Bug: IDEA-159856: Colors & Fonts > Import button is present in IDEA-based IDEs and does nothing
  • Version Control:
  • Bug: IDEA-160353: Deadlock on applying patch using drag-n-drop
  • Performance: IDEA-158252: IDE completely freezed after indices failure
  • Version Control. Git:
  • Bug: IDEA-161332: Description of "Checkout with Rebase" action is misleading
  • Bug: IDEA-159580: GIT project update hangs
  • Usability: IDEA-160000: Keep second line empty in commit messages on git cherry-pick
  • Project View:
  • Bug: CPP-7479: Project tool window collapsed by default
  • HAML:
  • Bug: RUBY-18415: RubyMine 2016.2.1 freezes while open HAML file

New in WebStorm 2016.3 Build 163.4396.14 EAP (Sep 15, 2016)

  • Create React App:
  • Create React App is an officially recommended way to create new React apps. And now you can create new apps using Create React App right from the IDE Welcome screen!
  • Make sure that you have create-react-app installed globally on your computer, for that run npm install -g create-react-app. Then to start your new project, double click on the start task in the npm tasks tool window to run it. That’s it!
  • Improvements in Angular 2 support:
  • When providing code completion and resolve for methods in the Angular 2 templates, WebStorm now understands available type info and therefore provides more precise results.
  • In addition to that, in the TypeScript projects all compiled JavaScript files are now automatically excluded, so that they won’t appear in resolve, find usages, search results, etc.

New in WebStorm 2016.2.3 Build 162.1812.21 (Sep 15, 2016)

  • IDEA-157496 Webstorm freezes at splash screen
  • WEB-22881 Python code inspection fails to finish due to JavaScript indexing problems
  • WEB-22597 Node 6.*: debugging multi-threaded applications doesn't work
  • WEB-22839 Debug files in JavaScript library reclassified as release on index
  • WEB-22602 ES6: inconsistent availability of "convert to arrow function"
  • WEB-22827 angular2 Navigation to the file from the path styleURLs and templateURL are failed (from all components)
  • WEB-22668 Erroneous conversion to arrow function
  • WEB-19667 Variable might not have been initialized with ES6 destructing
  • WEB-22135 Convert to let should keep initialization together with declaration
  • WEB-22503 Inspections: "Convert to let": do not change operations order
  • WEB-22712 Inspection 'validate file reference' false positive on resources with query
  • WEB-22616 Inspections: "Convert to let": IOOBE is thrown on applying quick fix to Fix all statements
  • WEB-22900 Log is spammed by WARN - ry.NodeModulesDirectoryManager messages
  • WEB-22909 node_modules folder is always marked as "library root" with no ability to change the setting
  • WEB-22723 TypeScript: Type checking for functions checks initializer type instead of type declaration
  • WEB-22676 Typescript: Module importing flags import as unused if only type is imported
  • OC-13991 AppCode won't update project symbols on start
  • IDEA-132965 Hitting enter in the Expression field in the Edit Template Variables dialog does not save the value
  • IDEA-158755 Export Coverage Report as HTML produces a NPE
  • IDEA-132694 ANSI colors need restart for a new settings to apply
  • IDEA-159022 Gradle project doesn't see the updated jar file after sibling Maven module artifact rebuilt
  • IDEA-156611 Find/Replace toolbar: Escape now clears the replace lineedit which also clears the lineedit history entry
  • IDEA-160080 Find query lost when switching between "find in path" and "replace in path" dialogs
  • RUBY-18415 RubyMine 2016.2.1 freezes while open HAML file
  • IDEA-156986 Keymap: "English layout support" option gets disabled after reopening Preferences
  • IDEA-158422 Keymap: for non-QWERTY keyboard layouts Ctrl is processed as Ctrl+Alt (Windows) or Alt (Mac OS) when combined with symbols
  • IDEA-156990 Keymap: for non-QWERTY keyboard layouts semicolon is treated as colon in keyboard shortcuts
  • IDEA-159125 intelij crashes and deletes whole project
  • IDEA-158654 Debug becomes disabled for Run Configuration with dependency in 'Before run' section
  • IDEA-155476 Run/debug silently fails when 'Run another configuration' step is broken
  • IDEA-149091 Editing is slow because of Local Changes view UI refresh
  • IDEA-159580 GIT project update hangs
  • IDEA-158666 Cannot copy text from Details of Git "Show History"
  • IDEA-159546 Problem with pullpush operation on hg
  • IDEA-159729 CME at java.util.HashMap$HashIterator.nextNode
  • IDEA-159723 SOE on UpdateProject invocation
  • IDEA-115024 Grammar error in SVN error message
  • WI-32677 Function "select in remote host" not working
  • WI-32635 New Project from Existing Files: Excluded from Download color doesn't get changed
  • WI-32764 Remote Host freezing on unavailable host
  • WI-29900 SFTP: deployment shouldn't retry login on purely wrong credentials

New in WebStorm 2016.3 Build 163.3094.20 EAP (Aug 31, 2016)

  • Integration with Flow:
  • Flow is a static type checking system for JavaScript, developed by Facebook. Just a couple of weeks ago Flow became available on Windows and we’re happy to announce that you can now easily use Flow in WebStorm to analyse your code.
  • Set JavaScript version to Flow in Preferences | Languages & Frameworks | JavaScript and check that the path to your locally or globally installed Flow is set correctly in Preferences | Languages & Frameworks | JavaScript | Flow (the UI will change before release). That’s it!
  • Now all the files that begin with // @flow are going to be analysed with Flow and the errors are going to be reported right in the editor. If you change a file with a function definition, you don’t need to save it manually to trigger Flow to check its usages, it all works seamlessly.
  • PostCSS support:
  • Good news for those using PostCSS – an official plugin for the PostCSS support is now available. You can install it via Preferences | Plugins – just search for PostCSS.
  • WebStorm now provides full-featured support for PostCSS with intelligent code completion, navigation, inspections, configurable code style and auto-formatting, as well as the Rename refactoring for custom selectors and media queries. Read more in the plugin description.
  • If you write PostCSS code in files with a .css extension, you will need to associate these files with PostCSS in Preferences | Languages & Frameworks | CSS Dialects to enable PostCSS support.
  • The following PostCSS plugins are supported: postcss-custom-properties, postcss-apply, postcss-custom-media, postcss-media-minmax, postcss-custom-selectors, postcss-nesting, and postcss-nested.
  • Smarter Rename for TypeScript:
  • Rename refactoring in TypeScript now works through the inheritance hierarchy.
  • Now when you want to rename a method in a class, WebStorm will make sure that it’s also renamed in a parent class or in an interface. It also works the other way around: when renaming something in an interface or a parent class descendants are renamed as well.
  • In addition to that, Go to implementation… now works better for classes and interfaces.
  • More Angular CLI:
  • Angular CLI commands that allow you to generate components, directives, services, and other blueprints are now available in Angular 2 projects (generated with Angular CLI) right in the New… popup (Cmd-N on OS X or Alt-Insert on Windows and Linux).
  • Grouped files in Project view:
  • WebStorm now automatically displays generated files grouped with a source file located in the same folder in the Project view, for example, .css and .css.map files will be grouped with a .sass file with the same name. This will also work for some other patterns like .ts – .js – .js.map or .pug – .html.
  • Generate .editorconfig:
  • You can now generate an .editorconfig file based on the current IDE code style settings. Go to Preferences | Editor | Code style – EditorConfig and hit Export – an .editorconfig file will added to the project root.
  • Spaces around arrow functions:
  • With a new code style option you can configure adding spaces around arrow operator in JavaScript and TypeScript when reformatting the code or when using Convert to arrow function intention. Check Preferences | Editor | Code style | JavaScript – Spaces – Around operators.
  • Bug:
  • WEB-149 — Unfold CSS Code Blocks
  • WEB-195 — Code-Folding support in CSS and CSS super-languages
  • WEB-315 — Don't highlight href of type "javascript:" as "Cannot resolve file"
  • WEB-428 — php tags in className - broken breadcrumbs.
  • WEB-10771 — Invalid Javascript is recognised as valid
  • WEB-12377 — TypeScript: accessors that implement field in interface don't have 'implementation' mark
  • WEB-13721 — TypeScript: import statements are not colored
  • WEB-16694 — Inspection from "Project Default" profile is re-enabled automatically at IDE startup
  • WEB-16861 — JQuery CSS: typing extra quote when adding multiple selectors shouldn't add another pair of quotes
  • WEB-16995 — Invalid warning: private object's member is not accessible from object's method
  • WEB-17398 — TypeScript: Overridden marker is not displayed for fields
  • WEB-17404 — Spy-js: "Jump to Source" should open remote file if no local copy is available
  • WEB-17872 — 'use strict' breaks CoffeeScript destructuring
  • WEB-18686 — SpyJS -- networksetup is trying to modify the system network configuration
  • WEB-18890 — TypeScript overloads list must not contain method implementation declaration
  • WEB-19129 — Destructuring does not work
  • WEB-19442 — WebStorm reports "function name expected" for generator symbol properties
  • WEB-19800 — JS Flow no autocomplete with Generic
  • WEB-19898 — Add code completion for eslintrc section inside package.json file
  • WEB-20047 — incorrect completion for arguments in function interface
  • WEB-20539 — Go to declaration and usage highlighting doesn't work with object destructuring in TypeScript
  • WEB-20586 — ES7 Property decorator with the same name as property doesn't navigate to decorator's definition
  • WEB-20694 — JSCS: requireObjectKeysOnNewLine "allExcept": ["sameLine"]
  • WEB-20750 — overriding abstract method in abstract class marked as abstract
  • WEB-20816 — Flow: support type parameter variance for generics
  • WEB-21085 — should not warning "Method can be static" when abstract implementation - TypeScript
  • WEB-21130 — Typescript: The matching overloaded member is not found for JQuery.attr(string, string)
  • WEB-21142 — [TypeScript] false error when destructuring in method parameter of Array.reduce on an array of objects
  • WEB-21232 — [Flowtype] import and importype incorrect hints.
  • WEB-21403 — Typescript: object destructuring gives implicit any (no properties type hints)
  • WEB-21425 — SASS: don't add quotes around URL in @import on refactoring
  • WEB-21505 — eslint-plugin-html doesn't validate html files
  • WEB-21569 — Instance members usages are marked as not resolved when javascript is set as template data language
  • WEB-21689 — Recognize .js.flow files as JavaScript
  • WEB-21690 — "declare export" syntax in Flow shows as an error
  • WEB-21691 — The "mixins" keyword in Flow gives an error
  • WEB-21849 — IDE should colorize interfaces and classes which were imported in TypeScript files
  • WEB-21968 — Type detection picking up suggestions from completely and obviously impossible places - even from local variables in other files inside functions
  • WEB-22043 — Meteor: function usage in triple curly braces not recognized
  • WEB-22055 — Parsing error when using Flow type parameters on arrow functions
  • WEB-22114 — Node.js Remote Interpreter plugin breaks possibility to manage Node versions in Run Configuration
  • WEB-22142 — Node Remote Interpreter: "Auto configure" checkbox is visible always in RC
  • WEB-22148 — Node Remote Interpreter: "Docker container settings" field visibility
  • WEB-22149 — Node Remote Interpreter: prohibit deletion of default volume bindings
  • WEB-22357 — lint says calc does not handle negative first value, but it does
  • WEB-22371 — Should suggest "Add Class Qualifier" for static methods in TypeScript
  • WEB-22422 — CoffeeScript string template highlight error
  • WEB-22433 — Function in module wrongly marked unused
  • WEB-22449 — es6 destructuring type recognition, code-completion
  • WEB-22491 — Breakpoint is ignored with 'Async' checkbox
  • WEB-22493 — Go To Declaration/Implementation does not jump to the function definition with `module.exports` function reference
  • WEB-22499 — Npm: Missing module dependency inspection: search in all package.json files in the project
  • WEB-22513 — Incorrect warning that labeled continue is unnecessary at the end of a loop
  • WEB-22530 — Angular 2 Typescript ngOnInit 'method can be static'
  • WEB-22545 — Debugger ignores breakpoints and 'debugger' keyword
  • WEB-22560 — assertion on downloading typescript stub library
  • WEB-22567 — Cucumber-js: TypeError on running tests with version 1.0.0+
  • WEB-22589 — Incorrect Private member is not accessible warning
  • WEB-22607 — IncorrectOperationException when move file+generated via file watcher files
  • WEB-22644 — "Go to Declaration" doesn't work for variables in .scss files in Bootstrap Ruby gem
  • WEB-22676 — Typescript: Module importing flags import as unused if only type is imported
  • WEB-22720 — Node Remote Interpreter: Docker: Image name cannot be defined
  • WEB-22781 — Red code in css - values of 'text-justify'
  • WEB-22810 — "PSI and index do not match" exception while editing CSS
  • WEB-22825 — No type inference on variables coming from destructuring.
  • Cosmetics:
  • WEB-22460 — TypeScript/JavaScript: Extract variable: "const" is not "non-standard", "local" implies "let
  • Feature:
  • WEB-2474 — TypeScript: Refactor/Rename for interface function should be propagated to function implementations
  • WEB-7635 — Group/nest generated files if created by external task (and not by FileWatcher)
  • WEB-7856 — Priorize suggestion of compatible file types in file path autocompletion
  • WEB-15567 — change SASS file watcher default template to include sourcemaps
  • WEB-15687 — Export EditorConfig file based on internal IDE settings
  • WEB-15916 — Enable "Simultaneous Tag Editing" for more file types
  • WEB-16844 — Completion and resolving for Polymer Custom CSS mixins
  • WEB-17719 — EJS: support ES6 syntax
  • WEB-18809 — Add some exotic, but standardised, HTML attribute awareness
  • WEB-18894 — TypeScript rename refactoring doesn't work with interfaces and their implementations
  • WEB-19089 — Add foldings for maps
  • WEB-19225 — TypeScript overload implementation incorrectly identified as unused
  • WEB-19585 — Formatter: provide option for the arrow function in the Around Operators settings
  • WEB-19939 — Add remote Node.js execution/debug/profiling with Docker
  • WEB-20715 — Auto indentation not occurring on ES6 imports
  • WEB-21230 — Support ESLint fix
  • WEB-21768 — Code folding enhancement
  • WEB-21873 — Automatically group related generated files
  • WEB-22485 — Rubyne 8.0.4 TypeScript compiler doesn't generate .js file when .erb extension is added to .ts file
  • WEB-22639 — ES6 string templates: create intention to convert between line separators
  • WEB-22793 — Support test names in "Navigate | Symbol..." popup
  • Performance Problem:
  • WEB-22190 — Completion times/ integration with the Dart Analysis Server
  • WEB-22192 — Incremental Dart Parser
  • Task:
  • WEB-22155 — Node Remote Interpreter: Docker: don't add helper files to the project
  • Usability Problem:
  • WEB-7912 — Postpone watchers when project is being rebased, or merged
  • WEB-15919 — Spy-js for Node.js: filter out options for source map support
  • WEB-22154 — Node Remote Interpreter: Docker: Create image dialog should use a different type of progress bar

New in WebStorm 2016.2.1 Build 162.1447.11 EAP (Jul 22, 2016)

  • WebStorm 2016.2.1 EAP brings lots of bug fixes and minor improvements. We’ve addressed the issue with debugging Karma tests from the IDE.
  • ui-router state diagram:
  • With this new feature (that we were still finishing at the moment of the initial WebStorm 2016.2 release), you can see a diagram illustrating the relations between views, states and templates in AngularJS app that use ui-router. You can invoke Show AngularJS ui-router State Diagram from the Find action dialog (Shift-Cmd-A on OS X or Shift-Ctrl-A on Windows and Linux) or from the file context menu in the editor.

New in WebStorm 2016.2 Build 162.1121.31 (Jul 22, 2016)

  • HIGHLIGHTS:
  • Support for the upcoming TypeScript 2.0 features.
  • Improvements in React support: coding assistance for component properties defined using PropTypes, support for non-DOM attributes and lifecycle methods.
  • Integration with Angular CLI for creating new projects and the collection of Angular 2 code snippets.
  • New intentions for upgrading to ECMAScript 6: Convert to arrow function and Convert to const or let.
  • You can also now take advantage of support for jspm imports, support for fonts with ligatures in the editor, improvements in working with VCS patches, and more.
  • LANGUAGE SUPPORT:
  • TypeScript 2.0 support:
  • WebStorm brings support for many features of TypeScript 2.0: optional class members, readonly property, never type, this function type, global module export declaration, resolve for type declarations in @types folder, path mappings based module resolution, and more. Also, try smarter support for enums.
  • Convert to arrow function:
  • The IDE takes the next step in helping you upgrade your code to ECMAScript 6. Press Alt+Enter on a callback function, and the new Convert to arrow function intention will convert it to an arrow function (or an arrow function to a shorthand arrow function).
  • Using let and const:
  • Another new intention allows you to replace var declarations with let or const.
  • You can also try new .let and .const templates that expand into declarations with let and const keywords once you press Tab.
  • FRAMEWORKS AND LIBRARIES:
  • Angular CLI and code snippets:
  • Thanks to the integration with Angular CLI, you can now create new Angular 2 projects from the IDE Welcome screen.
  • And with a collection of Angular 2 Live templates, you’ll have the most used code snippets at your fingertips.
  • Improved React support:
  • WebStorm can now provide code completion and resolve for component properties defined using propTypes. For React events the IDE will automatically add {} instead of "". Non-DOM attributes are no longer marked as unresolved, and similarly, component lifecycle methods are not marked as unused anymore.
  • Support for jspm imports:
  • WebStorm now understands jspm imports in JavaScript projects by analyzing the SystemJS path mappings defined in System.config({}).
  • IDE IMPROVEMENTS:
  • Support for fonts with ligatures:
  • The editor in WebStorm now supports fonts with programming ligatures, like Fira Code, Monoid or Hasklig. Make sure you enable that in Preferences | Editor | Colors and Fonts | Font.
  • Improvements in working with patches:
  • Working with VCS patches has never been easier. Copy the patch to the clipboard, go to WebStorm – and the IDE will immediately suggest to apply it! Alternatively, just drag the patch file into the IDE, or use the Apply patch action in the VCS menu.
  • OTHER IMPROVEMENTS:
  • Option to add custom background image with Set Background Image action.
  • Drag images, JavaScript or CSS files into the HTML file in the editor to generate src, script or link tags for them.
  • When using React with TypeScript, components are now automatically imported.
  • Code coverage for Dart, other language injection in string literals, and navigation through the call hierarchy for Dart code.
  • Option to specify any Grunt, gulp or npm task as a Before launch task for a Run/Debug configuration.
  • JavaScript debugging in Firefox 36+ using Firefox Remote debug configuration.
  • Improved UI of the VCS log.

New in WebStorm 2016.2 build 162.844.4 EAP (Jun 10, 2016)

  • Convert to arrow function:
  • We’re now working on a set of intentions that will help you to convert your code to ES6. In WebStorm 2016.1 we’ve introduced Convert to ES6 template string action. And the new intention that is now available is for converting to arrow functions.
  • For example, you can convert a callback function to arrow function by hitting Alt-Enter on the function keyword:
  • to-arrow-function:
  • You can also convert arrow function to a shorthand arrow function:
  • to-shorthand-arrow-function:
  • We’d be very happy to hear your feedback on that! In the next WebStorm 2016.2 EAP builds we’re planning to highlight the code which can be converted and allow bulk fixes across the project files.
  • Improvements in Git support:
  • First, the VSC log (in Git and also Mercurial) now updates in the background immediately after every change (e.g. commit, fetch, rebase, etc) – now it should be fully loaded right when you open it, you don’t have to wait for it to update. Moreover, the progress bar has also been improved.
  • Second, WebStorm 2016.2 fixes the issue the with the case-only renames in Git for Windows and OS X.
  • Custom background:
  • Last but not least, you can now set a background image for the IDE. Hit Shift-Cmd-A to invoke the Find action dialog and search for Set Background Image. You’ll be offered to select the image file, set the opacity of the image and preview the result.
  • The full list of issues is available in the Release notes.
  • Read about the features and improvements added in previous WebStorm 2016.2 EAP builds:
  • WebStorm 2016.2 EAP, 162.646: Integration with Angular CLI and new Angular 2 live templates. Support for fonts with ligatures. Debugging in Firefox 36+. Option to run build tasks before Run and Debug.
  • WebStorm 2016.2 EAP, 162.232: Working with patches in VCS is now easier. Drag images, JavaScript or CSS files into an HTML file in the editor to generate src, script or link tags for them. New .let and .const postfix templates have been added.
  • WebStorm 2016.2 EAP, 162.74: Improved React support (coding assistance for props, auto imports for components in TSX, and more), smarter support for enums in TypeScript, and improved Dart support.

New in WebStorm 2016.1 Build 145.258.3 (Mar 17, 2016)

  • Improvements in ECMAScript 6 and TypeScript support: better refactoring options, new Unused imports inspection and Optimize imports action.
  • Major enhancements in Angular 2 support: coding assistance for event and property bindings, completion inside any data bindings, code insight for custom event handlers, and much more.
  • Support for debugging asynchronous client-side code, arrow functions in ES6, and Web and Service workers.
  • Running and debugging Node.js apps on a remote machine or Vagrant box from the IDE.

New in WebStorm 12.0 Build 145.184.5 EAP (Mar 2, 2016)

  • LANGUAGE SUPPORT:
  • Better refactoring options:
  • WebStorm gets more powerful in performing safe refactoring! Try the improved refactoring options for ECMAScript 6 and TypeScript, for example Create method, Extract method, Inline method, Introduce field, and more.
  • Unused imports inspection:
  • Any unused import statements in ECMAScript 6 and TypeScript are now highlighted in the editor. And with the new Optimize imports action, WebStorm helps you get rid of any unused imports and merge multiple import statements for symbols from one module.
  • Better TypeScript support:
  • Enjoy even smarter automatic imports for TypeScript symbols as the IDE carefully adds a required import statement as you type. You can also try the new intentions: Make class abstract, Remove modifier and others. And of course, WebStorm supports the latest TypeScript 1.8 features.
  • Support for CSS Custom Properties:
  • WebStorm adds support for CSS Custom Properties so you can get code completion for variable names, jump to the variable definition, see a quick definition and search for usages. WebStorm will also validate the default value for a custom property.
  • FRAMEWORKS AND LIBRARIES:
  • Improved Angular 2 support:
  • Angular 2 support in WebStorm is even more powerful! Enjoy coding assistance for event and property bindings, as well as completion inside any data binding. Code insight and navigation are available for directives, variables defined in templates, custom event handlers, and paths in templateUrl and styleUrls fields.
  • Further improvements in AngularJS support:
  • WebStorm brings support for ui-router, letting you jump from the state references to their definitions, and from the named views in the views object to their definitions in the HTML template. In addition, the IDE now understands components defined using the new AngularJS 1.5 module.component() method helper.
  • TOOLS:
  • New features in JavaScript debugger:
  • WebStorm’s built-in JavaScript debugger for Chrome now makes lots of new things possible. Debug asynchronous client-side code and arrow functions in ECMAScript 6, and stop on the breakpoints set in Web workers!
  • Running and debugging Node.js apps remotely:
  • Now you can run and debug your Node.js applications on a remote server or Vagrant box right from the IDE. Simply configure a remote Node.js interpreter in your Node.js run/debug configuration, place breakpoints in your code, and click Debug.
  • Vagrant and SSH Console:
  • Integration with Vagrant is now available in WebStorm out-of-the-box. You can run, reload and stop the Vagrant box from the IDE, without using the command line. Using a SSH Console you can connect to your Vagrant box or any other remote machine.
  • Running and debugging Electron applications:
  • WebStorm now allows you to debug an app’s main process in a built or packaged Electron application, by using Node.js run/debug configuration. You can also debug render process by using Chromium remote debug configuration.
  • IDE IMPROVEMENTS:
  • JSON Schema:
  • Thanks to support for JSON Schema, a format for describing JSON files, WebStorm can now provide coding assistance for certain types of JSON files. You can add one of the available schemas, or create your own schema and then map it to a specific JSON file in your project. Code completion for tsconfig.json, .eslintrc and .babelrc is now powered by JSON Schema.
  • OTHER IMPROVEMENTS:
  • New Convert string to template string intention in ECMAScript 6
  • Support for Dart test package and more generate code options for Dart
  • Support for Git worktree
  • By-word changes highlighting in Merge and Diff Viewer
  • Simplified configuration for debugging client-side JavaScript code built with Webpack
  • Run configurations can now be started while indexing
  • Support for right-to-left languages in the editor
  • Speed search in the Terminal tool window

New in WebStorm 12.0 Build 144.4199 EAP (Feb 18, 2016)

  • Feature - WEB-20263 - Enable Fill Paragraph for JS
  • Bug - WEB-17148 - Structural replace broken
  • Bug - WEB-20244 - Foundation 6 not updated yet in new version. How do you do this manually?
  • Bug - WEB-20245 - Strings in require() statements are spell-checked
  • Bug - WEB-20041 - In Angular2, inside a Template, doing cont-/ to comment produces // comment instead of

New in WebStorm 12.0 Build 144.2925.4 EAP (Jan 14, 2016)

  • Inline rename for TypeScript:
  • You can now use Rename refactoring in the TypeScript code inline. That means that you can just hit Shift-F6, change the name right in the editor and it will be instantly refactored across the whole project, no Rename dialog anymore.
  • Auto imports in TypeScript became smarter: now symbols from one module are automatically added into one import statement.
  • Before that, when you type, for example, @Injectable, the import would have generated the following way:
  • And now:
  • This behaviour could be configured in Preferences | Editor | General | Auto imports.
  • And with a new Optimize imports actions (Ctrl-Alt-O) WebStorm can merge imports that are already typed in the similar way. This works now only for the TypeScript files, but we will extend it to ES6 files as well.
  • Debugging async code:
  • WebStorm now allows you to debug asynchronous code: check the Async checkbox on the debugger pane and now once a breakpoint inside an asynchronous function is hit or you step into that code, you can see a full call stack, including a caller and all the way to the beginning of asynchronous actions.
  • Improvements in Angular 2 support
  • This WebStorm 12 EAP build brings smarter code insight for one-way binding in Angular 2 applications. Now you can get jump from the binding in the component usage to the property in the component definition.
  • Coding assistance for component names in HTML and event attributes is now fixed when working with angular2-beta.

New in WebStorm 12.0 Build 144.2608.3 EAP (Dec 30, 2015)

  • Some of the new features that are already available:
  • Performance improvements for JavaScript
  • Support for the new Angular 1.5 Component helper
  • Code insight for Angular 2 bindings
  • Related symbol action for ES6 files
  • Better coding assistance for JavaScript, ECMAScript and TypeScript:
  • We’re always working on improvements in language support, but this time we want to allocate some extra time to work on refactoring options available for JavaScript, ES6 and TypeScript. And of course, performance is always our top priority: we hope to deliver faster indexing for big JavaScript projects, faster code completion results, and more.
  • Your CPU snapshots showing any IDE performance issues are always very welcome and appreciated.
  • Keeping up with the frameworks: React, Angular 1.5 and 2:
  • With so many great frameworks around and already supported in WebStorm, we want to make sure that WebStorm users can get the best coding assistance for them with support for all the latest features. As we see a big (and growing) interest in React in the community and the strong position of Angular, we want to further improve support for these frameworks in WebStorm with more smart features.
  • There are also some things on our list that had been planned for but unfortunately did not make it into WebStorm 11. We have revised some of the initial ideas and hope to start working on some of them in the nearest future.
  • Next steps in npm support improvements:
  • WebStorm 11 included npm script integration and some npm-related inspections in code. Now it’s time to add coding assistance for packages and their versions in package.json, and to support various scenarios of managing project Node.js dependencies from the IDE.
  • Webpack support:
  • While we’ve made WebStorm able to debug apps built with Webpack, we’re still thinking about the best way to support Webpack-specific require statements.
  • Running and debugging Node.js applications remotely:
  • We’d like to add an option to run Node.js applications remotely from the IDE and debug them. We have already started working on a remote run via SSH on a remote machine and then we plan to enhance the feature with the integration with Docker and Vagrant.

New in WebStorm 11.0.3 Build 143.1559 (Dec 30, 2015)

  • No subsystem:
  • Bug: WEB-19389: Bower 1.7: List of the available packages is empty
  • Build tools:
  • Performance: WEB-19333: Grunt "serve" task and Bower listing cause multiple blocked node processes
  • Dart:
  • Feature: WEB-19007: Send code completion requests for `.analysis_options` files.
  • Feature: WEB-16053: Support the new “test” package for unit tests
  • Bug: WEB-18696: Dart Plugin can't print unicode in windows
  • Bug: WEB-19478: Dartdoc example code not formatted correctly
  • Bug: WEB-10428: Global Dart functions, vars, consts are not shown in Go To Symbol results
  • Debugger:
  • Feature: WEB-16337: debugging meteor packages stored in /packages directory does not work (both client & server)
  • Bug: WEB-18646: Regularly getting error: Failed to find breakpoint by id
  • Bug: WEB-18949: nodeJs v5: 'Cannot convert undefined or null to object' error when debug node.js project
  • Bug: WEB-19464: Debugging Angular 2 has no debug info
  • Bug: WEB-16972: 'Collecting data' is shown in debugger tooltips when debugging with sourcemaps
  • Bug: WEB-19334: Debugging Meteor 1.2.x is essentially broken for any language.
  • File Watchers:
  • Bug: WEB-17071: Stylus file watcher: changing partial file should result in re-compiling main files
  • JavaScript:
  • Bug: WEB-19392: Unused constant
  • Bug: WEB-18519: es6 import, annotator warning
  • JavaScript. Formatter:
  • Bug: WEB-18121: Chained method indentation does not work if the line does not start with "."
  • Bug: WEB-2236: Arrow function is not formatted properly
  • Node.js:
  • Bug: WEB-19449: F_OK, R_OK, W_OK and X_OK are not found by WebStorm
  • TypeScript:
  • Bug: WEB-19302: TypeScript: auto-import cannot recognize closest definition file depending on how entity is exported
  • Unit Tests:
  • Feature: WEB-18734: Way to run a single TDD style mocha unit test
  • Bug: WEB-19301: For karma test possible to create nodejs run/debug configuration
  • Bug: WEB-9663: Mocha: provide navigation to source for the TDD tests
  • No subsystem:
  • Cosmetics: PY-17043: Incorrect formatting of port numbers
  • No subsystem:
  • Bug: IDEA-149135: Start failed when using JDK6 as IDEA_JDK
  • Bug: IDEA-149212: "Cannot copy" errors on project loading
  • Bug: IDEA-149312: Unstable width of "Preferences" window
  • Bug: IDEA-149517: IntelliJ IDEA 15.0.3 Crashes on Ubuntu (NPE in blockATKWrapper)
  • Bug: IDEA-146691: Drag and Drop (to move file) Dialog frozen - escape exits
  • Code Formatting and Code Style:
  • Bug: IDEA-148214: Reformat code bug
  • Console:
  • Bug: IDEA-149450: ANSI escapes not interpreted as expected
  • Diff_Merge:
  • Usability: IDEA-144839: Disable "intention bulb" in Diff
  • Editor. Code Completion:
  • Bug: IDEA-148580: Cyclic Expand Word feature gets stuck when hyphenated match exists
  • Find, Replace, Find Usages:
  • Bug: IDEA-147804: Latest version, can hit enter to replace in find replace
  • Bug: IDEA-148519: Find in Path Directory dropdown makes it impossible to distinguish between long paths
  • Bug: IDEA-148781: Replace with Preserve Case does not replace all upper case letters
  • Project View:
  • Bug: IDEA-148586: com.intellij.openapi.vfs.InvalidVirtualFileAccessException when moving files outside of IDE + IDE stops responding
  • User Interface:
  • Bug: IDEA-149219: org.GNOME.Accessibility.AtkWrapper should be disabled by default
  • Cosmetics: IDEA-149294: Selection is incorrect (in Settings, NewProject dialogs)
  • User Interface.Darcula:
  • Bug: IDEA-143413: Search results are almost unreadable when using copy of Darcula theme
  • No subsystem:
  • Bug: HAXE-385: Exception creating Haxe file (release builds 143.1184.x)
  • YAML:
  • Bug: RUBY-17558: Can't edit ERB / RHTML files in RubyMine 8.0.2 on OSX El Capitan

New in WebStorm 11.0.2 Build 143.1184 (Dec 12, 2015)

  • Better support for npm 3:
  • npm 3 brings a new flat structure of dependencies. Previously, to make indexing faster WebStorm indexed only top level folders in the node_modules directory, excluding module’s own dependencies. With the new flat structure the old approach doesn’t work. So in WebStorm 11.0.2 we now first check the list of the dependencies in the package.json file and then index only those modules.
  • Improved auto import for any TypeScript symbol:
  • WebStorm can now automatically import any TypeScript symbol from other project files and modules right as you type.
  • We have also updated our built-in TypeScript compiler to version 1.7.3 and improved support for multiple tsconfig.json files in one project.
  • Redesigned Dart Problems view:
  • For Dart projects WebStorm 11.0.2 brings an improved Problems window. By default it shows the summary of all issues identified in the project by the Dart Analysis Server. Use filters (click Filter icon on the left pane of the tool window) to limit the scope to the current package or file.
  • A simple double-click on the issue will take you to its location. Start typing the file name or some symbols from the error message to quickly search in the list of issues. Note that all these issues are also automatically highlighted right in the editor as you type.
  • Support for the bind operator ES7 proposal:
  • WebStorm now supports the proposed ES7 syntax for the bind operator. Please note that it’s a proposed language feature, so its syntax, the support in compilers and in WebStorm might change in the future.
  • New WebStorm logo:
  • After updating WebStorm you will notice a number of visual changes in the product, such as a new logo and splash screen and on the product website.
  • FIXED ISSUES:
  • Debugger:
  • Bug WEB-16972: 'Collecting data' is shown in debugger tooltips when debugging with sourcemaps
  • Bug WEB-18949: nodeJs v5: 'Cannot convert undefined or null to object' error when debug node.js project
  • TypeScript:
  • Bug WEB-19302: TypeScript: auto-import cannot recognize closest definition file depending on how entity is exported
  • No subsystem:
  • Usability IDEA-147859: License dialog shows information message with date in local format, while error message with date in default format
  • Project View:
  • Bug IDEA-148586: com.intellij.openapi.vfs.InvalidVirtualFileAccessException when moving files outside of IDE + IDE stops responding

New in WebStorm 11.0.2 Build 143.1183.13 RC (Dec 4, 2015)

  • Fixes and improvements:
  • Faster indexing for node_modules folder when using npm 3: WebStorm will index only modules listed in package.json.
  • Support for the bind operator ES7 proposal.
  • New Problems view in Dart.
  • Various improvements and fixed in JavaScript debugger.
  • No subsystem:
  • Bug WEB-19210 "Find Usages" doesn't search HTML5 tag "poster" attribute
  • Bug WEB-17926 Added jscs:ignore comments don't stack correctly
  • Performance WEB-19192 Laggy typing in HTML
  • CSS:
  • Bug WEB-17288 Missing CSS properties
  • CoffeeScript:
  • Bug WEB-18985 CoffeeScript preview window incorrect size
  • Dart:
  • Feature WEB-15754 Dart: Problems View: provide "Group by problem type" filter and count total number of problems
  • Feature WEB-17804 control over Dart analyzer options (feature request)
  • Feature WEB-15756 Dart: Problems View: provide sorting possibility
  • Bug WEB-16264 Warnings are lower visual intensity than info markers
  • Bug WEB-14996 WebStorm cannot find Dart super-class declaration
  • Usability WEB-15753 Dart: Problems View: provide "Group by directory" filter
  • Usability WEB-19004 Please add an option to "Dart Analysis" tab for filtering modules / libs / files
  • Debugger:
  • Feature WEB-16337 debugging meteor packages stored in /packages directory does not work (both client & server)
  • Bug WEB-16397 ES6 with Babel, break point not working in original files
  • Bug WEB-19103 Karma debugger process does not stop
  • Bug WEB-18889 cannot connect firefox remote server.
  • Exception WEB-19138 JavaScript Debugger cannot be started on Windows/Unix
  • Exception WEB-19273 TypeError: Cannot read property 'length' of undefined when do 'Step into'
  • HTML:
  • Bug WEB-19202 'Insert closing tag on tag completion' should work in JSX blocks
  • JavaScript:
  • Bug WEB-16614 ES7: function bind
  • Bug WEB-18448 Flow: recognize mixed primitive type
  • Performance WEB-19137 Slow JS index processing
  • Exception WEB-18847 Indexing crashes code inspection
  • JavaScript. Formatter:
  • Bug WEB-18983 Formatter: restore default behavior in "Spaces Before Parentheses" for "Function call parentheses" option
  • Bug WEB-19076 Whitespaces around 'instanceof' are stripped if 'Relation operators' is not chosen
  • JavaScript. Frameworks:
  • Bug WEB-19189 Meteor: "Import packages as library" does not include JSX files, e.g. from react-meteor-data
  • JavaScript. Inspections:
  • Bug WEB-19199 JSCS: Import Code Style: duplicate messages in the Log for file with unknown rules/without rules
  • Bug WEB-19193 JSCS: Import Code Styles: new scheme is not created and not added to the schemes list
  • Bug WEB-19112 ESLint: false "linebreak-style" reported
  • Bug WEB-19179 Performing code analysis in commit dialog doesn't report problems from ESLint, JSCS and other code quality tools
  • Bug WEB-18496 Some issues with JSCS integration
  • Bug WEB-19092 Extra eslint options cannot be removed
  • Usability WEB-16817 JSCS: Import code styles: improve dialog
  • Exception WEB-19196 JSCS: Import Code Style: NPE on importing "validateIndentation" rule
  • Node.js:
  • Bug WEB-19190 Node.js Core library: http.ServerResponse methods not resolved
  • Bug WEB-18919 Missing module dependency: disable for paths using template strings in require
  • Performance WEB-18980 WebStorm hangs often after installing packages using npm 3
  • SASS:
  • Bug WEB-18869 A single unit inside calc is recognized as a syntax error
  • TypeScript:
  • Feature WEB-17755 TypeScript: implement correct type recognition inside Object literal
  • Bug WEB-19099 TypeScript class index declaration formatting is wrong
  • Bug WEB-19151 TypeScript abstract class members implementation loses visibility modifier
  • Unit Tests:
  • Bug WEB-14390 Karma: 'jump to source' doesn't work for tests wrapped in define()
  • Bug WEB-19035 Error message is not shown in console when debug Karma test
  • No subsystem:
  • Bug IDEA-148384 Deadlock in getProjectUsages
  • Bug IDEA-148591 Inheritance attribute in a color scheme is lost sometimes upon IDE window deactivation
  • Bug IDEA-147516 Resizing vertically split editor also selects text in the right hand editor
  • Bug IDEA-147693 Quick Definition functionality
  • Code Analysis. Inspection:
  • Bug IDEA-136449 Spurious "cannot resolve symbol" on string literal from "injected references" inspection
  • Bug IDEA-148421 "Apply fix" feature is not working
  • Diff_Merge:
  • Usability IDEA-148597 If in the Commit dialog the Details pane has focus, Show Diff action doesn't allow to navigate between files in changelist
  • Editor. Editing Text:
  • Bug IDEA-140542 Forward navigation to already navigated items (ctrl + alt + right )) seems to be broken
  • Bug IDEA-147590 Mac ctrl-k shortcut in multiselect only operates on last cursor
  • Find, Replace, Find Usages:
  • Usability IDEA-147570 "Find Next Occurrence" command does not remove extra carets
  • IDE Configuration:
  • Bug IDEA-148084 npm scripts runner cannot find nodejs binary
  • Settings Repository:
  • Bug IDEA-144970 Settings Repository fails to read/merge
  • Task Management:
  • Bug IDEA-104547 misc.xml gets updated on project opening ( component TaskProjectConfiguration is removed)
  • User Interface:
  • Bug IDEA-148433 OS X default theme: dropdown lists don't look good
  • Bug IDEA-143450 HiDPI on Win7: IDEA splash screen is truncated with text size set to larger (150%)
  • Bug IDEA-148145 EditorGutter's extra space appeared
  • Bug IDEA-137697 Sometimes editor starts scrolling on its own
  • Exception IDEA-140574 SearchEverywhere invocation causes exceptions
  • Version Control:
  • Bug IDEA-148286 Version Control: "select in git log" action from Annotations should be disabled for non-git projects or navigate to revisions lists
  • Bug IDEA-138583 Version control gets stuck when grouping by client
  • Performance IDEA-148148 Repeated freezes while editing text
  • Usability IDEA-147618 Let add a Keymap shortcut to open the "Local Changes" tab by a single action
  • Version Control. Git:
  • Bug IDEA-100199 IDEA doesn't detect changes after external soft reset using Git.
  • Bug IDEA-88893 "Unregistered root" should be detected more precisely: e.g. .git folder may be used as Git settings or hooks collections.
  • Bug IDEA-144593 git plugin: mismatch between GitRepositoryReader and GitUtil.isGitRoot
  • Performance IDEA-143358 Project leak (Git authenticator)
  • Usability IDEA-147758 “Show in Git log” menu item missing in annotate pop-up
  • Version Control. Subversion:
  • Bug IDEA-145934 svn commit not working at all
  • Bug IDEA-145355 Subversion: with 'autoupdate after commit' option switched on, LocalChanges view is not refreshed after commit

New in WebStorm 11.0.1 Build 143.382 (Dec 4, 2015)

  • Important bug fixes, including the problem with debugging with Node.js 5.0.

New in WebStorm 11.0 Build 143.381 (Dec 4, 2015)

  • LANGUAGE SUPPORT:
  • TypeScript 1.5 and 1.6:
  • Enjoy the latest TypeScript 1.5 and 1.6 features in the IDE – no need to compromise. WebStorm 11 supports coding assistance for JSX, ES6 generators and modules, local types and other TypeScript new features. It also understands tsconfig.json when resolving objects.
  • Flow support:
  • With this update WebStorm adds basic support for Flow syntax, so now you can start using the type annotations that Flow adds to JavaScript in the IDE. When using annotated functions or methods, you'll get typed parameter info in code completion.
  • Better ECMAScript 2015 support:
  • WebStorm 11 brings smarter coding assistance for named exports in import statements in ECMAScript 2015 (also known as ES6). In addition it now supports async/await keywords and decorators, the experimental features proposed for future JavaScript versions.
  • Formatting for chained method calls:
  • The new formatting options provide greater flexibility in configuring indents and wrappings for chained method calls in JavaScript and TypeScript.
  • New Node.js inspections:
  • New inspections Missing require() call and Missing module dependency will alert you if you forgot to reference a module you are using in the file, or if you forgot to install a third-party module available on the npm or list it in package.json.
  • FRAMEWORKS AND LIBRARIES:
  • Angular 2 support:
  • WebStorm brings basic support for Angular 2. Whether you use it with TypeScript or ECMAScript 2015, WebStorm provides code completion and navigation for components and bindings and understands new event attributes. That's just the beginning!
  • Improved React support:
  • Featuring smarter support for React, WebStorm now offers better code completion and navigation for React components, including components imported with ES6-style syntax; code completion for React-specific attributes such as className and classID; and more.
  • TOOLS:
  • Yeoman integration:
  • Thanks to new integration with Yeoman, you can now access hundreds of project generators right from the IDE Welcome screen. A new UI will help you find and install new generators and they will guide you through the generator steps, all without leaving the IDE.
  • npm scripts:
  • A new npm scripts tool window lists all the tasks specified in the package.json scripts section and allows you to easily run any of them with a simple double-click. You can also create a new Run configuration for an npm script task and run it with the familiar Run... action.
  • TSLint:
  • Together with improved TypeScript support, WebStorm adds integration with TSLint, a linter for TypeScript code. Enable it to see warnings and errors from TSLint right in the editor, as you type.
  • Flame charts in Node.js CPU profiler:
  • A new flame chart view in V8 CPU profiler gives you a visual representation of your Node.js app execution. It might help you notice the functions that took the most CPU time and then explore them further.
  • Run a single Mocha test:
  • WebStorm's integration with Mocha now allows you to run a single Mocha test or test suite. Simply right-click on the test name in the test file and select Run or Debug the test in the context menu.
  • IDE IMPROVEMENTS:
  • Preview for Find in path:
  • To make the Find in Path action more responsive, we've added a Preview tab which shows the first 100 search results right away. Find what you need quicker, without ever leaving the dialog.
  • Encode HTML special symbols:
  • WebStorm can now help you encode special symbols in your HTML code, replacing them with HTML entities that start with &. Select a symbol or a block of code and invoke Encode XML/HTML Special Characters. Quick and easy!
  • Adjusting code style settings:
  • Configuring your code style just got easier. Select a code fragment, press Alt+Enter and choose Adjust code style settings. You will be able to see and adjust the code style settings that can be applied to this piece of code, with a live preview available.
  • MORE:
  • Dart support is now fully powered by the Dart Analysis Server, providing code completion, highlighting, quick-fixes and intentions
  • Simplified configuration for Node.js coding assistance
  • New Startup Tasks that allow you to run Run configurations on the project open
  • Support for debugging projects built with Webpack
  • Improvements in Meteor support

New in WebStorm 11 Build 143.870.2 EAP (Nov 19, 2015)

  • Critical bug fix for JavaScript debugger, HiDPI fixes for Windows/Linux and YAML parsing improvements.
  • The full list of fixed issues is available at https://confluence.jetbrains.com/display/WI/WebStorm+143.870.2+Release+Notes.

New in WebStorm 11 Build 143.267 EAP (Oct 15, 2015)

  • Introduces a simplified configuration for Node.js coding assistance: now you just need to hit Configure in Preferences | Languages and Frameworks | Node.js and npm and WebStorm will create and enable a Node.js Сore library using your Node.js installation.

New in WebStorm 11 Build 142.4148 EAP (Aug 21, 2015)

  • Encode HTML special symbols
  • Improvements in Meteor support
  • TypeScript 1.6: intersection types and type guard functions
  • Performance improvements in React support;
  • Option that adjusts IDE color for those with red-green color deficiency: you can enable that in Preferences | Appearance and Behavior | Appearance.

New in WebStorm 10.0.4 Build 141.1550 (Jun 16, 2015)

  • No subsystem:
  • WEB-16843 (Usability Problem) Bower: notify users when searching for packages fails because of time out
  • IDEA-138443 (Bug) Selecting Window->(Minified Window) does not show the minified window
  • WEB-16884 (Bug)Add support for JSHint 2.8.0
  • WEB-16724 (Bug)Extract variable in reactjs .jsx file fails
  • IDEA-141222 (Bug) Cannot switch between projects
  • Dart:
  • WEB-16674 (Feature) Support ANSI colors in Dart tests output and in Dart command line apps console
  • WEB-16639 (Usability Problem) Unclear how to generate sample content for a new Dart user
  • WEB-15322 (Bug) Intellisense after await
  • WEB-16402 (Bug) Good dart code reported with syntax error.
  • WEB-16723 (Bug) Operation didn't finish in 1000 ms / Dart Analysis Server / analysis_setAnalysisRoots(...)
  • WEB-16893 (Bug) Initializing formal with void-returning function-type is not recognized by the IntelliJ syntax-checker.
  • WEB-12645 (Bug) Autocomplete for dart doesn't work in for cycle
  • WEB-16392 (Bug) Const constructed objects not parsed correctly.
  • Debugger:
  • IDEA-132852 (Bug) Debugger: values in editor are still shown after disconnect
  • IDEA-141324 (Bug) Line numbers in breakpoints dialog box broken by line wrappin
  • WEB-16645 (Bug) Debugging with sourcemaps stopped working in chrome 43.0.2357.65
  • HTML:
  • WEB-16748 (Bug) Simultaneous tag editing feature fails at PHP string
  • WEB-15277 (Bug) Repeating breadcrumbs
  • WEB-16802 (Bug) Misplaced lang attribute in new HTML file (head instead of html)
  • WEB-2329 (Exception) Exception is thrown for Zen coding in injected HTML
  • Indices:
  • IDEA-141130 (Exception) InvalidVirtualFileAccessException at com.intellij.openapi.vfs.newvfs.persistent.PersistentFSImpl.getFileId
  • IDEA-136562 (Exception) SerializerNotFoundException
  • JavaScript:
  • WEB-16476 (Bug) False positive "Unresolved function or method" with valid javascript forward references
  • JavaScript. Formatter:
  • WEB-16646 (Bug) Reformat code renames variables start which "в" char (maybe other)
  • JavaScript. Frameworks:
  • WEB-16753 (Bug) Component name shows multiple time in the code completion suggestions
  • JavaScript. Inspections:
  • WEB-16840 (Feature) Add support for eslintConfig field in package.json
  • WEB-16403 (Feature) Code Quality Tools - JSHint Search for configs(s) Correction
  • WEB-16001 (Cosmetics) ESLint .eslintrc as YAML causes spurious error
  • WEB-16652 (Bug) Code Quality Tools: inspections settings should be taken from profile chosen when running Code/Inspect Code
  • WEB-16816 (Bug) ESLint does not work on *.es6 files
  • WEB-16860 (Bug) ESLint Plugin needs to support the --reset option
  • LESS:
  • WEB-16701 (Bug) Parser throws error on valid LESS variable names beginning with numbers
  • Node.js:
  • WEB-8392 (Feature) node.js: make urls in console clickable
  • WEB-16715 (Bug) Node: detect npm location for nodist on Windows
  • Plugin: Deployment _ FTP..:
  • WI-7231 (Feature) Provide 'Create file' action for 'Remote Host' view
  • WI-27566 (Usability Problem) Allow to assign shortcut for action ''New'' in Remote Host tab
  • WI-27569 (Usability Problem) Make remote edited files navigatable to Remote Host with Alt+F1 (Select in... action)
  • WI-27639 (Cosmetics) Remote Edit: cannot undo dialog shows internal id of the server
  • WI-27239 (Bug) Remote edit: doesn't check on upload whether remote file was changed
  • Task Management:
  • IDEA-131992 (Feature) FogBugz improvements
  • TypeScript:
  • WEB-15917 (Bug) Typescript: wrong declare class and declare var constructs formatting
  • User Interface:
  • IDEA-139761 (Bug) Incorrect rendering of scrollbar track
  • Version Control. Git:
  • IDEA-140436 (Usability Problem) Git | Merge Changes with conflicts does not automatically display Resolve Conflicts
  • IDEA-140297 (Usability Problem) Drag-n-drop in interactive rebase editor works incorrectly
  • IDEA-91996 (Usability Problem) Git: rebasing actions are disabled for repository in rebasing state depending on selection in Project View
  • IDEA-140501 (Performance Problem) Using all of the CPU and eventually WebStorm is unusable
  • IDEA-141204 (Bug) Git log displays labels incorrectly for Git 2.4.3

New in WebStorm 10.0.3 Build 141.1108 EAP (May 14, 2015)

  • No subsystem:
  • IDEA-132554 (Usability Problem): automatic window scroll after CTRL-ALT-L
  • CPP-3150 (Usability Problem): Warn users about Vim plugin on Welcome screen
  • WEB-16467 (Bug): HEAD request not handled correctly in built in server
  • WEB-16257 (Bug): Incorrect documentation for Element#classList methods
  • WEB-16386 (Bug): WebStorm 10.0.2 hangs and does not respond
  • WEB-16175 (Bug): Element style doesn't have required attribute scoped
  • WEB-16446 (Bug): JSCS package path is configured globally rather then per project
  • IDEA-138918 (Bug): IntelliJ 14.1.1 does not start after update
  • Build tools:
  • WEB-16290 (Bug): Gulp task runner does not set environment variables from default Gulp run configuration before parsing tasks in gulpfile
  • WEB-16502 (Bug): Grunt: support navigable links in the output from the grunt-tslint package
  • WEB-16366 (Bug): cannot parse Grunt tasks
  • Code Navigation:
  • IDEA-139293 (Bug): Strange behavior "Go to file" dialog when I paste file name with leading Tab
  • Debugger:
  • WEB-15467 (Feature): copy / paste debugger watch values as JSON string
  • WEB-16256 (Bug): Debugger emits errors for io.js > 1.6.3
  • WEB-16172 (Bug): Javascript debugging - breakpoints dont match display when using template blocks (and not )
  • Diff_Merge:
  • IDEA-123196 (Usability Problem): Merge tool should support stepping over only unresolved conflicts
  • IDEA-138359 (Bug): Show regular diff dialog from "Navigate to File" instead of modal
  • IDEA-139223 (Bug): Compare with window is modal
  • IDEA-139645 (Bug): Diff window no longer working...
  • Editor. Editing Text:
  • IDEA-139523 (Feature): Option to retain Code Folding after Paste
  • IDEA-138431 (Bug): Editor: Ctrl+Left / Right (arrow) does not skip over indent whitespace to prev/next token
  • IDEA-138964 (Bug): When you switch the IME control byte character the character before the caret is overwritten.
  • File Watchers:
  • WEB-16470 (Bug): File watcher: spaces in paths prevent to run program
  • WEB-12196 (Bug): File Watcher: Output Filter: output not parsed when filename contains spaces/brackets. Unusable with Dropbox
  • HTML:
  • WEB-14928 (Bug): End of JavaScript comments detected
  • WEB-15887 (Bug): Meteor+ polymer: don't inject meteor templates into Polymer template bindings inside
  • WEB-16247 (Bug): Some tag names duplicated in html5 completion
  • WEB-16321 (Bug): Inspection Unknown HTML boolean tag attribute Warns on Valid HTML5
  • JavaScript:
  • WEB-16410 (Usability Problem): Download libraries: when searching for typescript stub, navigate to library with name that starts with entered substring first
  • WEB-16277 (Performance Problem): infinite js parsing
  • WEB-16158 (Bug): Duplicate declaration error
  • WEB-16336 (Bug): Webstorm can't autocompletes alias imports
  • WEB-16269 (Bug): ES6: Shorthand methods with generator
  • WEB-16262 (Bug): Incorrect suggestions
  • WEB-16261 (Bug): RubyMine 7.1 Hangups
  • WEB-16260 (Bug): Failing type inference with an object conforming to a typedef
  • WEB-16078 (Bug): ES6: Autocomplete confusion
  • WEB-14921 (Bug): Better Structure View for ExtJS Files
  • WEB-6643 (Bug): Custom code folding regions doesn't work when more than 2 level nesting on WebStorm #WB-121-390
  • WEB-16111 (Bug): Code completion is not working for nested objects defined outside
  • WEB-16198 (Bug): Javascript : unresolved function or method from super class where there is also a "static" method
  • WEB-16340 (Bug): IllegalStateException: No match found at JSDocumentationUtils.handleCommentLine() on indexing
  • WEB-16024 (Bug): Hyphen in JSDoc @param is duplicated
  • WEB-16304 (Bug): Problems with highlighting long chained calls (e.g. promises)
  • JavaScript. Formatter:
  • WEB-16051 (Bug): Wrong continuation indent for return statement in parentheses
  • WEB-7549 (Bug): JS: 'Wrap when typing reaches right margin' option doesn't work
  • WEB-14259 (Bug): Bad JS-Formatter within conditions
  • JavaScript. Frameworks:
  • WEB-15258 (Feature): Add PhoneGap/Cordova platform browser
  • WEB-16335 (Feature): Provide completion for templates in Meteor
  • WEB-16355 (Bug): JSX: HTML tags completion is not available, NPE at ReactXmlExtension$1.execute()
  • JavaScript. Inspections:
  • WEB-16314 (Bug): Add support for .eslintignore
  • WEB-16163 (Bug): jscs unknown options
  • WEB-16347 (Bug): JavaScript object inspections is broken
  • WEB-16189 (Bug): Select path to Node.js and JSCS automatically
  • WEB-16406 (Bug): JSCS: use correct list of operators for rules type completion
  • WEB-16405 (Bug): JSCS: correctly recognize type for each rule
  • JavaScript. Predefs:
  • WEB-14761 (Bug): The Object.freeze definition in EcmaScript5.js (EcmaScript 5 library) is wrong
  • JavaScript. Refactoring:
  • WEB-15848 (Bug): Support rename of the imported\exported variable
  • LESS:
  • WEB-16236 (Bug): Autocomplete for @-webkit-keyframes adds a second @ at the beginning
  • Live Edit:
  • WEB-14628 (Bug): Live Completion does not work on IntelliJ IDEA 14
  • Node.js:
  • WEB-14930 (Feature): Support io.js in Languages & Frameworks
  • WEB-16371 (Bug): After Renaming Project Root Directory Name from within webstorm Directory Name in Run/Debug Configuration [working directory] is showing old name
  • WEB-14841 (Bug): MacOS: Impossible to download iojs without setting up proxy
  • WEB-16190 (Bug): Select path to Node.js automatically
  • Packaging and Installation:
  • IDEA-139036 (Bug): IDEA Updater - java.lang.OutOfMemoryError: Java heap space
  • Plugin: Deployment _ FTP..:
  • WI-1398 (Feature): Opening single file, or download selected directories from FTP.
  • WI-27230 (Usability Problem): Remote Edit: attempt to open *.phar file shifts focus to Navigation bar
  • WI-27228 (Usability Problem): "Edit Remote file" has the same mnemonic as "Rename"
  • WI-27229 (Usability Problem): Remote Edit: allow to open remote file using double click
  • WI-27252 (Cosmetics): Remote Edit: upload current remote file action should not be shown in context menu
  • WI-21962 (Bug): Upload changed when document save
  • WI-27264 (Bug): Remote Edit: assert error on multiple openings of a large file
  • WI-27246 (Bug): Remote Edit: it's impossible to open a file without known file type
  • WI-27233 (Bug): Remote edit: Hide file extension in editor tabs doesn't work
  • WI-27232 (Bug): Remote Edit: tabs names are not updated on deployment server name change
  • WI-27231 (Bug): Remote Edit: Symlinked files are truncated
  • Profiling:
  • WEB-14906 (Feature): Profiling: Heap: highlight detached nodes
  • Stylus:
  • WEB-13406 (Bug): Stylus nested media query duplicate rule flag invalid
  • WEB-13162 (Bug): Stylus: Structure view: correctly recognize several @media queries
  • Task Management:
  • IDEA-138415 (Bug): Open task: serverUrl is undefined
  • Terminal:
  • IDEA-139633 (Bug): Terminal doesn't show prompt or current folder
  • TypeScript:
  • WEB-16146 (Feature): TypeScript: Add type-related intentions
  • WEB-16311 (Bug): "type" incorrectly treated as keyword when used as property or variable name
  • WEB-16148 (Bug): TypeScript: exported enum does not satisfy its own interface
  • WEB-16300 (Bug): TypeScript 1.5 ES6 style module format not recognized
  • WEB-16282 (Bug): TypeScript: 'Unresolved type' issues with ES6 Modules (export default)
  • WEB-14009 (Bug): Rename TypeScript import statement does not also rename references to imported module
  • WEB-16258 (Bug): Generic override incorrectly flagged as error (since build #WS-141.614)
  • WEB-16287 (Bug): Unable to use lib.es6.d.ts over lib.d.ts
  • WEB-16227 (Bug): TypeScript: "Align var statements and assignments" options should work
  • WEB-16222 (Bug): TypeScript: module not resolved
  • WEB-15553 (Bug): Type inference error between modules
  • WEB-14638 (Bug): Interface fieldname collides with module name in TypeScript
  • WEB-16219 (Exception): TypeScript: Element: class com.intellij.lang.javascript.psi.ecma6.impl.TypeScriptVariableImpl because: parent is null; stub=null exception
  • Unit Tests:
  • WEB-1673 (Bug): JSTestDriver: debugger is disconnected in about 30 sec
  • WEB-16291 (Exception): ERROR [karma]: [TypeError: Cannot read property 'configFileNode' of null]
  • User Interface:
  • IDEA-138954 (Bug): in debug window when click 'stop' the 're-run' buttons disappears for a short while causing all other buttons shift up and then down again
  • IDEA-137398 (Bug): unreadable notification when win7 text size is increased
  • IDEA-137092 (Bug): "Choose declaration" context menu can extend out of screen
  • IDEA-79203 (Bug): Re-run keyboard shortcut (Ctrl-F5) doesn't work
  • IDEA-138257 (Bug): High DPI monitor issue: small text in notification popups
  • IDEA-95271 (Bug): Welcome screen: some error notifications are not available from the welcome screen
  • IDEA-139520 (Exception): Unable to print source code
  • Version Control:
  • IDEA-138181 (Usability Problem): Push Dialog: "Edit all targets" should sync targets on enabling
  • IDEA-77338 (Performance Problem): Perform 'Add to VCS' action under progress
  • IDEA-130082 (Performance Problem): IntelliJ very sluggish while editing text in any editor, when there are many ignored files in VCS
  • IDEA-134166 (Performance Problem): IntelliJ indexing hangs the main thread with changes that touch many files
  • IDEA-138180 (Bug): Push Dialog: last target is invisible (if it has no commits to push)
  • IDEA-139870 (Bug): Issue with context menu for annotation panel for files without an associated type
  • Version Control. Git:
  • IDEA-130665 (Usability Problem): Rebase branch dialog doesn't keep previous choices after rebase
  • IDEA-137632 (Usability Problem): Git interactive rebasing dialog speed search
  • IDEA-120261 (Usability Problem): Better select default Git root in Git Rebase Dialog
  • IDEA-114570 (Performance Problem): 100% CPU, app locked up, when changing git branches.
  • IDEA-137636 (Cosmetics): Git interactive rebase dialog default column size should not be equal
  • IDEA-139020 (Cosmetics): Corrupted error message in "Rebasing Commits" dialog
  • IDEA-139758 (Bug): Git Interactive Rebase: stopping to edit a commit should refresh the virtual file system
  • IDEA-138787 (Bug): Interactive rebase does nothing if the current branch is directly below the base branch (the "noop" situation)
  • IDEA-139506 (Exception): Git: Interactive Rebase: IOOBE at java.util.ArrayList.rangeCheck
  • IDEA-137749 (Exception): Compare with branch: Read access is allowed from event dispatch thread or inside read-action only: Throwable at com.intellij.openapi.fileEditor.impl.FileDocumentManagerImpl.getDocument
  • IDEA-139500 (Exception): Git: Interactive Rebase: AE at git4idea.rebase.GitRebaseLineListener.onLineAvailable
  • Version Control. Log:
  • IDEA-138326 (Bug): Selected commit can get out of sight after switching IntelliSort on or off.

New in WebStorm 10.0.2 Build 141.614 EAP (Apr 11, 2015)

  • No subsystem:
  • WEB-15967 (Bug): jsdoc no longer recognizes @class 14.1
  • WEB-15927 (Bug): Out of Memory error in WebStorm 10
  • Build tools:
  • WEB-16109 (Cosmetics): Icon by Gulp settings is for Grunt, not Gulp
  • WEB-16035 (Bug): Impossible to open build tool popup (alt+f11 )if no one gulp\grunt file is chosen.
  • WEB-16000 (Bug): Gulp integration creates invalid run/debug tasks
  • Dart:
  • WEB-10234 (Feature): Check for Dart SDK update
  • WEB-16040 (Bug): Hover information is always a stacktrace
  • Debugger:
  • WEB-14539 (Bug): Node.js debugging step buttons (over, into, etc) don't work
  • Diff_Merge:
  • IDEA-138322 (Exception): IllegalStateException LineStatusTrackerDrawing.getDiffColor must not return null
  • JavaScript:
  • WEB-11760 (Feature): JSDoc validate properties when possible
  • WEB-16057 (Cosmetics): Typo in project settings
  • WEB-15996 (Bug): "@this {type}" is not honored for all functions in WebStorm 10
  • WEB-11845 (Bug): function param: incorrect "select word"
  • WEB-16011 (Bug): Inferred type is not detected when (this.externalFunction = localFunction)
  • WEB-16056 (Bug): Missing completion and inspection for imported classes' constructors
  • WEB-1523 (Bug): JSDoc: don't use HTML syntax highlighting for JSDoc comments in javascript
  • WEB-16110 (Bug): Unclear meaning of decorators in JavaScript files
  • WEB-15523 (Bug): JSDoc: nested properties documented with @property tag not available in completion
  • WEB-16127 (Bug): Cannot find declaration when using namespace
  • WEB-15202 (Bug): ES6 generator symbol methods should not be flagged as a syntax error
  • WEB-15455 (Bug): "private member not accessible" reported for members of type wrapped in anonymous closure if they are annotated with @memberOf
  • WEB-14049 (Bug): JSDoc reference to this is wrong when @name is used
  • WEB-15903 (Bug): Closing curly brace is duplicated in ES6 template strings
  • WEB-16072 (Exception): Exception when convert comments to C-style
  • JavaScript. Frameworks:
  • WEB-15951 (Bug): Completion for Spacebars namespace doesn't work
  • JavaScript. Inspections:
  • WEB-16031 (Bug): unresolved variable warning
  • JavaScript. Refactoring:
  • WEB-15091 (Exception): AssertionError when try to change signature of the function
  • JavaScript. Templates:
  • WEB-15965 (Usability Problem): Templates: Settings: map help ID
  • Node.js:
  • WEB-15971 (Bug): Webstorm doesn't cleanly kill node process when debugging
  • Task Management:
  • IDEA-128728 (Feature): Support configurable issue states in task repositories
  • IDEA-138740 (Usability Problem): Task management: Redmine: project URL instead of server URL gives "Successful" answer and 404 error
  • IDEA-138741 (Usability Problem): Task management: Close Task: "Update issue state" is suggested but does nothing for a number of servers
  • TypeScript:
  • WEB-13281 (Bug): Typescript dictionary interface not work for intellisense
  • WEB-15770 (Bug): Intellisence doesn't autocomplete the deeper inside of function-parameters that's described in TypeScript
  • WEB-11869 (Bug): Typescript: var a = null type is not inferred correctly
  • WEB-15810 (Bug): No members suggestions when creating aliases with the import keyword
  • WEB-16066 (Bug): Typescript: align object properties broken in 10
  • WEB-15912 (Bug): Typescript: create field quick fix generates incorrect code
  • WEB-16075 (Bug): warning: variable might not have been initialized for destructuring variables
  • WEB-15294 (Bug): unresolved function or method hasOwnProperty()
  • WEB-16082 (Bug): sometimes compiler output TS2345: [object Object]
  • WEB-15889 (Bug): Interface Type Check with Enum Produces False Error
  • WEB-16100 (Bug): TypeScript compiler: when using 'Compile All', run the compiler once when 'Compile Main File only' is enabled
  • WEB-15549 (Bug): Bogus error with typescript declarations file and constructors with arguments (good code shown red)
  • WEB-14098 (Bug): Built-in typescript compiler reports false positives
  • WEB-14317 (Bug): TypeScript: support external module declaration merging
  • User Interface:
  • IDEA-138551 (Bug): Action toolbar: clicking on a combobox with shown popup should hide the popup
  • Version Control. Subversion:
  • IDEA-100857 (Bug): Changes: Local keeps jumping to the selected row when there are a lot of changes

New in WebStorm 10.0.1 Build 141.506 (Apr 4, 2015)

  • No subsystem:
  • WEB-15963 (Usability Problem): Emmet: Settings: map help IDs
  • WEB-15938 (Bug): Invalid code analysis
  • IDEA-109467 (Bug): Too big tooltip for Close Icon (Debug Window)
  • IDEA-138025 (Bug): Massive rendering issues on OSX
  • Build tools:
  • WEB-15864 (Bug): Gulp and Grunt in the same project: popUp is opened only for one of the build tools
  • Dart:
  • WEB-15962 (Bug): Assets with space in filename could not be loaded
  • Editor. Editing Text:
  • IDEA-138290 (Bug): Caret visual position is invalid after folding expand/collapse for multiple carets
  • IDEA-138138 (Bug): Typo in Keymap_Emacs.xml
  • IDEA-138306 (Bug): Moving code through collapsed code breaks it
  • IDEA-137724 (Bug): distraction free mode does not tell you subdirectory of file viewed in header
  • IDE Configuration:
  • IDEA-138299 (Bug): Unsaved changes in code style section Wrapping and Braces cause exception when switch to other project
  • Node.js:
  • WEB-15970 (Bug): WebStorm 10: running a project with node.js version 0.10.x is no longer one click (due to V8 profiling)
  • Unit Tests:
  • WEB-15866 (Bug): uncomfortable multiline diff for nodeunit tests
  • WEB-15960 (Exception): JSTestDriver RC: AssertionError is thrown on Help invocation
  • User Interface:
  • IDEA-77976 (Usability Problem): Dragging tool windows problem
  • IDEA-136339 (Bug): Regression - IDEA-77976 Dragging tool windows problem
  • IDEA-131109 (Bug): White text on white background in dialogs

New in WebStorm 10.0.0 Build 141.419 (Apr 1, 2015)

  • JavaScript support improvements
  • TypeScript 1.4 support
  • TypeScript built-in compiler
  • spy-js: source map support and advanced trace search
  • spy-js: applications dependency diagram
  • V8 CPU and heap profiling
  • synchronous HTML tag editing
  • Emmet edit points navigation
  • redesigned New project wizard
  • new distraction-free mode
  • Firefox debugging

New in WebStorm 10 Build 141.318 RC (Mar 25, 2015)

  • No subsystem:
  • WEB-15766 (Cosmetics): VCS Commit: change product name in the message shown on attempt to commit with 'code analysis' enabled while indexing
  • Build tools:
  • WEB-15547 (Usability Problem): gulp button won't save its position on bottom left tool button
  • Dart:
  • WEB-15818 (Usability Problem): The name "Dart Problems" isn't accurate
  • WEB-15772 (Bug): Dart: Red code: wrong cascade parsing
  • WEB-14556 (Bug): Code completion of enum is missing value
  • WEB-15817 (Bug): Dart's live problems view doesn't refresh until I switch back to WebStorm
  • Diff_Merge:
  • IDEA-138017 (Exception): java.lang.IndexOutOfBoundsException in oneside viewer
  • Editor. Editing Text:
  • IDEA-137341 (Cosmetics): Code editor Simplified Chinese font display seems to have problems
  • IDEA-137257 (Bug): Enter action after block comment
  • IDEA-137103 (Exception): AssertionError when edit code in .phtml file
  • HTML:
  • WEB-14031 (Feature): Allow HTML warning supressing comments to be followed by newline
  • WEB-15749 (Bug): Custom language injection - cursor jumps around upon hitting enter
  • IDE Configuration:
  • IDEA-136619 (Feature): Cannot assign shortcut to "File -> Open Recent"
  • JavaScript:
  • WEB-15742 (Bug): "Element need to be exported" extra warning when make import
  • WEB-15606 (Bug): unresolved variable or type await inside methods
  • WEB-12340 (Bug): `as` is forbidden to be a variable
  • WEB-15843 (Bug): ES6: NPE on completion invocation inside import statement
  • JavaScript. Formatter:
  • WEB-15656 (Bug): ES6: Formatting: do not put class keyword on the next line
  • SASS:
  • WEB-15799 (Bug): No titles after ampersand (&) in file structure (Ctrl + F12)
  • Task Management:
  • IDEA-128728 (Feature): Support configurable issue states in task repositories
  • IDEA-137716 (Bug): Task management: Close Task: GUI freeze with CloseTaskAction.actionPerformed() call
  • TypeScript:
  • WEB-15741 (Bug): IDE Freezes on large/complex TypeScript project
  • Version Control:
  • IDEA-137685 (Bug): Annotate hotkey not working in FIle History panel
  • Version Control. Git:
  • IDEA-78347 (Usability Problem): Option to use --full-history in file history
  • Version Control. Log:
  • IDEA-135302 (Cosmetics): Log: Select Folders dialog appearing from paths filter is too small by default.
  • IDEA-137760 (Cosmetics): Something wrong with IntelliSort icon (in Log) in retina

New in WebStorm 10 Build 141.224 EAP (Mar 19, 2015)

  • No subsystem:
  • IDEA-119669 (Usability Problem): Event Log / Mark all as read: allow to assign a keyboard shortcut
  • IDEA-136945 (Usability Problem): Scopes: Impossibility to exclude recursively (via UI) if dir doesn't contain any files
  • WEB-15539 (Bug): Object literal inside a template literal parsed incorrectly
  • IDEA-124562 (Bug): Wrong tab gets selected after closing if Sort tabs by filename is enabled
  • WEB-15492 (Bug): AtScript Formatting
  • WEB-15556 (Bug): Simultaneous HTML tag, breaks JSX code
  • IDEA-90597 (Bug): Next Tab/Previous Tab work incorrectly when Alphabetical mode is enabled.
  • IDEA-137554 (Exception): NPE at com.intellij.util.xmlb.MapBinding.deserializeKeyOrValue
  • IDEA-137751 (Exception): IAE on project closing
  • IDEA-136268 (Exception): AssertionError in completeTaskWhichFailToAcquireReadAction when running global inspections
  • Build tools:
  • WEB-15672 (Bug): Grunt environment in IDEA 14.1 differs from command line and IDEA 14.0
  • WEB-15652 (Bug): Grunt: "Jump to Source" action is not available for some tasks or targets
  • WEB-15722 (Bug): Need to specify grunt-cli package on every startup
  • CSS:
  • WEB-15649 (Bug): CSS3: background-position highlighted incorrectly
  • Console:
  • IDEA-137557 (Bug): "Scroll to the end" not activated by default in log consoles anymore
  • IDEA-137629 (Bug): Console auto scroll to the end - stops scrolling
  • Dart:
  • WEB-10657 (Feature): Implement Problems view for all Dart errors in the project
  • WEB-15449 (Feature): Set project dir as default CWD for Dart command-line app launches.
  • WEB-10325 (Feature): dart debug: support "quick evaluate expression"
  • WEB-11543 (Bug): The same prefix can be used for more than one Dart import statement
  • WEB-15350 (Bug): completion popup show pirvate variables
  • WEB-14778 (Bug): Incorrect cursor placement after Enter inside map literal
  • WEB-15292 (Bug): [Dart] Switch syntax is not automatically correctly indented
  • WEB-15309 (Bug): Don't autocomplete when declaring a variable
  • WEB-14993 (Bug): Dart symbols suggested from current file are duplicated
  • WEB-15704 (Bug): Hitting enter inside a dartdoc comment (///) create a newline without prepending ///
  • WEB-14422 (Bug): Dart Formatting does not work correctly for multiple "else if" statements
  • WEB-11243 (Bug): TypeHandler duplicates existing symbols
  • Debugger:
  • IDEA-132168 (Usability Problem): Debugger: Show value on selection change: selection is evaluated twice
  • IDEA-123075 (Performance Problem): "Suspend breakpoint" (Alt+Button1) conflicts with keymap-defined Alt+Button1
  • WEB-15053 (Bug): Firefox debugger: Remove 'Firefox' from 'JavaScript Debug' run configuration
  • IDEA-137320 (Bug): GTK: debugger/eval inspection nodes do not show the expand triangle until selected
  • WEB-12268 (Bug): Names are truncated in debugger tooltips when inspecting Angular attribute values
  • IDEA-137517 (Bug): Unable to display '\uFFFF' in debugger string values
  • WEB-15738 (Exception): Debugger: Dart: IAE on clicking Update button
  • WEB-15739 (Exception): Debugger: SIOOBE is thrown on each stop on breakpoint
  • WEB-15737 (Exception): InterruptedException when debug Meteor project
  • File Watchers:
  • WEB-15650 (Feature): Change default Traceur file watcher template
  • IDE Configuration:
  • IDEA-137311 (Usability Problem): Remove .lib files from default file type exclusions
  • IDEA-137104 (Bug): Code templates don't save their state
  • IDEA-134631 (Bug): Suggestion to restart IDEA is not shown on Welcome Screen after plugin update
  • IDEA-137340 (Exception): Lost original startup error message
  • Jade:
  • WEB-14185 (Usability Problem): Jade: do not invoke completion while typing dot after script/style tags
  • JavaScript:
  • WEB-12384 (Feature): ES6: Ctrl+click on imported module should navigate to module definition
  • WEB-15557 (Feature): ES6: Provide support of the export\import with rename
  • WEB-15625 (Bug): Missing completion and inspection for imported variables exported as default
  • WEB-15459 (Bug): correct JS code is highlighted as syntactically incorrect
  • WEB-14793 (Bug): Incorrect arrow function parsing in JavaScript
  • WEB-15469 (Bug): Sequence expression is not correctly parsed under ES6 language version setting
  • WEB-12838 (Bug): ES6: Webstorm does not understand class expressions
  • WEB-15157 (Bug): ES6: missing completion for imported variables
  • WEB-13911 (Bug): Bug: JSDocs/NgDocs is declared once, but WebStorm thinks there are two implementations
  • WEB-13914 (Bug): JSDocs/NgDocs Can't add property to method
  • JavaScript. Formatter:
  • WEB-15595 (Bug): angular equal sign alignment issue
  • WEB-15656 (Bug): ES6: Formatting: do not put class keyword on the next line
  • JavaScript. Inspections:
  • WEB-15502 (Bug): Object spread operators marked as error
  • JavaScript. Predefs:
  • WEB-11478 (Bug): Add support for ECMAScript 5/6 objects
  • JavaScript. Refactoring:
  • WEB-15503 (Bug): Refactor>Rename does not work for ES6-style methods.
  • LESS:
  • WEB-14573 (Bug): Incorrect linting and messed up indentation in LESS stylesheets
  • REST Client:
  • WEB-11070 (Bug): Rest client does not respect the noProxyHosts
  • Run | Debug configuration:
  • IDEA-137169 (Bug): some TestNG and JUnit run configurations cannot be run
  • Task Management:
  • IDEA-128728 (Feature): Support configurable issue states in task repositories
  • IDEA-132015 (Usability Problem): Tasks plugin shows only issues assigned to me when connected to Redmine
  • TypeScript:
  • WEB-11751 (Feature): TypeScript: provide 'create field' intention
  • WEB-15572 (Feature): Automatically double ` when inputing ES6/TypeScript template strings
  • WEB-15638 (Bug): "Method can be static" is wrongly reported in TypeScript when member is referenced from arrow function
  • WEB-15504 (Bug): TypeScript: Red code: incorrect parsing of curly brackets
  • WEB-15479 (Bug): TypeScript Compiler: validate Custom directory value
  • WEB-15541 (Bug): Typescript type inference error within a closure
  • WEB-15540 (Bug): With typescript compiler enabled, files with names matching ts files names are not shown in the Project view
  • WEB-13979 (Bug): TypeScript return type inference is broken
  • WEB-15694 (Exception): TypeScript Compiler: Throwable on "Compile Current File" invocation via keyboard shortcut
  • Unit Tests:
  • WEB-15629 (Bug): Allow custom mocha runner interface to be specified
  • WEB-15584 (Bug): JShint 2.6.1-3 are available
  • User Interface:
  • IDEA-57649 (Cosmetics): "locals" window can be minimized to horizontal size 0
  • IDEA-137649 (Bug): Unable to open IDEA project in a new window
  • IDEA-137098 (Bug): Changing active file is work incorrectly while Quick definition is opened
  • IDEA-137520 (Bug): Debugger close button doesn't function as expected when clicked from within the button overflow area.
  • IDEA-136299 (Bug): Editor tabs get stuck or jump unexpectedly during tabs reordering via drag and drop
  • IDEA-135538 (Bug): Editor tab name with blurring looks ugly on Ubuntu and Windows
  • IDEA-133828 (Bug): Regression: middle-clicking on tool window header doesn't close it anymore
  • Version Control:
  • IDEA-136086 (Usability Problem): A modal progress "Refresh change lists after update" quickly appears when reverting changes
  • IDEA-131858 (Bug): Git push: Don't let enter edit mode from keyboard when there is error
  • IDEA-131328 (Bug): Shelf fails completely if one of patches couldn't be parsed
  • Version Control. Git:
  • IDEA-136353 (Feature): change branches for push in multiroot project
  • IDEA-137208 (Bug): Push dialog: adding invalid remote produces an exception
  • IDEA-137492 (Bug): Git remote operations fail on mac under JDK 1.6 if Built-in SSH is used with an ISE "No handler for key"
  • IDEA-92750 (Bug): Option to fetch branch from remote (git) is gone
  • Version Control. Log:
  • IDEA-116782 (Feature): Log: highlight "my commits"
  • IDEA-135308 (Cosmetics): Log: too big repository marker for newly created repo
  • IDEA-137132 (Bug): Containing branches shows zero (because there are only tags)
  • IDEA-135472 (Exception): Log: Access is allowed from event dispatch thread only. Throwable at com.intellij.vcs.log.ui.VcsLogUiImpl.addLogListener
  • XML:
  • IDEA-108020 (Feature): Add "Refresh external resource" intention on external resources
  • IDEA-137333 (Bug): JavaEE 7 XML schema mapping is broken and seems to pick XSDs at random
  • i18n:
  • IDEA-137241 (Usability Problem): Properties files code style: allow to choose preferred key/value delimiter
  • spy-js:
  • WEB-15505 (Feature): spy-js timeline labels
  • WEB-15509 (Bug): spy-js first run focus issue
  • WEB-15544 (Bug): Spy-js: Advanced navigation arrows are jumping while loading trace

New in WebStorm 10 Build 140.2753 EAP (Feb 28, 2015)

  • No subsystem:
  • IDEA-133605 (Feature): Implement true CORS in IDEA
  • WEB-15327 (Feature): Can you support server side includes in preview server
  • WEB-15414 (Performance Problem): Performance issues when working with javascript
  • IDEA-136334 (Bug): Cannot fetch remote documentation: Element: class com.intellij.psi.impl.source.PsiMethodImpl because: parent is null; stub=null invalidated at: see attachment
  • IDEA-136615 (Bug): Colors & fonts: background for white spaces is not updated
  • IDEA-136830 (Bug): New reformat dialog: do not show optional label, if there is no available actions
  • IDEA-136853 (Bug): readonly locker doesn't work well between splits
  • IDEA-136776 (Bug): As of 14.1 IDEA Color & Font theme resets after every restart to default
  • IDEA-136348 (Exception): Exception when using Export to HTML action
  • Build tools:
  • WEB-15380 (Bug): Grunt: alias tasks defined in load-grunt-config aliases.yaml aren't loaded
  • Code Analysis. Inspection:
  • IDEA-136363 (Cosmetics): Useless tags in description of inspection issues
  • CoffeeScript:
  • WEB-15229 (Bug): Duplicate declaration can not be present in coffee
  • WEB-5362 (Bug): "continue" can't be surrounded
  • Dart:
  • WEB-15207 (Usability Problem): Display default values in pop-up dart docs
  • WEB-15109 (Bug): Good Dart code red: switch statement with labels
  • WEB-12674 (Bug): When renaming a dart file that is part of a library also the entry in the library file should change.
  • WEB-14865 (Bug): Debugger doesn't work for web applications
  • WEB-12895 (Bug): Make better prediction for "choose declaration" for Dart (jump to 'part of')
  • Debugger:
  • IDEA-97477 (Feature): "Pretty print" variable values copied from the debugger
  • WEB-15446 (Bug): Array length is equal to false for nodejs evalutations and watches
  • IDEA-136722 (Bug): Copying bean fields from Variables debugger frame is broken
  • Diff_Merge:
  • IDEA-136799 (Cosmetics): Menu item has same name regardless of what is selected
  • IDEA-136694 (Cosmetics): Diff view: the labels appear too close to the window border
  • IDEA-136802 (Bug): Map help button and F1 to the specified mapId
  • IDEA-136679 (Bug): Can't move diff splitter if filename is long
  • Editor. Editing Text:
  • IDEA-136798 (Bug): Switching between editors does not restore scroll position properly when soft-wraps are involved
  • IDEA-136397 (Bug): Close brace in try resource block
  • IDEA-125512 (Bug): switch case doesn't indent properly
  • IDEA-136848 (Bug): Error transferring a comment by pressing Enter
  • IDEA-136752 (Bug): Scratch files should use the project formatting / indentation settings
  • File System:
  • IDEA-136705 (Usability Problem): Externally changed files aren't refreshed reliably on process termination
  • Find, Replace, Find Usages:
  • IDEA-136816 (Bug): Find in Path restricted to module scope does not search non-source paths
  • IDE Configuration:
  • IDEA-136855 (Usability Problem): "Secure update is impossible with SNI disabled" error message on IDEA startup
  • IDEA-136810 (Bug): idea.properties file in user home not read
  • Jade:
  • WEB-14288 (Feature): jade: todo comments are not recognized
  • JavaScript:
  • WEB-15376 (Feature): Can not use the @interface JSDoc-tag with a name
  • WEB-15431 (Usability Problem): React components in JSX should not complain about being an empty tag
  • WEB-15366 (Cosmetics): As of 14.1 keyword "of" (like in for (x of xlist)) is no longer highlighted as keyword
  • IDEA-136652 (Bug): Packages prefix to reference java classes in Nashorn
  • WEB-13589 (Bug): JSDoc: provide type checking/completion for parameters in function that implements interface method
  • WEB-13845 (Bug): JSDoc: type mismatch errors when using function new type to specify the constructed type of a constructor
  • WEB-13877 (Bug): PsiEquivalenceUtil.areElementsEquivalent must not be null
  • WEB-15362 (Exception): JSDoc: StringIndexOutOfBoundsException when print parameter name on Russian
  • WEB-15361 (Exception): Closure Compiler: NullPointerException when use certain @param syntax
  • JavaScript. Formatter:
  • WEB-15424 (Bug): formatting align to = sign bug
  • JavaScript. Frameworks:
  • WEB-15430 (Feature): Add Emmet support for JSX files/snippets
  • WEB-15408 (Bug): ExtJS xtype 'component' is not recognized
  • JavaScript. Inspections:
  • WEB-15252 (Bug): JSHint settings is currently not available for batch mode
  • WEB-12037 (Bug): Potentially invalid usage of this in arrow function
  • Plugin: Deployment _ FTP..:
  • WI-26137 (Usability Problem): SFTP Deployment: 'SavePassword' option checking in the Login dialog invoked by 'Test SFTP Connection' button should make password preserved
  • WI-26550 (Usability Problem): Retry to connect while creating new connection on pure network problem
  • WI-26420 (Usability Problem): Simple - please expand the SFTP host line
  • WI-26205 (Usability Problem): Allow Sorting in Mapping Table
  • WI-26276 (Bug): Recursive symlinks on FTP fail syncing with SOE
  • Profiling:
  • WEB-15428 (Usability Problem): Profiling: Heap: Communication port: change number format
  • WEB-15429 (Usability Problem): Profiling: provide Help button for V8 Profiling and V8 Heap views
  • WEB-15328 (Usability Problem): Profiling: CPU: improve time stamp for the log file
  • WEB-14910 (Usability Problem): Profiling: Heap: long URLs should be shown shorter
  • WEB-15395 (Usability Problem): Profiling: Heap: provide "Take Heap Snapshot" action for Run Configuration
  • WEB-15440 (Bug): Profiling: Heap: Take Heap Snapshot button does nothing if shown after hover over hidden buttons
  • WEB-15173 (Bug): Profiling: CPU: Timeline: prohibit empty x range selection
  • WEB-15389 (Bug): Profiling: Tools: V8 Profiling menu group should be dumb aware
  • WEB-15400 (Bug): Profiling: Heap: context menu invoked for Search results should not use selection from other tabs
  • WEB-15396 (Bug): Profiling: Heap: Remove Mark should update all tabs at once
  • WEB-15330 (Bug): Profiling: CPU: do not delete .log file on IDE restart
  • WEB-15398 (Exception): Profiling: Heap: Summary: IOOBE on expanding child nodes of top groups
  • WEB-15394 (Exception): Profiling: Heap: validate name of the created snapshot
  • WEB-15095 (Usability Problem): Profiling: CPU: improve context actions for calls
  • WEB-14965 (Usability Problem): Profiling: Run Configuration: improve UI
  • WEB-14467 (Bug): Profiling: Expand by Default: improve selection and expand state of the selected part of the tree
  • WEB-15175 (Bug): Profiling: CPU: Top Calls: Total Filter cannot be set to default "no" value
  • WEB-15173 (Bug): Profiling: CPU: Timeline: prohibit empty x range selection
  • WEB-15172 (Bug): Profiling: CPU: wrong highlighting and structure for Calls tab on columns reorder
  • WEB-14976 (Bug): Profiling: Heap: Summary: negative distance value
  • WEB-15007 (Bug): Profiling: CPU: MacOS/Unix: Timeline is not created
  • WEB-15169 (Exception): Profiling: CPU: Top Calls: CCE on Expand Node action invocation
  • WEB-15168 (Exception): Profiling: CPU: NPE on Collapse Node action invocation for a leaf node
  • WEB-15093 (Exception): Profiling: Timeline: NPE on clicking Zoom action twice
  • WEB-14911 (Usability Problem): Profiling: Heap: improve tabs naming
  • WEB-15181 (Bug): Profiling: CPU: Compare with Clipboard action is disabled for the first call in a table
  • WEB-14951 (Bug): Profiling: Heap: Many odd objects are shown for the Heap snapshot from the Chrome Canary
  • Task Management:
  • IDEA-114203 (Bug): Close Issue when Closing Task Always looks for "fixed" tag
  • TypeScript:
  • WEB-13904 (Bug): Typescript: assigning "this" to another variable breaks typing.
  • WEB-15243 (Bug): TypeScript Compiler: Unix: Cannot be started
  • WEB-15464 (Exception): TypeScript: NPE on deleting some symbols sequence
  • WEB-15090 (Exception): TypeScript Compiler: AssertionError on project dispose
  • User Interface:
  • IDEA-136669 (Usability Problem): Select/deselect all methods for test
  • IDEA-105329 (Bug): Spelling appears only when the cursor is on the misspelled word
  • User Interface.Darcula:
  • IDEA-100249 (Usability Problem): Darcula: default attributes for Javadoc
  • Version Control:
  • IDEA-135623 (Bug): Shelf: new and removed files are treated as modified, and the diff can't be shown for them
  • Version Control. Git:
  • IDEA-116852 (Feature): Implement filtering (speed search) in "VCS | Git | Compare with branch..."
  • IDEA-132736 (Feature): Push dialog: let define a remote directly from the dialog if there are no remotes in the repository
  • IDEA-78347 (Usability Problem): Option to use --full-history in file history
  • Version Control. Subversion:
  • IDEA-134859 (Exception): IAE at com.intellij.execution.process.BaseOSProcessHandler$SimpleOutputReader.
  • spy-js:
  • WEB-15448 (Exception): Spy-js: StackOverflowError on GoToPreviousFoundOccurence action

New in WebStorm 10 Build 140.2543 EAP (Feb 23, 2015)

  • No subsystem:
  • IDEA-136423 (Feature): Intention actions: sort inspections by severity
  • IDEA-108119 (Cosmetics): Code folding should be disabled, when irrelevant
  • IDEA-136605 (Cosmetics): Correct grammar on the page "Web Browsers"
  • WEB-15308 (Bug): WebStorm keeps re-indexing every few seconds
  • WEB-13900 (Bug): Assigned expression type string is not assignable to type T
  • WEB-15238 (Bug): Syntax check for config.jscs.json reports "esprima" key as unknown
  • IDEA-135871 (Bug): Confusing 'This document contains very long lines' on a normal file
  • IDEABKL-290 (Bug): Join line should respect comments
  • IDEA-136508 (Exception): Throwable at com.intellij.openapi.application.impl.ApplicationImpl.assertReadAccessAllowed
  • Code Formatting and Code Style:
  • IDEA-136058 (Bug): Show "Indent options for the file are overwritten" warning only when I tries to edit a file
  • Dart:
  • WEB-14847 (Bug): Arrows in Dart quick docs render poorly for at least some OSes/Java Versions.
  • WEB-15141 (Bug): Dart doc pop up does not include generics
  • Debugger:
  • IDEA-72849 (Bug): Debugger doesn't display unicode characters properly
  • Editor. Editing Text:
  • IDEA-111888 (Usability Problem): Deleting a quote removes matching quote, even with 'Insert pair quote' Smart Key turned off
  • IDEA-108784 (Cosmetics): Shivering cursor in Quick Definition View and on line numbers in Diff/Merge tool
  • IDEA-136059 (Bug): Multicursor alt+/ complete
  • IDEA-112705 (Bug): vertical indent guides should not be stopped by comment lines
  • IDE Configuration:
  • IDEA-136333 (Bug): If "Use secure connection" is enabled, IDEA update via patch fails; SSLHandshakeException at sun.security.ssl.Alerts.getSSLException
  • IDEA-136072 (Bug): Customized idea properties don't recognize macros (e.g. ${idea.home}, ${idea.system.path})
  • JavaScript:
  • WEB-14964 (Feature): Create Babel File watcher configuration
  • WEB-15227 (Bug): JSX Harmony: 'async' and 'await' cannot be referenced as identifiers
  • WEB-15225 (Bug): Async/await: support method shorthand
  • WEB-15256 (Bug): Incorrect reserved word used as a name
  • WEB-15226 (Bug): Async/await: support other arrow forms
  • WEB-11524 (Bug): Node.js: function added to GLOBAL not resolved
  • JavaScript. Formatter:
  • WEB-15135 (Bug): JSX Automat adds unnecessary new lines
  • WEB-7886 (Bug): Formatting for "Align object properties" is messed up if a comment is injected between two properties
  • SASS:
  • WEB-15305 (Bug): Import of compass isn't resolved in sass.erb files
  • Unit Tests:
  • WEB-14838 (Bug): Navigate up and down the stacktrace buttons open link in stacktrace
  • User Interface:
  • IDEA-130562 (Cosmetics): Field bottom line is not visible when adding maven archetype
  • IDEA-109618 (Bug): File chooser doesn't show directories matched by "Ignored files and folders" patterns
  • Version Control. ClearCase:
  • IDEA-136361 (Feature): ClearCase: Annotate: AnnotateRevision and AnnotatePreviousRevision actions are disabled always
  • Version Control. Git:
  • IDEA-135966 (Bug): git assertion error
  • Version Control. Perforce:
  • IDEA-135398 (Bug): Can't add filenames containing the ellipsis wildcard (...) error on attempt to refresh changes
  • i18n:
  • IDEA-132516 (Bug): Transparent native-to-ascii conversion not working in IDEA 14

New in WebStorm 10 Build 140.2424 EAP (Feb 13, 2015)

  • No subsystem:
  • WEB-14445 (Feature): Spread variables declaration
  • IDEA-136341 (Performance Problem): SmartPointerManagerImpl consumes too much memory during indexing
  • WEB-14695 (Bug): Variables error unused when used by JSX
  • IDEA-136020 (Bug): [regression] Editor tabs disregard 'Mark modified tabs with asterisk'
  • IDEA-134505 (Bug): Default settings are not applied anymore when opening a new directory in new version (139.659.2) if default settings was created in previous version (139.224.1)
  • WEB-12780 (Bug): Variables in the sass injections shows as Invalid in the completion if type more than two symbols of the variable name
  • IDEA-135929 (Bug): Add "disable for current file" when showing detect indent notification
  • IDEA-134036 (Bug): Can't "Mark[file] as plain text" during indexing
  • WEB-14340 (Bug): JSX mode reporting requires as not used, when used with JSX
  • WEB-15087 (Bug): JSCS doesn't use --esnext and --esprima=esprima-fb when JS language set to JSX Harmony
  • WEB-15192 (Exception): JSX: ClassCastException when try to open applied styles for tag
  • IDEA-135989 (Exception): ISE at org.jetbrains.ide.XmlRpcServerImpl.a(XmlRpcServerImpl.java:136)
  • IDEA-136386 (Exception): IAE: Argument for @NotNull parameter 'project' of com/intellij/openapi/wm/ToolWindowManager.getInstance must not be null at ToolWindowManager.getInstance
  • CSS:
  • WEB-14175 (Bug): Locate Duplicates for CSS should ignore differences in case
  • WEB-14435 (Bug): CSS: do not suggest convert rgba colors to hex
  • Code Analysis. Inspection:
  • IDEA-130443 (Bug): Inspection settings: tree node does not turn to "modified" state on changing scope set
  • Code Formatting and Code Style:
  • IDEA-135942 (Usability Problem): Automatic indent options detector info panel should have link to the Settings/Preferences
  • CoffeeScript:
  • WEB-14461 (Bug): Syntax aware selection incorrectly work with multiline strings
  • WEB-12369 (Bug): CoffeeScript class inside of function reporting incorrect results
  • WEB-12203 (Bug): CoffeeScript: Wrong "Unresolvable variable" warning when using conditional existence assignment operator ?=
  • WEB-14982 (Bug): Method call arguments, split to multiple lines without commas, are incorrectly marked as a syntax error.
  • WEB-10866 (Bug): CoffeeScript: Red code: 'then' statement after class name
  • WEB-14716 (Exception): CoffeeScript: Assertion error is thrown on attempt to Preview Compiled CoffeeScript File for the trace file
  • Dart:
  • WEB-14082 (Bug): Structure view does not have a live update
  • WEB-15147 (Bug): Dart: go to declaration and code completion doesn't work if part file is referenced as package:foo/part.dart
  • Debugger:
  • IDEA-126539 (Usability Problem): Debugger: allow to see full value for long strings without resizing variables window
  • IDEA-136304 (Bug): completion items are missed in evaluate dialog
  • IDEA-127581 (Bug): Don't crop the string value if there is enough space to display whole string
  • IDEA-136331 (Bug): View text popup does not appear
  • RUBY-15932 (Bug): Debugger locks ide when editing code during debug session.
  • WEB-15152 (Exception): ES6: NullPointerException when run js file
  • WEB-15012 (Exception): Debugger: IllegalAccessError when debugging source mapped files
  • Diff_Merge:
  • IDEA-97442 (Cosmetics): Diff View: unnecessary border around all controls
  • Editor. Code Completion:
  • IDEA-136252 (Bug): Completion popup disappear on typing if 'simultaneous tag editing' is switched on and 'autopopup code completion' is switched off
  • Editor. Editing Text:
  • IDEA-136067 (Feature): Simultaneous Tag Editing
  • IDEA-72949 (Bug): Paste waits until file is checked out before taking a copy of the clipboard
  • IDEA-111438 (Bug): Unindenting outside of indent guide followed by reindent breaks word.
  • HTML:
  • WEB-10344 (Feature): "Insert background image size" action for HTML
  • IDE Configuration:
  • IDEA-136072 (Bug): Customized idea properties don't recognize macros (e.g. ${idea.home}, ${idea.system.path})
  • IDEA-135950 (Bug): 14.1 EAP deletes file templates
  • IDE.General:
  • DBE-1091 (Bug): Quick Documentation (Ctrl + Q) screen is not updated after DDL change.
  • Indices:
  • IDEA-133960 (Bug): Fix IndexTest#_test language level change
  • JavaScript:
  • WEB-14117 (Feature): Syntax highlighting, completion, etc. inside ES6 template strings
  • WEB-15103 (Bug): Error while js indexing, Argument for @NotNull parameter 'name'
  • WEB-15194 (Bug): JSX: JS style comments does not comment some parts of the tag
  • WEB-14699 (Bug): global/public jsdoc namepaths unrecognized
  • WEB-11553 (Bug): Incomplete auto-completion and validation for custom types defined with @typedef
  • WEB-14369 (Bug): JSX indentation not following HTML code style settings
  • WEB-14386 (Bug): Wildcards break comments
  • JavaScript. Formatter:
  • WEB-11520 (Feature): "Align multiline variable declaration" should align values on equal sign.
  • WEB-15099 (Bug): "Align object properties on colon" broken
  • WEB-15129 (Bug): Webstorm EAP 10 Formatting Change
  • JavaScript. Frameworks:
  • WEB-13490 (Bug): Debug for Meteor packages doesn't work
  • WEB-14823 (Bug): Weird Formatting in React
  • WEB-14843 (Bug): Reformat Code Breaks JSX Whitespace
  • JavaScript. Refactoring:
  • WEB-13219 (Bug): "Remove unnecessary parentheses" breaks code
  • LESS:
  • WEB-15132 (Bug): LESS duplicated property
  • Node.js:
  • WEB-15074 (Bug): Stack trace is not clickable
  • Packaging and Installation:
  • IDEA-135774 (Feature): Refactoring launchers.
  • IDEA-136036 (Bug): Updater could fail with IOException
  • Project Configuration:
  • IDEA-101831 (Feature): Add opportunity create new project from VCSs. When user create new project and has opened some project in WI.
  • SASS:
  • WEB-15222 (Bug): Compass support in PyCharm - www.iml importPaths saves in different orders
  • WEB-10312 (Bug): Restore PS6 SCSS comment style
  • WEB-14978 (Bug): PhpStorm hangs while opening bootswatch project
  • Structural Search and Replace:
  • IDEA-92927 (Bug): Structural Search and Replace surround match with non wanted ''lesser than'' and ''greater than'' chars
  • IDEA-128820 (Exception): Exception while structural replacement in html-code with empty replace template
  • TextMate Bundles:
  • RUBY-16269 (Usability Problem): TextMate schemes mapping component doesn't look editable
  • TypeScript:
  • WEB-15057 (Bug): Typescript: External Module export/import and `Unresolved variable` Error
  • WEB-15023 (Bug): Typescript: alias does not work inside class
  • WEB-12392 (Bug): Typescript get set creates incorrect syntax errors
  • Unit Tests:
  • WEB-15042 (Bug): Right-clicking in a Jasmin test file tries to check it out.
  • WEB-15069 (Bug): Unexpected run configuration restart if its content replaces Karma tests
  • User Interface:
  • IDEA-129512 (Feature): Indicate in the user interface run and debug process
  • IDEA-136134 (Cosmetics): Ugly combobox highlighting on mac
  • IDEA-134382 (Bug): Strange behaviour on resize of background progress window
  • IDEA-107413 (Bug): Cannot drag'n'drop more than one item in Changes View
  • IDEA-135537 (Bug): Project Tool Window Selection appears in the foreground while IDEA is starting in the background
  • Version Control:
  • IDEA-85810 (Feature): Show change marker popup and its' toolbar actions with keyboard shortcuts
  • Version Control. Git:
  • IDEA-113760 (Exception): Throwable at git4idea.util.GitFileUtils.updateUntrackedFilesHolderOnFileAdd
  • Version Control. Log:
  • IDEA-121953 (Exception): Exception in the log on VCS mappings change
  • IDEA-136061 (Exception): PluginException when search in Keymap
  • XML:
  • IDEA-136128 (Bug): XML attribute error in IDEA 14, worls in IDEA 13
  • XSLT:
  • IDEA-136004 (Exception): Some "Find Action.." search queries causes NPE in plugin XPathView + XSLT Support
  • spy-js:
  • WEB-15113 (Usability Problem): Spy-js: Diagram: provide friendly message inside empty Details panel on first opening
  • WEB-15115 (Usability Problem): Spy-js: Diagram: Details: provide Expand All / Collapse All buttons
  • WEB-15116 (Usability Problem): Spy-js: Diagram: provide context menu for elements
  • WEB-15127 (Usability Problem): Spy-js: Diagram: cut long URL in the element tooltip
  • WEB-15128 (Usability Problem): Spy-js: Diagram: Details: improve context menu on session stop
  • WEB-15138 (Usability Problem): Spy-js: Diagram: multiple selection results in Details for single node only
  • WEB-15110 (Bug): Spy-js: Diagram is not redrawn on "Show application dependency diagram" action re-invocation
  • WEB-15140 (Bug): Spy-js: Diagram: Details cannot be displayed for external script invoked from withing inline script
  • WEB-15111 (Bug): Spy-js: Advanced Search: triple click discards Search results
  • WEB-15114 (Bug): Spy-js: Diagram: UI locks while loading Details for heavy trace/dependencies

New in WebStorm 10 Build 140.2167 EAP (Feb 5, 2015)

  • HIGHLIGHTS:
  • JavaScript support improvements:
  • For WebStorm 10, the team has completely reworked the core of our JavaScript support—the way JavaScript files are indexed. These changes are not visible at first sight, but affect the response time from code completion, structure view, as well as the time required for file highlighting, resolve and quality analysis.
  • We’ll post performance benchmarks later. Please let us know if you get any unresolved or red code.
  • HTML editing improvements:
  • Synchronous HTML tag editing:
  • As you edit an opening tag in HTML, the corresponding closing tag is edited automatically. To enable this feature, go to Preferences | Editor | General | Smart keys – Synchronous editing.
  • Emmet edit points:
  • The newly added actions are Navigate to the next Emmet edit point (Ctrl-Alt-Right Arrow on Mac, or Alt+Shift+] on Windows/Linux) and Navigate to the previous Emmet edit point (Ctrl-Alt-Left Arrow, or Alt+Shift+] on Windows/Linux). Use them to jump between points in your HTML code such as tags and empty attributes, to add values.
  • spy-js: advanced search and source map support:
  • Source map support:
  • spy-js now supports source maps, meaning that you can now jump from the event stack right to the original source code (Jump to Mapped Trace action) in ECMAScript 6, TypeScript or CoffeeScript and observe what code fragments were executed. Alternatively, you can Jump to Trace to see the executed JavaScript code.
  • Advanced trace search:
  • With advanced trace search and navigation, you can efficiently move through the whole trace. 6 actions are possible: move to the next/previous call in the next/current/previous function in the file. The full list of actions is available from the stack node context menu; some actions are also available from the navigation toolbar above the stack pane.
  • The first two actions on the toolbar let you navigate between calls of the selected function within the whole trace (across all events).
  • This works great for navigating through the promises and chained callbacks.
  • Debugging in Firefox:
  • As you may know, with the release of Firefox v33 the availability of WebStorm’s built-in JavaScript debugger was interrupted for Firefox users. We had to re-implement it from the ground up and are still working on it.
  • New project wizard:
  • We’ve redesigned the New Project wizard to make it slicker and easier to use.
  • Distraction-free mode:
  • Introducing a brand new distraction-free mode: no toolbars, no tool windows, no editor tabs, just code in the center of your screen. To switch to this mode, click View | Enter Distraction Free Mode.
  • BUG FIXES:
  • WEB-13253 — File is too large
  • WEB-1 — Node.js debug: inherited members are not shown
  • WEB-2 — CSS: don't allow using 'em' and 'ex' units for margins length within a @page block
  • WEB-3 — CSS, @font-face: unicode-range is reported as unknown property
  • WEB-5 — CSS: class selectors are not resolved when they are followed by '+', '>', etc. (child/sibling/etc. selectors)
  • WEB-7 — SCSS transparentize
  • WEB-9 — CSS Code Completion not working as expected
  • WEB-10 — Good code red: CSS box-shadow negative offset
  • WEB-11 — Issues with auto-formatting, when pasting "progid:DXImageTransform.Microsoft.gradient()" in a CSS
  • WEB-12 — CSS support !ie hack
  • WEB-17 — Image dimension discovery in css won't insert correct value when there are more than one background-image have defined
  • WEB-18 — Unknown (but valid) CSS Properties. Do not suggest to optimize background when multiple vendor specific tags are used.
  • WEB-19 — Illegal "Optimize margin properties" result in css inspector
  • WEB-27 — CSS inspection bug, marks wrong property
  • WEB-28 — Autocompletion in .Less files is completely broken
  • WEB-31 — CSS "font" property autocomplete broken
  • WEB-32 — CSS Color-Preview with strange doubles
  • WEB-34 — Unknown CSS property: -moz-background-size incorrect inspection
  • WEB-35 — CSS text-align auto-complete is broken
  • WEB-36 — Wrong warning for text shorthand property in w3c walidation
  • WEB-42 — One Line CSS gets split up on code reformat
  • WEB-43 — Combine colors in CSS completion for previously used colors
  • WEB-45 — Invalid LESS CSS line comment definition
  • WEB-46 — CSS: W3C parser error on 'margin' properties in @page block
  • WEB-48 — CSS won't autocomplete on the first letter
  • WEB-50 — Invoking suggestion code assist with @page gives wrong result
  • WEB-51 — Colors in the gutter very often dissapear and appear making the typing very jumpy
  • WEB-54 — CSS word-spacing property is not allowed a negative value
  • WEB-55 — Choose color helper for CSS doesn't write RGB code
  • WEB-56 — CSS inspector does not recognize svg elements and properties
  • WEB-58 — Add filter to known (but not w3c) css properties
  • WEB-60 — border-radius W3C: parse error
  • WEB-61 — CSS optimization bug
  • WEB-64 — Pasting invalid CSS code (containing template variables) breaks formatting
  • WEB-65 — my phpstorm not show me any file.
  • WEB-66 — PhpStorm shows error for CSS font shorthand
  • WEB-67 — Wrong CSS inspection: required and invalid pseudo classes not found
  • WEB-69 — Too many brackets when creating new css property.
  • WEB-70 — CSS @font-face font-family incorrect code inspection
  • WEB-71 — CSS period for class instance
  • WEB-72 — On copy-paste the IDE inserts extra line in CSS
  • WEB-73 — Invalid SILENT auto replacement paths of resources
  • WEB-75 — Space after CSS-property inconsistent
  • WEB-76 — Reformat Code Issue with grid pattern
  • WEB-77 — Incorrect CSS Inspection: Invalid CSS selection on CSS Media Queries
  • WEB-78 — Allow for custom colors of text in the CSS Styles Tool Window
  • WEB-80 — CSS class usages update results list incorrectly
  • WEB-81 — Wrong Indentation inside CSS Media Queries
  • WEB-83 — Color priview and editor is unavailable for some CSS commands
  • WEB-84 — Refactor / Extract Inline CSS.. does not work
  • WEB-85 — CSS: Unnecessary closing bracket it there is unclosed bracket at the end
  • WEB-88 — 'inherit' on text-decoration is branded invalid but shouldn't
  • WEB-89 — Skip CamelHumps on HEX colors in CSS
  • WEB-90 — The IDE doesn't link to the up-to-date documentation for the Backgrounds and Borders CSS3 module
  • WEB-91 — Navigate to symbol does not include css selector
  • WEB-92 — CSS Code Reformat
  • WEB-95 — java.lang.NoSuchMethodError: com.intellij.psi.css.impl.util.CssUtil.getMediumList
  • WEB-97 — CSS: "box-shadow" with value "none" marked as incorrect
  • WEB-98 — CSS @charset makes editor hang
  • WEB-100 — HTML5 tag is not deprecated
  • WEB-102 — box-shadow property doesn't support inset keyword
  • WEB-104 — CSS autocomplete broken
  • WEB-106 — When a css class has multiple declarations, on "go to declaration" from html, all css classes in a tag are underlined
  • WEB-108 — Error reported for &>* selector in LESS css file
  • WEB-109 — Some stylesheets ignored in css "class" attribute autocompleting
  • WEB-111 — PhpStorm 4.0 EAP 114.282: Incorrectly formatted CSS string when using auto suggest to set a background image.
  • WEB-112 — No background color indicator in css file view
  • WEB-113 — SASS: Multiple files in @import statement cause bogus syntax error
  • WEB-115 — Warning for @arguments in LESS css function
  • WEB-116 — Instant search Structure won't start with id or class characters
  • WEB-118 — CSS Code in Template Code Formatting
  • WEB-120 — CSS completion not working
  • WEB-122 — "color: transparent;" in CSS is highlighted as an error
  • WEB-123 — Impossible to undo any changes in scss files.
  • WEB-124 — CSS cursor values 'row-resize' and 'col-resize' are marked as error
  • WEB-125 — wrong CSS declaration is not mark as error
  • WEB-126 — Reformat CSS can cut long lines in the middle
  • WEB-127 — CSS expression - boo boo occurred
  • WEB-128 — Invalid asterisk insertion in CSS
  • WEB-130 — Inappropriate behavior while brace doesn't close
  • WEB-133 — CSS Classes rename/refactor works incorrectly
  • WEB-134 — It's impossible to write a CSS selector for 'a' (anchor) tag (LESS support) inside another selector
  • WEB-136 — css code completion in tpl / html files
  • WEB-137 — 'Choose color' lookup item should overwrite original color
  • WEB-143 — refactor | move fails on stylesheet
  • WEB-144 — PhpStorm hangs when editing SCSS file
  • WEB-145 — Grey is incorrectly identified as an invalid CSS property
  • WEB-147 — Reformat Code Issue with unknown unity in CSS
  • WEB-148 — CSS Inspections: data URI not recognized
  • WEB-151 — CSS live template expansion
  • WEB-153 — "Replacement too long" exception out of nowhere.
  • WEB-158 — CSS-Border optimization bug
  • WEB-159 — CSS autocomplete problem
  • WEB-162 — LESS auto-completion (CSS) breaks after nesting
  • WEB-163 — Missing HTML5 elements in CSS
  • WEB-164 — Code Inspector: font strength is un-united
  • WEB-165 — Don't mark properties as overwritten when they use vendor prefixes
  • WEB-166 — Improper support css property "font:" in the new version of phpstorm
  • WEB-168 — Action "Expand CSS shorthand property" removes CSS
  • WEB-170 — CSS create selector->new css file bad path
  • WEB-171 — 'Property overrides property' inspection issues
  • WEB-172 — @charset in css files will break after formatting
  • WEB-174 — CSS text-decoration is broken
  • WEB-176 — Browser-specific CSS properties and values marked as errors
  • WEB-177 — css background:linear-gradient(...) shows "invalid CSS property value" error
  • WEB-178 — Colour not shown in gutter for short hand CSS delcerations
  • WEB-179 — CSS Inspections: PHP based paths errors
  • WEB-180 — CSS live templates are focused in completion list in selector list context
  • WEB-181 — CSS @font-face src is overriten incorrect code inspection
  • WEB-182 — box-shadow property doesn't support negative sizes
  • WEB-183 — Ctrl+D not working properly
  • WEB-185 — CSS Data URI get Errors
  • WEB-187 — Project using SVN corrupted after moving folder (tinymce). Same move works fine with TortoiseSVN.
  • WEB-189 — CSS: Move line UP/DOWN reformats whole document
  • WEB-190 — Incorrect syntax highlighting CSS
  • WEB-191 — Extra semicolon is inserted when completing font name
  • WEB-195 — Code-Folding support in CSS and CSS super-languages
  • WEB-196 — Wrong suggestion from CSS
  • WEB-198 — css autocomplete: the letter t
  • WEB-199 — CSS colour-hashes are detected as "identifier" by color scheme
  • WEB-200 — false 'Unused selector' warning reported for selectors in external CSS
  • WEB-201 — Numeric font weight in font shorthand incorrectly flagged as error
  • WEB-202 — CSS suggesstion for background
  • WEB-203 — Incorrect w3c parse.
  • WEB-205 — CSS Inspection: margin "negative value not allowed" error.
  • WEB-208 — Can't type certain characters in PHPStorm 3.0
  • WEB-211 — Random freezes with enabled W3C CSS Validator Inspection
  • WEB-214 — (S)CSS - Cursor does NOT remain ar input line when choosing a color from dropdown list (CTRL Space)
  • WEB-215 — CSS Zen Coding Issues
  • WEB-216 — CSS media queries incorrectly marked as errors
  • WEB-219 — preview for system colors in autocompletition.
  • WEB-220 — gd, rem, vw, vh, vm, ch, turn CSS3 units aren't supported
  • WEB-223 — CSS @font-face src incorrect code inspection
  • WEB-224 — CSS inspection causes "Css number property value should have units of measure" when using border-image
  • WEB-225 — Use short syntax for hex colors
  • WEB-227 — Go to symbol: wrong line number shown
  • WEB-228 — css color indicator problem
  • WEB-229 — CSS parser does not recognize ::selection
  • WEB-230 — IDEA/*Storm can't parse CSS 3 media queries
  • WEB-231 — PHP&&HTML&CSS mix: optimize background properties bug
  • WEB-233 — editor reporting invalid syntax in LESS, while it's valid
  • WEB-234 — Dashes should be included as part of the word when double-clicking in CSS
  • WEB-237 — Incorrect CSS Inspection: "selection never used" inside CSS Media Queries
  • WEB-238 — Editor crash in CSS mode
  • WEB-241 — Unknown CSS and CSS validator inspections clash
  • WEB-244 — CssInvalidShorthandPropertyValue
  • WEB-246 — Wrong indent in CSS
  • WEB-248 — completion for color style is strange: unknown values
  • WEB-249 — Compass/Sass: Imports aren't resolved properly
  • WEB-250 — expand abbreviation bug in big CSS files
  • WEB-252 — Error reported for valid LESS css selector ( &>* )
  • WEB-253 — CSS editor increasingly slow
  • WEB-254 — Incorrect CSS "expand shorthand property" for "overflow" property
  • WEB-255 — If CSS-block has a comment it becomes “valid”
  • WEB-256 — Unused selector with LESS
  • WEB-258 — CSS Media type 'all' css does not appear in structure (ALT-7)
  • WEB-259 — False 'Invalid CSS property value' reported for some list-style-type values
  • WEB-261 — The IDE makes all the images path in the background-image property broken on file/folder move
  • WEB-263 — SASS(scss): no completion for properties if the rule contains nested rules
  • WEB-264 — Code inspection for CSS3 multiple background images fails
  • WEB-265 — LESS syntax highlighting: some identifiers are colored as property names
  • WEB-266 — css @import rule requires url() around URL
  • WEB-267 — don't support css3 backround-image extensions
  • WEB-268 — CSS Code Completion produces wrong property
  • WEB-270 — Changed auto completion in CSS
  • WEB-272 — Bad CSS urls after file move
  • WEB-273 — No support for LESS CSS mixins
  • WEB-274 — Bad autocomplete for css file
  • WEB-275 — Quirks mode inspection: wrong highligting for multiple class names
  • WEB-276 — css inspector reports text as unknown element
  • WEB-277 — css background optimization leads to wrong css rule
  • WEB-279 — "Go to declaration" doesn't jump to CSS selector in chain
  • WEB-281 — HTML5: pseudo class 'valid' not recognized by css inspector
  • WEB-286 — Reformat JSON doesn't work
  • WEB-289 — CSS: -moz-border-radius expands incorectly
  • WEB-290 — File list for CSS completion should be tunable
  • WEB-293 — Option for disabling line break on inserting live template
  • WEB-295 — Editor stops working after typing "::" (two colons)
  • WEB-296 — [CSS3] border-radius error reporting
  • WEB-299 — Optimize CSS fails inside a HEREDOC injection.
  • WEB-300 — Duplicate color values in css editor
  • WEB-301 — Invalid hihglighting when using IE hacks
  • WEB-302 — Incorrect color highlighting in .less files
  • WEB-305 — WebStorm hangs when attempting to Generate XML
  • WEB-306 — form: In HTML5, the action attribute is no longer required.
  • WEB-307 — Spellchecker: Valid attribute values in html gets highlighted by dictionary
  • WEB-308 — Нету инспекции проверки завершения html тега
  • WEB-311 — Autocomplete not working for CSS Classes and ID
  • WEB-312 — IDE doesn't report error on the opening tag in a PHP file
  • WEB-313 — HTML Code Style - insert new line berfore bug
  • WEB-314 — "Attribute is not allowed here" must not show HTML5 data- attributes.
  • WEB-315 — Don't highlight href of type "javascript:" as "Cannot resolve file"
  • WEB-316 — "required" attribute on HTML form field is reported as "not allowed here"
  • WEB-317 — PHPStorm doesn't recognise HTML5 Multimedia tags
  • WEB-318 — Zen Coding not supporting attributes without values
  • WEB-319 — Global problem with braces
  • WEB-322 — Internal anchor links prepended with file name when refactored
  • WEB-324 — Editor shows long dash, but "browser" doesn't
  • WEB-325 — Code completion for closing HTML tags sometimes fails when autoclose tags disabled
  • WEB-326 — Missing optional closing HTML tags cause incorrect code formatting
  • WEB-327 — HTML duplicated ids: highlight both tags
  • WEB-328 — Expand selection HTML
  • WEB-329 — Auto-completion not using the highlighted tag
  • WEB-331 — Unresolved Entity Reference for valid HTML entities like € … etc.
  • WEB-334 — Unreliable HTML code highliting - wrong code type detection?
  • WEB-337 — ZenCoding / Live Template expanding problems in smarty
  • WEB-340 — Support for placeholder attribute
  • WEB-342 — Surround with tag not indenting properly
  • WEB-343 — Matching quotes highlighting bug
  • WEB-344 — No automatical ending tag in HTML
  • WEB-345 — Sitemap urlset is highlighted as Error!
  • WEB-346 — [refactor] refactoring inline tags
  • WEB-347 — Wrong error message [Cannot resolve file "]
  • WEB-349 — Incorrect quickfix of "deprecated tags" problem for tag
  • WEB-350 — Highlighting current scope doesn't work for html tags
  • WEB-352 — Invalid Hint for HTML 5 Document
  • WEB-355 — Special Characters autocomplete problem
  • WEB-356 — HTML Editor marks scope attribute on td as unknown
  • WEB-358 — html5 not working with turkish locale
  • WEB-359 — Duplicate ID in PHP/HTML
  • WEB-360 — Improper behavior of (invalid) HTML element expand/collapse in the PHP template
  • WEB-363 — Html in PHP loding CPU
  • WEB-364 — Filename autocomplete in CSS, HTML
  • WEB-365 — PHP is not fully recognized inside inside MSIE conditional comments
  • WEB-366 — Unresolved image path prevents parse from updating
  • WEB-368 — IDE proposes to expand non-expandable HTML tags
  • WEB-369 — "Duplicate ID reference" error shown when the ID of an element is the same as the name of an anchor tag
  • WEB-370 — support for HTML5 elements
  • WEB-373 — li outside ul or ol is not recognized
  • WEB-375 — HTML: Move Line Up/Down is broken
  • WEB-378 — PHP code in conditional comments
  • WEB-379 — problem with html autocomplete for html tag
  • WEB-381 — Inline elements are treated as blocklevel elements when wrapping text.
  • WEB-382 — Default HTML language level
  • WEB-385 — HTML Code Formatting adds blank lines
  • WEB-386 — An exception is thrown on html tag refactoring and nothing happens
  • WEB-389 — Choosing not to autoclose HTML tags breaks auto indentation for and (perhaps more?) tags
  • WEB-391 — Surround with tag is bugged (because of automplete)
  • WEB-392 — HTML always auto-indenting if no parent tag
  • WEB-396 — Wrong autocompletion on
  • WEB-456 — textarea text formatted in reformat code [adding of whitespace within textarea tag]
  • WEB-457 — Zen Conding insterts extra symbols
  • WEB-459 — Give the option to automatically insert single quotes instead of double qoutes in html attributes
  • WEB-460 — One letter Zen coding shortcuts problem inside inline style
  • WEB-463 — PhpStorm unable to resolve php variable enclosed in html conditional comment
  • WEB-464 — Different behaviour in html code completion
  • WEB-465 — Surround with XML Zen Coding window layout error
  • WEB-466 — Ctrl+W pressed twice does not selects a line as expected
  • WEB-467 — "Reformat Code" doesn't indent or align HTML tags
  • WEB-469 — Hangs and very slow performance with HTml5 boilerplate ?
  • WEB-470 — role attribute not recognized
  • WEB-471 — Wrong Code Inspection
  • WEB-473 — HTML: 'Associate a new label for form input' inspection quick fix doesn't create a closing tag
  • WEB-475 — PHPStorm ignores Deployment && Directories settings when suggests path in PHP/HTML file
  • WEB-476 — Can't "Move Line Down" below last line
  • WEB-477 — incorrect error detection in case of empty br element
  • WEB-479 — Incorrect autocompletion for HTML ID (not case sensitive)
  • WEB-480 — Zen-Conding in JSP page
  • WEB-481 — Html inspection for wrong img and br tags doesn't work
  • WEB-482 — Closing tag matches nothing in html false positive
  • WEB-485 — Zencoding in PhpStorm 3.0 is partially broken
  • WEB-487 — HTML code incorrectly marked "Start tag has wrong closing tag"
  • WEB-488 — Using default HTML5 doctype definition prevents tag closing and autocomplete features
  • WEB-489 — Treat contents of tags with "text/"* type as plain text
  • WEB-490 — Removing new line before insert (X)HTML tag when is absent
  • WEB-493 — triggers "tag not closed" inspection
  • WEB-497 — HTML href resolution vs tag
  • WEB-498 — respect   when formatting HTML
  • WEB-500 — Move HTML file and anchors "#" renaming
  • WEB-502 — HTML Auto Complete Error
  • WEB-505 — Open local file in browser Safari not correct on Windows version of WS
  • WEB-506 — if you define images with relative paths, the size attributes show as errors.
  • WEB-507 — Wrong position of the closing tag on Enter
  • WEB-508 — 'Image size mismatch' inspection should be suppressed for 'complex' values
  • WEB-509 — "Split current tag" intention adds unnecessary whitespace in tag names
  • WEB-511 — HTML tags as strings inside of arrays have annoying auto-complete and faulty syntax error detection
  • WEB-513 — Moving code chunks in HTML mode corrupts code style
  • WEB-515 — Text/Template support
  • WEB-516 — (HTML) All folds will be unfolded if you move folded block with Tab
  • WEB-520 — "Surround with" block's user input / cursor
  • WEB-522 — HTML 5 is not correctly recognized.
  • WEB-525 — update failed for AnAction with ID=ExtractInclude: com.intellij.refactoring.lang.html.ExtractIncludeFromHTMLHandler cannot be cast to com.intellij.refactoring.RefactoringActionHandler
  • WEB-526 — ZenCoding tag bd+ messes up my CSS code
  • WEB-528 — Cannot resolve file warning on skype links
  • WEB-530 — Better Facebook XFBML and Open Graph tag namespace support
  • WEB-532 — Script type can't disable parsing
  • WEB-534 — Issue renaming CSS class in HTML class attribute that doesn't exist in CSS
  • WEB-535 — Incorrect behavior with conditionnal comments based on Boilerplate HTML5
  • WEB-539 — No suggestion for in .html file
  • WEB-540 — HTML5 "placeholder" attribute marked as error
  • WEB-543 — Valid HTML file is highlighted invalid
  • WEB-544 — strange auto suggestion
  • WEB-545 — √ is not recognized as a valid html entity.
  • WEB-546 — Tab key causes code-completion when multiple lines are selected.
  • WEB-549 — Type attribute on script is no longer required.
  • WEB-550 — HTML5: HTMLSelectElement attribute 'required' is reported as not allowed by code inspection
  • WEB-552 — Basic code completion inserts attribute in tag without space (ctrl+space)
  • WEB-553 — Unknown HTML5 elements
  • WEB-554 — Script tag inside conditional comments
  • WEB-555 — Attribute completion with tab should overwrite attribute with namespace
  • WEB-556 — After expanding the "a" abbreviation, the template jumps on a previous line
  • WEB-558 — Go to declaration from HTML to CSS class does not work in some cases
  • WEB-559 — Html inspection breaks after a script tag that contains a style tag
  • WEB-560 — HTML input[type="datetime"] step attribute does not accept values other than "any"
  • WEB-561 — figcaption doesn't show up in code assist
  • WEB-567 — Duplicate " in HTML attributes .myclass" highlighted as "unexpected token"
  • WEB-734 — Incorrect behaviour in "The value is assigned is never used" inspection
  • WEB-735 — JSLINT/JSHINT Indent Validations Ignore Rules
  • WEB-736 — JSDoc: false 'Argument type not assignable to parameter' violation in case of optional parameters
  • WEB-737 — Unresolved variable "sessionStorage"
  • WEB-738 — None of Node.js datagram methods is properly resolved
  • WEB-739 — Javascript autocompletion is broken/incomplete
  • WEB-740 — Date.UTC wrong quick definition
  • WEB-741 — Remove unused definition quickfix does nothing
  • WEB-742 — Invalid "Function name expected" for the JavaScript function injected in PHP
  • WEB-744 — jQuery efficiency inspection does not recognise newly created elements
  • WEB-745 — 'Introduced variable' refactoring breaks execution flow
  • WEB-746 — JsDoc - Explicit type should override Type Union
  • WEB-747 — Node.js plugin ignores breakpoints
  • WEB-748 — Method expression is not of Function type
  • WEB-752 — JS, 'Create Function'; quickfix: add return statement when creating function in arrow function scope
  • WEB-753 — Strange formatting of JS code after update
  • WEB-754 — Attempt to assign to const variable
  • WEB-755 — can't suppress "value assigned is never used"
  • WEB-757 — JS: local variable is highlighted as global after splitting declaration and then merging back
  • WEB-758 — In JavaScript : occasional malfunction of color highlightning / loose scope on object methods
  • WEB-760 — HTML comments in JavaScript highlighted as PHP error
  • WEB-761 — JS indentation in nested function all (formatter)
  • WEB-762 — @extends doesn't work when defined within a closure
  • WEB-763 — [NodeJS] Run Configurations are not saved between IDE launches
  • WEB-767 — Defining classes on objects passed via function parameter causes members defined in constructor or on prototype not to show up in completion
  • WEB-768 — JS: false 'Unused assignment' reported for closure used as HTML event attribute value if declaration and definition are splitted
  • WEB-769 — jsdoc can not work for Anonymous self-executing function
  • WEB-770 — JavaScript Annotator "Argument type XXX is not assignable to parameter type YYY" should be an Inspection
  • WEB-771 — Javascript completion
  • WEB-772 — "Run Phing target" option appears on JavaScript debug page
  • WEB-774 — Inline JavaScript is not perceived properly
  • WEB-776 — JavaScript auto-completion got worse from WS3 to WS4
  • WEB-777 — Don't show meaningless warnings for stub methods
  • WEB-779 — JSDoc @extends / @augments doesn't affect code completion
  • WEB-780 — incorrect "mutable variable is accessible from closure" inspection for JavaScript
  • WEB-781 — Indention of pasted code going to opening brace of class definition call
  • WEB-782 — Containing file is not shown in completion element
  • WEB-783 — Unexpected move expansion
  • WEB-785 — Structure window does not reflect JS code
  • WEB-786 — weird problem with js files.
  • WEB-788 — Ext.js: structure view shows invalid items
  • WEB-789 — [javascript] built-in Boolean objects have valueOf() method without parameters
  • WEB-790 — Javascript objects, with functions defined separately, does not show up under the structure panel when wrapped in a function closure.
  • WEB-793 — Support for indicating optional params using inline JSDoc
  • WEB-795 — JavaScript: completion sort error
  • WEB-796 — Autocompletion not displaying some jQuery methods
  • WEB-798 — Inspection error assigning to window.$ in javascript
  • WEB-799 — Unused assignment inspection - incorrect behaviour
  • WEB-800 — JsUnitTest framework doesn't support tests inside AMD modules
  • WEB-801 — console.log highlights as warning
  • WEB-802 — Wrong 'variable is redundant' hit
  • WEB-803 — "Type mismatch problem" inspection has problems determining types
  • WEB-804 — Unresolved function or method problem with JavaScript
  • WEB-806 — ~30 second UI lockup accompanied by heavy read activity
  • WEB-807 — Cancelled "Rename variable" keeps red border around variable
  • WEB-808 — unable to debug javascript remotely
  • WEB-809 — Wrong occurence is renamed when introducing variable
  • WEB-811 — Anonymous function name is not recognized
  • WEB-812 — possible iteration over inherited members
  • WEB-816 — JavaScript: "Split into declaration and initialization" intention deletes documentation comments
  • WEB-818 — wrong parsing of script tag with non javascript type
  • WEB-819 — Autocomplete problem, when extending window object
  • WEB-820 — JS formatting problem after return statement
  • WEB-821 — Folding & Anonymous functions in JS
  • WEB-822 — Invalid inspection "Cannot resolve file" for html strings in JS
  • WEB-823 — Configurations: path to node always gets lost
  • WEB-824 — JS highlight bug
  • WEB-825 — Paths relative to the 'main' script aren't supported for RequireJS projects.
  • WEB-826 — JS Structure view: inherited members not shown for function expression if declaration and initialization is splitted
  • WEB-827 — Viewing jQuery 1.5.1 compressed source freeze applciation.
  • WEB-828 — "Static member is not accessible" error message for valid code
  • WEB-830 — unexpected warning on 'use strict' statement
  • WEB-831 — Problem with error underlining in jquery
  • WEB-832 — Can not navigate to ExtJs objects
  • WEB-833 — JavaScript: Refactoring code occurrences of variable inside function also refactors string occurrances in same function
  • WEB-834 — Invalid image width/height inspection
  • WEB-836 — Shift+tab works weird
  • WEB-837 — Code Style->JavaScript->Wrapping and Braces->Function call arguments->Align aligns contents of in place config object
  • WEB-838 — ECMAScript Object.create(foo).constructor() does not give code completion like new foo() does.
  • WEB-839 — Strict mode for javascript marks prototype assignment as error
  • WEB-840 — Debugger shows "Collecting data..." for Error objects
  • WEB-841 — QUnit functions are reported as 'undefined'
  • WEB-842 — JavaScript Libraries: Mootools class functions are incorrectly substituted to external API link
  • WEB-843 — JavaScript Annotator "Constructor with lower case name used, possibly typo or conceptual error" should be Inspection
  • WEB-845 — JavaScript library settings are not opened if F4 key is pressed when a library is selected under External Libraries
  • WEB-846 — Variables used are closures are seen as unassigned.
  • WEB-847 — JSDoc: 'arg type not assignable' warning doesn't go away on correcting the type
  • WEB-848 — JSDoc: missing leading '*' in multiline JSDoc comment breaks the inspections
  • WEB-849 — "Comment with line comment" on empty line in block generates HTML instead of JS comment
  • WEB-850 — References to the global object broken
  • WEB-852 — jQuery documentation doesn't show up
  • WEB-853 — Weird inspection and there is no way to disable it
  • WEB-855 — Wrong JS-formatting
  • WEB-857 — JavaScript: Reformat code bugs
  • WEB-859 — Bad performance (hang) with minified/one-line javascript files
  • WEB-860 — Simplify Redundant conditional expression simplifies incorrectly
  • WEB-861 — When object literal has only get accessor then report error when it is used in assignment
  • WEB-862 — JSDoc syntax highlighting displays google closure compiler markup as warned when it shouldn't
  • WEB-864 — find in path over huge JS lib sources (dojo,ext) causes out of memory
  • WEB-867 — Protect sources of JavaScript libraries from writing
  • WEB-868 — JavaScript Array initializer reformat always puts new line after '['.
  • WEB-869 — Class Hierarchy does not recognize JavaScript classes (defined with JsDoc)
  • WEB-870 — ExtJS external documentation URL pointing to old version of ExtJS
  • WEB-871 — jsdoc param type applied as strong type
  • WEB-872 — Add additional reference for class in "find" of jQuery
  • WEB-874 — DeMorgan Law intention ignoring parenthesis
  • WEB-875 — Update JavaScript stubs
  • WEB-876 — Incorrect warning on Array#slice if {{howMany}} parameter omitted
  • WEB-877 — No syntax highlighting in multi-line strings
  • WEB-878 — jQuery :text selector help is shown instead of text() method
  • WEB-879 — Duplicate definition error in Javascript
  • WEB-880 — WebStorm EAP 117.65 crashed with "java.lang.OutOfMemoryError: PermGen space"
  • WEB-882 — Indexing hangs on large JavaScript file (2.5MB)
  • WEB-883 — when doing a refactoring by moving a php file from one folder to another the javascript references to that file are omitted.
  • WEB-885 — JavaScript - Duplicate declaration in different for-loops
  • WEB-886 — "unresolved veriable" inspection - incorrect behaviour
  • WEB-887 — JavaScript Libraries: Dojo 1.7: dojo is not resolved
  • WEB-889 — Documentation is shown incorrectly for object properties like "@param {Number} cfg.age"
  • WEB-890 — JSHint - Not Showing Up In Inspections
  • WEB-892 — Feature Request: Define custom namespaces to exclude them from jsHint
  • WEB-893 — Possible iteration over unexpected members false positive...
  • WEB-894 — JSHint and Javascript Code Style
  • WEB-895 — javascript reference resolving bug for 'that' variable used in closure
  • WEB-896 — Inspection "Var statement not at the scope start" not tolerating 'use strict';
  • WEB-898 — Javascript debugging crashes IDE
  • WEB-900 — Redundant javascript inspections
  • WEB-901 — JavaScript autocomplete not working anymore
  • WEB-902 — Download Library intention not appearing
  • WEB-906 — Disable the "Unresolved variable ..." inspection (JavaScript)
  • WEB-907 — Incorrect folding for concatenated string (JavaScript)
  • WEB-908 — "Invalid number of parameters" inspection should be suppressed when parameter list contains outer language elements
  • WEB-910 — Extend Inspection "Unfiltered for..in loop"
  • WEB-912 — Allow documenting Javascript arguments with jsDoc @param
  • WEB-914 — Structure view will not show for particular .js file
  • WEB-915 — JavaScript: parameter info doesn't disappear after moving caret from parameters list
  • WEB-920 — JSDoc: false 'unresolved function' violation when using type union
  • WEB-921 — Do not run JavaScript inspections on minified files.
  • WEB-922 — Typing before folded part of code, unfolds everything below folded code in Javascript
  • WEB-924 — NodeJS's require doesn't recognize .json files
  • WEB-925 — Nonsensical error in 'set' function: 'Return value of type Number is required'
  • WEB-926 — No locally stored library message is shown after library has been just downloaded
  • WEB-927 — "Variable initializer is redundant" try/catch
  • WEB-928 — Whitespace stripped from function expression
  • WEB-929 — Syntax error display is too annoying in some cases
  • WEB-932 — Implicit variable exception while refactoring class members
  • WEB-933 — JSDoc: 'Update JSDoc comment' quickfix shouldn't be available when the comment is already corrected
  • WEB-934 — Argument type Object is not assignable to parameter type ...*
  • WEB-936 — JS arguments.callee property can be set but inspection says not
  • WEB-937 — Editor is still using spaces instead of tabs (in case of alignment, even if SmartTabs are off)
  • WEB-938 — Run/Debug Configuration is not updated after move refactor
  • WEB-940 — Inspection - Start tag has wrong closing tag - Incorrect
  • WEB-941 — JavaScript Annotator "Unresolved variable or type" should be an Inspection
  • WEB-942 — User defined ability to affect code Inspection
  • WEB-943 — ability to suppress spelling warning for a line and/or file - Javascript
  • WEB-944 — Incorrect interpretation of returns from jQuery.
  • WEB-945 — No defined class in completion list for document.getElementByClassName()
  • WEB-947 — phpStorm hangs completely for minutes when editing javascript files
  • WEB-948 — jQuery support not working
  • WEB-949 — Find symbol doesn't work sometimes
  • WEB-950 — Function name highlight is not consistent
  • WEB-951 — Unable to activate the option "Prefer Strict Mode"
  • WEB-952 — Math.ceil has wrong expected number of arguments
  • WEB-954 — Don't reformat indentation on chained method call with inline function
  • WEB-955 — JS: Inline variable occurences detection bug
  • WEB-956 — JS, Create Function quickfix: unresolved variable is created when choosing 'outer' scope to create a function
  • WEB-959 — JSHint indent config error
  • WEB-960 — JS: hangup on opening Hierarchy view for function with cyclic inheritance
  • WEB-961 — "Move statement up / down" breaks indention and corrupt javascript in most cases
  • WEB-962 — Private members are not accessible via references in nested functions
  • WEB-963 — Unused local variables don't highlight correctly
  • WEB-967 — IndexedDB's event.target.result.continue() detected as syntax error
  • WEB-969 — "Save as live template" duplicates dots in JS references
  • WEB-970 — Refactor (move file) resolves invalid "resource root" path
  • WEB-971 — JavaScript Libraries: if a library is added to a file via "Use JavaScript Library" action, the library items stay unresolved until making changes in libraries settings
  • WEB-972 — Download JS libraries: correctly handle files deletion/appearance
  • WEB-973 — Autocomplete for javascript functions/objects/variables declared in Twig files but used elsewhere
  • WEB-974 — File structure doesn't find functions affected to variables (unlike Navigate, Symbol)
  • WEB-975 — JavaScript destructuring assignment are not correctly processed
  • WEB-976 — JS: callbacks passed as arguments to some function appear as subclasses of each other in Hierarchy view
  • WEB-977 — Some troubles with Strophe and implicitly (re)defined functions.
  • WEB-978 — Platform/JavaScript should perform return value type checking based on JsDoc annotations
  • WEB-981 — Coverage Summary is null
  • WEB-983 — seriously input delay and ignorance
  • WEB-985 — unable to indicate parameters in local JS Debug Configuration
  • WEB-988 — Stange coloring bug (I have no idea how to describe it)
  • WEB-989 — Wrong indent in js when using jQuery
  • WEB-991 — Webstorm: JsDoc arrays autocomplete with [] -- only in other files
  • WEB-993 — [javascript] reference is incorrectly resolved to a function declaration
  • WEB-994 — "Potentially invalid usage of this" and "bind"
  • WEB-995 — JS "Unterminated Statement" Code Style Errors for JS code inside HTML string inside JS
  • WEB-997 — false positive inspection "Method expression is not of Function type"
  • WEB-998 — JSDoc, Update JSDoc comment quick fix: when removing unused tag to match declaration, remove all lines up to next tag
  • WEB-1003 — Type hint for HTMLDocument.prototype.createStyleSheet incorrect
  • WEB-1006 — Quick Documentation does not suggest best file (ExtJS)
  • WEB-1008 — Jquery UI widgets unresolved
  • WEB-1009 — Debugging JavaScript doesn't open new tabs in Firefox on Mac OS X
  • WEB-1011 — chaning the indentation chars in jslint screen makes settings window un responsive
  • WEB-1012 — Javascript Documentation does not work when functions are declared with single var statement
  • WEB-1014 — "Chrome extension has been successfully registered" notification on each launch
  • WEB-1015 — jQuery code completion not visible when jQuery is aliased
  • WEB-1019 — Insert cast quickfix is not applicable in JavaScript code
  • WEB-1021 — Improper indentation in JavaScript at edit time
  • WEB-1022 — Error in method boundary detection
  • WEB-1023 — Javascript inspection reports an error on value assignment
  • WEB-1026 — incorrect simplification suggestion
  • WEB-1027 — Incorrect 'Unused Javascript assignment' behavior
  • WEB-1028 — javascript - match error at multiline comments
  • WEB-1029 — Javascript: Wrong color highlight in string keys
  • WEB-1030 — Error marker isn't visible because of function separator
  • WEB-1032 — Location of JavaScript Method Separator
  • WEB-1034 — "Unexpected token" parse error in CSS selector within a dojo.query() call
  • WEB-1035 — Need ability to suppress annotator, Code Style, and Spelling problems (like inspections)
  • WEB-1036 — JavaScript intention "Split AND-ed if" is broken then used with "in" javascript statement
  • WEB-1037 — Cannot Un-Inject Language
  • WEB-1039 — Reformat on JS code is not affected on switch statement.
  • WEB-1040 — JsDoc: Typed variable not recognized after assignment to unknown property.
  • WEB-1041 — JSLint 'predefined' text field clears after every entry
  • WEB-1042 — incorrect return type assumption for Array.prototype.reduce, Array.prototype.reduceRight
  • WEB-1043 — Wrong inspection result: b == true can be simplified to b
  • WEB-1044 — Deadlock on introduce parameter
  • WEB-1046 — Check signature of JSDoc-defined functions from other files
  • WEB-1047 — Create JavaScript file via Alt+Enter shortcut doesn't use template
  • WEB-1049 — PhpStorm tries show automplete window inside string in javascript file -> exception and editor became frozen for ~10 seconds
  • WEB-1051 — Validation issues with the navigator object
  • WEB-1052 — Javascript: invalid unused variable warning
  • WEB-1053 — Type[] syntax in @param tags not accounted correctly
  • WEB-1054 — Prevent indexing .js files in Resource Root directories
  • WEB-1055 — "JavaScript Libraries" doesn't works properly
  • WEB-1056 — [NodeJS] jumping from stack trace position caret at the incorrect column
  • WEB-1058 — Javascript parser problems when new is object property name
  • WEB-1059 — JS Type Hierarchy: inheritance not recognized if child prototype is assigned to variable that is assigned to parent object
  • WEB-1061 — JavaScript usage scope does not filter out non-library JS files
  • WEB-1063 — Unable to debug javascript within an HTML page or external javascript file
  • WEB-1069 — Can not remove an External Library reference from a project
  • WEB-1070 — Undoing 'extract variable' action should take one step
  • WEB-1072 — Global variables in debug mode of Webstorm
  • WEB-1073 — Complete graphics corruption in code editor while editing javascript code
  • WEB-1074 — JSDoc: don't report 'unused parameter' for interface method
  • WEB-1078 — JavaScript Libraries: $ selector is incorrectly substituted to external API documentation link
  • WEB-1079 — 'unfiltered for-in loop' inspection can't handle multiline formatting
  • WEB-1080 — Duplicate CSS Color Tips in Gutter with Embedded Code in JavaScript
  • WEB-1081 — JavaScript editing, use strict, global variables
  • WEB-1083 — a = a !== false could be simplifed to a unknown=false
  • WEB-1084 — JS: auto complete bug (methods listed twice)
  • WEB-1085 — Google Closure Compiler multiline types parsing
  • WEB-1086 — JSDoc: 'Update JSDoc comment' quickfix removes the closing '/' of comment if it spans one line only
  • WEB-1087 — Report syntax errors on C-like default argument parameters
  • WEB-1089 — variable/function declared in inline script elements incorrectly marked as unresolved in external script files
  • WEB-1090 — Opening and closing mshtml conditional comments and script tags in separate strings causes multiple wrong inspection reports
  • WEB-1092 — JS structure view lacks jQuery related items
  • WEB-1093 — Fix "connecting" label
  • WEB-1098 — Problem parsing ExtJS-style Javascript classes
  • WEB-1099 — Unary plus operation is not recognized as a type convertion.
  • WEB-1100 — Structure view does not completely correspond to source file, navigation does not work sometimes
  • WEB-1102 — Incorrect "Invalid pseudo class reference" error
  • WEB-1103 — [javascript] don't mark named function expression from return statement as unused
  • WEB-1104 — Code Style previews for JavaScript need more examples
  • WEB-1105 — No error shown, when coma missing between array elements.
  • WEB-1106 — Javascript Parser sometimes puts an error at the end of a file for no reason.
  • WEB-1107 — XML.replace assumed instead of String.replace
  • WEB-1110 — JavaScript Find Usages and Show Usages does not show subject for member functions/properties
  • WEB-1111 — Smart-complete in javascript
  • WEB-1112 — Javascript Change Signature Refactor adds types when types are included in JSDOC
  • WEB-1113 — JavaScript [].slice.call(arguments,2) triggers type mismatch inspection
  • WEB-1115 — Backbone.js functions completion but no resolve
  • WEB-1116 — JS: Move Line Up/Down is broken
  • WEB-1119 — Change signature for JS dialog layout
  • WEB-1121 — allow "event.target" modification
  • WEB-1122 — JavaScript Libraries: Prototype's dollar function that accepts element's id is error-highlighted with "Selector matches unknown element"
  • WEB-1123 — Structure tab does not display methods when using yui3 module pattern
  • WEB-1124 — Turn off "Comment line" action in JSON
  • WEB-1125 — No possibility to use names starting from capital letter, because JSHint and Inspections think of it as a constructor
  • WEB-1126 — Properties created using Object.defineProperty() are not recognized with autocomplete. Inspector incorrectly reports "unresolved variable"
  • WEB-1127 — Application hang with JS and obj.obj.string.replace()
  • WEB-1128 — Incorrect method signature on cloneNode() in DOMCore.js
  • WEB-1129 — MooTools - Unresolved function or method $$()
  • WEB-1131 — Exception on right click
  • WEB-1132 — JSDoc: static class properties marked as @static are resolved on instances if var declaration and initialization are splitted
  • WEB-1135 — Missing js variables within structure view
  • WEB-1139 — Chained call formatting
  • WEB-1140 — DOMCore.js is missing nodeTypes
  • WEB-1141 — Primitive type usage inspection: false positive
  • WEB-1143 — JavaScript autocompletion trouble
  • WEB-1144 — Indentation problems with JS variable declarations
  • WEB-1145 — ExtJS external documentation not working
  • WEB-1146 — "Create variable" - caret jumps to end of variable name
  • WEB-1148 — File structure "loses" some functions when narrowing down by entering text
  • WEB-1149 — @extends {null} is not respected in members completion
  • WEB-1152 — webstorm 4.0.3 debug window disappears
  • WEB-1153 — NullPointerException: null when using ExtJS 4.1.1 as External Library
  • WEB-1154 — ExtJS 4 JS Library not correctly "recognized" in a web project.
  • WEB-1155 — The address isn't valid
  • WEB-1156 — Javascript replace - wrong warning shown
  • WEB-1157 — Unexpected error in jQuery selector when started with + or ~
  • WEB-1158 — move statement up/down jumps over sibling function
  • WEB-1159 — Code completion for JavaScript and @type annotation for type union not working as expected
  • WEB-1161 — js context in php: in-string variables are marked as unresolved
  • WEB-1162 — Javascript: highlight variable at caret is strange
  • WEB-1163 — Javascript Parser has issues in 3.0
  • WEB-1165 — Cannot create a project from a directory
  • WEB-1167 — RequireJS relative require/define paths not resolved when using plugins for non-js extensions
  • WEB-1168 — jquery usage efficiency inspection doesn’t understand html
  • WEB-1170 — Support for x-jquery-tmpl in code analysis
  • WEB-1172 — JavaScript Libraries: renaming a global library use not per project disables the library
  • WEB-1174 — False Positives in the "Accessor methods can not be nested inside other functions" Syntax Check
  • WEB-1175 — Invalid Inspection - JSDoc comment matches function signature - Use of $
  • WEB-1176 — Indentation problems with jQuery code style
  • WEB-1177 — WebStorm JS type reconized but autocomplete not showing if assignment made.
  • WEB-1178 — 'There's no locally stored library' message never goes away
  • WEB-1179 — JavaScript - Invalid Unresolved Method - window.open()
  • WEB-1180 — Global statement $ is not known in every JS document
  • WEB-1181 — "Replace double-quoted string literal with single-quoted" bug
  • WEB-1185 — Top-level this expression is fine in module file
  • WEB-1186 — Comments fail jshint tabs/spaces check
  • WEB-1188 — Variable cannot be inlined in certain case
  • WEB-1189 — WebIDE does not recognize window.foo as a global variable
  • WEB-1190 — JSDoc: resolving types in jsdoc comments is not the same way as in source code
  • WEB-1191 — Refactor->Rename on string (i.e. identifier) doesn't do anything
  • WEB-1192 — Inspection "jQuery usage efficiency" recommends find() where it's no longer valid
  • WEB-1193 — Exception when starting app
  • WEB-1194 — Extremely slow JavaScript editing
  • WEB-1195 — JS: Refactor/Rename shouldn't affect same-named functions in different namespace
  • WEB-1196 — Call hierarhy broken if JS function invoking from HTML code.
  • WEB-1197 — [NodeJS] accept hashbang declaration in JavaScript files
  • WEB-1198 — jsdoc primitives should be lower case
  • WEB-1200 — Classes defined through custom _gsDefine function are not recognized
  • WEB-1201 — Inline JS function: choice between ‘remove this usage’ or ‘remove all usages’ does not make sense when invoked at function declaration
  • WEB-1203 — Sometimes cache of IDE is very strange
  • WEB-1204 — Unused property false positive in JSON notation objects passed into functions...
  • WEB-1205 — Move statement up/down in if statement creates invalid JavaScript code
  • WEB-1206 — JS formatting problem after if statement
  • WEB-1207 — Local jshint overrides dont work
  • WEB-1209 — Two {@link} in one doc sentence break
  • WEB-1210 — JsDoc @link and @see links do not take you to the given class method
  • WEB-1211 — Incorrect jQuery selector highlighting
  • WEB-1213 — Javascript refactoring rename incorrectly altering string literal
  • WEB-1215 — Incorrect "possible iteration over unexpected (custom/inherited) members" warning when using for...in
  • WEB-1219 — Used JavaScript Variable marked as unused
  • WEB-1220 — Anonymous functions do not fold (JavaScript)
  • WEB-1222 — js function expression warning
  • WEB-1223 — JavaScript Libraries: just added library is removed after editing another library unless Apply button has been pressed
  • WEB-1224 — JavaScript Libraries: JQuery methods with prefix are incorrectly substituted to external API link (prefix is dropped)
  • WEB-1225 — Extra entries in code completion
  • WEB-1226 — Incorrect analysis javascript documentation
  • WEB-1229 — When function type is specified, inline parameter type should be known.
  • WEB-1233 — Firefox - Debugger doesn`t work when in fullscreen mode.
  • WEB-1234 — StackOverflowError with large JS file
  • WEB-1235 — qooxdoo: class properties are not available in code completion and find declaration
  • WEB-1236 — Include closing parenthesis when auto-typing closing brace for anonymous function/object as function argument
  • WEB-1239 — nodejs run configurations are not stored after closing webstorm
  • WEB-1241 — Out ot memory error when editing large project files
  • WEB-1242 — JavaScript formatting should keep consistent number of spaces before 'return' parameter
  • WEB-1244 — Uncommeting code corrupts inner docblocks
  • WEB-1246 — JSDoc: Throwable on refactor/rename template parameter
  • WEB-1247 — JS Inspection - warn when primitive is wrapped by its object counterpart
  • WEB-1248 — IDE reports unknown elements in jQuery selector when pulling from XML DOM
  • WEB-1250 — [javascript] can't perform refactoring after refactoring
  • WEB-1251 — Breakpoints do not work with javascript debugger
  • WEB-1252 — File reference containing '!' char is processed incorrectly
  • WEB-1254 — JS formatter regression
  • WEB-1255 — .prototype for JavaScript class is not defined
  • WEB-1258 — unexpected "use strict" statement insertion
  • WEB-1259 — JavaScript static private class members access
  • WEB-1263 — [javascript] a reference should not be resolved to JSLint option of other JS file
  • WEB-1265 — PhpStorm shows JSLint error in empty PHP file
  • WEB-1267 — Javascript: name of a function is unresolved inside the function
  • WEB-1268 — Function declared with @implements {IMyInterface} annotation is not treated as compatible with IMyInterface
  • WEB-1269 — Wrong object literal indent when it is passed as argument
  • WEB-1271 — JavaScript Libraries: resolve is not updated after changing libraries usage until triggering Code Analysis
  • WEB-1273 — JavaScript Libraries: incorrect resolve if there are several libraries with same named items, but with different usage scopes
  • WEB-1274 — Download Library url for YUI is obsolete
  • WEB-1277 — Subtyping is not recognized when prototype of subclass is reference to factory function
  • WEB-1278 — Negated "if" statement and double negative contidion
  • WEB-1279 — Source File In javascript Code Completion Window Not Shown
  • WEB-1280 — JS: regexp.lastIndex is treated as read-only
  • WEB-1281 — E4X parsing problem
  • WEB-1282 — Refactor > Rename a method that contains a '$' does not change the name in comments
  • WEB-1285 — Support Element Traversal specification
  • WEB-1286 — JsDoc object properties are not shown in auto complete for non-constructor functions and bugs for constructor functions
  • WEB-1287 — need to be able to supress unused parameter inspection
  • WEB-1290 — noinspection JSLint or JSHint not working
  • WEB-1291 — JavaScript debug opens new tab (with my URL) and an empty Chrome window
  • WEB-1292 — JS: 'unused parameter' inspection doesn't report violations for arrow functions if the function body is not enclosed in curly braces
  • WEB-1293 — jQuery (dollar) not recognized by code completion
  • WEB-1294 — Some troubles with jQuery
  • WEB-1297 — In phpSotrm 4.0 single/double quotes inside () are not behaving correctly
  • WEB-1298 — Improper use of the @class and @property
  • WEB-1299 — classNameComplete() stop suggest base JavaScript classes like Number, String, etc
  • WEB-1301 — [javascript] no Ctrl+Space suggestion for 'instanceof' keyword
  • WEB-1305 — Comment line after the return statement is incorrectly treated as a type declaration?
  • WEB-1306 — [JsTestDriver] improve configuration file error highlighting
  • WEB-1307 — wrong 'remove unnecessary parentheses' action for javascript
  • WEB-1308 — Custom exception breakpoints not working
  • WEB-1309 — Javascript autocompletion suggest from unrelated IDEA modules / files
  • WEB-1310 — Documentation bugs with new lines
  • WEB-1313 — [NodeJS] unable to run NodeJS application on Windows using node-v0.5.8.exe or higher
  • WEB-1314 — JS debugger doesn't respect "Focus on startup"
  • WEB-1315 — JSDoc code completion not working when using Class Inheritance script
  • WEB-1316 — Exception on change signature
  • WEB-1317 — Javascript code completion for revealing module pattern
  • WEB-1318 — Go to super does nothing for function that @extends other
  • WEB-1319 — Incorrect "Unresolved read property" while sending object with accessors to function
  • WEB-1322 — JSDoc: callback parameter type in function type expression not resolved
  • WEB-1324 — Properties names in object literals should not be renamed when renaming unrelated property
  • WEB-1325 — Windows: Out of memory Error after updating 2.01 -> 2.1
  • WEB-1327 — Code completion does not recognize types specified by "Type Application" JsDoc
  • WEB-1328 — jslint annotations not working
  • WEB-1329 — Invalid JavaScript Errors
  • WEB-1330 — JavaScript Function window.location.replace() - Detected Incorrectly
  • WEB-1332 — JS Structure view: view is not updated on undo adding nested function
  • WEB-1333 — Missing methods outerHeight() and outerWidth() on Javascript jQuery autocompletion
  • WEB-1334 — JavaScript Libraries: external API documentation support for jQuery UI could be added
  • WEB-1335 — ActionScript iteration live template should not be available in JavaScript file
  • WEB-1336 — i found a couple of bugs
  • WEB-1339 — Wrong type detection
  • WEB-1340 — jsdoc @constructs type-hints don't appear in inheriting classes
  • WEB-1341 — JavaScript Libraries: Quick Documentation Lookup shows "have no idea :)" for some Prototype entities same named as Mootools ones
  • WEB-1342 — Parse error when PHP code is placed inside a string that is inside a HREF
  • WEB-1343 — [javascript] function name is completed to function call inside 'instanceof' check
  • WEB-1344 — JS: Wrong inspection on module.exports assigning
  • WEB-1345 — [javascript] incorrect string highlighting in associative array declaration literal
  • WEB-1346 — Jasmine JsTestDriver console log issue
  • WEB-1347 — pycharm 2.5.2 wont download javascript library if the URL doesnt end in .js
  • WEB-1348 — Property is read-only
  • WEB-1349 — Javascript files with errors are not highlighted
  • WEB-1353 — Error with RegExp backspace symbol
  • WEB-1355 — Don't report "Invalid id reference" for "for" attribute in JavaScript string
  • WEB-1356 — keyword and unresolved variable inspections should not be raised on debugger keyword
  • WEB-1357 — JS autocomplete not always updated right away on JSDoc/comment changes
  • WEB-1359 — Invalid XMLHttpRequest.prototype.responseXML declaration
  • WEB-1362 — In some cases function change itself state to unused.
  • WEB-1363 — JS Unresolved Variable annotator problem can not be suppressed
  • WEB-1365 — Difference between {type} and {!type}
  • WEB-1366 — Code Complete & IntelliSense for JS doesn't works
  • WEB-1368 — ExtJS class config properties
  • WEB-1371 — Copying watches to the clipboard results in java namespaces
  • WEB-1373 — NPE on introducing parameter in constructor
  • WEB-1375 — Node.js code completion for referencing module methods adds parentheses
  • WEB-1376 — JavaScript local and remote debug configurations are allowed to run
  • WEB-1377 — Make Javascript Remote Debugging Path Mappings support symlinks
  • WEB-1379 — Exception while highlighting the file
  • WEB-1380 — Unable to debug JavaScipt using Chrome extension
  • WEB-1381 — JQuery selector inspection should be suppressed when selector contains outer language elements
  • WEB-1382 — Paired quote insertion doesn't work in JSON
  • WEB-1385 — Structure view lacks items
  • WEB-1386 — Reformat JavaScript code breaks code.
  • WEB-1387 — JS: 'Create Function' quickfix for unresolved function places new function above the file header
  • WEB-1394 — JSDoc comments break object literal getter/setter indentation
  • WEB-1395 — Sometimes JS files are not properly colored/inspected.
  • WEB-1397 — JS, Type Hierarchy: can't open Type Hierarchy view for variables/functions in embedd

New in WebStorm 9.0.3 Build 139.1112 (Jan 20, 2015)

  • No subsystem:
  • WEB-14618 (Bug): Android device list contains non-device lines
  • WEB-14686 (Bug): Run Configurations: "CreateProcess error=87, The parameter is incorrect" error on invalid environment variable
  • WEB-14133 (Bug): Live template is evaluated inside another live template placeholder (scope: JSON)
  • Build tools:
  • WEB-14606 (Feature): Gulp: use default run configuration when fetching tasks from gulpfile
  • WEB-13924 (Feature): Gulp: RC: provide possibility to define arguments for tasks
  • WEB-14508 (Feature): Add ability to hide gulp tasks from "Select Run/Debug configuration" dropdown
  • CSS:
  • WEB-14635 (Cosmetics): Intention settings for CSS: remove extra line from 'Description'
  • WEB-14647 (Bug): Incorrect visualization of partially duplicated code blocks in css files.
  • WEB-14664 (Bug): Editor pane should recognize @charset-declared encoding for CSS/SCSS files
  • WEB-14733 (Bug): CSS calc erroneously shown to be syntax error for complex subexpressions
  • WEB-14308 (Bug): Mouse focus lost on style and script tags
  • WEB-12616 (Bug): Auto-formatting adds extra space - breaks CSS
  • Code Formatting and Code Style:
  • IDEA-134402 (Bug): Can't rearrange entries when formatting a single file
  • Code Navigation:
  • IDEA-90564 (Bug): Navigation bar closes prematurely if in floating mode
  • Debugger:
  • IDEA-134572 (Bug): Watch edit by mouse click is triggered when it should not
  • Diff_Merge:
  • IDEA-132514 (Bug): Change markers on scrollbar can be outdated in merge panel
  • File Watchers:
  • WEB-14764 (Bug): File watchers, TypeScript: watcher for a file that imports external module is not triggered when changing this module
  • WEB-14790 (Bug): WebStorm does't show full error description from file watcher.
  • WEB-14812 (Exception): java.lang.AssertionError: Already disposed: Project (Disposed)
  • IDE:
  • RUBY-15995 (Bug): Rubymine 7 command line launcher doesn't exit on OSX
  • IDE Configuration:
  • IDEA-134783 (Usability Problem): Plugin manager: check dumbawareness of actions
  • IDEA-134370 (Performance Problem): Check connection via proxy freezes IDEA completely
  • IDEA-134979 (Bug): IDEA hangs on startup
  • IDEA-134737 (Bug): can't download plugin
  • IDEA-133305 (Security Problem): using TLS and a correct TLS/SSL certificate for product updates
  • Indices:
  • IDEA-134115 (Bug): Scanning files to index scans 'excluded' folders
  • Jade:
  • WEB-14564 (Bug): ClassCastException at PsiBuilderImpl$StartMarker.doneBefore() on parsing jade
  • WEB-14593 (Bug): Strange behavior when writing Meteor-oriented Jade
  • WEB-14271 (Bug): jade formatting: don't alter tabulations
  • WEB-14314 (Bug): jade formatting: space after | (pipe) shouldn't be removed
  • WEB-12913 (Bug): Jade: recognize else with each block
  • JavaScript:
  • WEB-13350 (Bug): Harmony modules: import star syntax does not work
  • JavaScript. Formatter:
  • WEB-14661 (Bug): JavaScript: Formatter: Assertion Error with enabled "Wrap at right margin" option on Code Cleanup action
  • JavaScript. Frameworks:
  • WEB-14284 (Task): Document creation of an AngularJS project stub
  • WEB-14692 (Bug): AngularJS - good code yellow - comma in ng-repeat LHS
  • LESS:
  • WEB-14596 (Bug): `fade(#000, 50%)` background value must be valid in *.less files
  • Task Management:
  • IDEA-134191 (Bug): Tools -> Tasks -> Server -> Gitlab: allows access to first 20 projects only
  • Terminal:
  • IDEA-118842 (Bug): Ineffective console standard output color (Terminal)
  • IDEA-134741 (Bug): Terminal: the toolwindow remains empty after opening
  • IDEA-118869 (Exception): SSH terminal: can't handle connection error correctly
  • IDEA-134487 (Exception): Terminal: not able to open without console foreground set: ISE at org.jetbrains.plugins.terminal.JBTerminalSystemSettingsProvider$MyColorSchemeDelegate.getDefaultForeground
  • TypeScript:
  • WEB-14758 (Bug): React.createClass in a TypeScript class causes bug
  • Unit Tests:
  • WEB-14220 (Bug): Running Karma with coverage hangs
  • WEB-14736 (Bug): Karma mocha chai assertion errors are not links
  • User Interface:
  • IDEA-132237 (Usability Problem): Notification messages could have some useful actions
  • IDEA-135089 (Bug): Search and replace multiline text allows to input only three lines
  • IDEA-104113 (Exception): Exception occurs if pressing alt+F1 shortcut ("Select In..." action) in repository browser
  • Version Control:
  • IDEA-117448 (Performance Problem): ShelvedChangesViewManager should not process all patches in config.patches on project load
  • Version Control. Git:
  • IDEA-68866 (Feature): Please support "reword" and "fixup" rebase options
  • IDEA-134721 (Usability Problem): Git: interactive Rebase: show error on Fixup option selecting for the very first commit
  • IDEA-88890 (Usability Problem): Notify user about Git Rebase is finished
  • IDEA-134736 (Performance Problem): Freeze on open commit dialog with more than 10000 files removed
  • IDEA-134564 (Task): GitHandler auth listener does not detect authentication failed.
  • IDEA-134412 (Bug): "Share project on GitHub" initial push failed: no current branch
  • IDEA-123397 (Bug): Git: History for file doesn't show anything before the move if there were too many changes in the commit that moved the file
  • IDEA-133564 (Bug): Version Control - Git settings for Force Push are stored separately
  • IDEA-133873 (Bug): pre-commit hook that modifies files
  • IDEA-81563 (Bug): "Resolve conflicts..." option under "VCS | Git" is doing nothing after merge conflict in submodules
  • IDEA-134424 (Bug): IntelliJ fails to show the interactive rebase dialog if there are "fixup" commits
  • IDEA-133737 (Bug): Regression for case with git+ssh+http_proxy
  • IDEA-135159 (Exception): NPE at git4idea.update.GitUpdateOptionsPanel.updateFrom
  • Version Control. Subversion:
  • IDEA-113535 (Usability Problem): Allow to Revert all Locally deleted files
  • IDEA-105028 (Task): Remove org.jetbrains.idea.svn.actions.AddAction
  • IDEA-103447 (Bug): Button "..." in "configure subversion branches" dialog is disabled
  • IDEA-113468 (Bug): Subversion1.8: Lock operation hangs up if no credentials are provided
  • IDEA-131822 (Bug): Subversion checkout dialog no longer intelligently suggests folders
  • IDEA-131171 (Bug): Weird SVN error message during diff
  • IDEA-125347 (Bug): svn error browsing for changes since a date
  • IDEA-124213 (Bug): VCS Local Change View - New unversioned file not listed if package is unversioned too
  • IDEA-133835 (Bug): Error on creating SVN patch
  • IDEA-110604 (Bug): Negative number of unversioned files in changes pane (PyCharm 2.7.3 @ macos 10.8.4)

New in WebStorm 9.0.2 Build 139.773 (Dec 15, 2014)

  • No subsystem:
  • WEB-14265 (Feature): Cordova: extend commands list with "prepare" action
  • WEB-13311 (Feature): Add other Cordova platforms to run configurations
  • WEB-14347 (Bug): JSX emmet support incorrect for tag
  • Build tools:
  • WEB-12112 (Feature): make grunt console output navigable.
  • WEB-14511 (Bug): Grunt: support navigable links in the output from the grunt-typescript package
  • WEB-14391 (Bug): cannot navigate to source for some gulp tasks
  • CSS:
  • WEB-12616 (Bug): Auto-formatting adds extra space - breaks CSS
  • Dart:
  • WEB-14444 (Feature): Make the link to the dart2js dump info visualizer an actionable hyperlink
  • WEB-1560 (Feature): Dart, DartUnit Run configuration: provide validation for entered method/group name
  • WEB-14367 (Feature): show warning and suggest a fix if Path Package configured in pubspec.yaml is referring to the folder outside of the project contents
  • WEB-14507 (Bug): Dart async/await support broken in Web application in Webstorm 9.0.2
  • WEB-14410 (Bug): Dart: improve "Create global function" quick fix
  • WEB-14290 (Bug): Class name should not be next to class members in the structure view
  • Editor. Editing Text:
  • IDEA-133649 (Bug): Font not working
  • File Watchers:
  • WEB-14104 (Feature): Finish watcher before running tests
  • WEB-14380 (Bug): If project root dir has space in it compass file watcher fails.
  • IDE Configuration:
  • IDEA-117343 (Bug): When plugin can't be loaded (i.e. due to IDEA upgrade), related IDE settings are lost
  • Indices:
  • IDEA-127304 (Bug): Exception at first IDE start
  • JavaScript:
  • IDEA-133116 (Bug): can't edit JavaScript library file
  • WEB-14056 (Bug): 'use strict' statement shouldn't cause "Expression statement is not assignment or call" warning if 'prefer strict' is on
  • JavaScript. Frameworks:
  • WEB-14066 (Bug): AngularJS: Custom interpolation startSymbol and endSymbol not recognized
  • Node.js:
  • WEB-14365 (Feature): npm install action - show progress indicator
  • Plugin: Deployment _ FTP..:
  • WI-23517 (Exception): Attempt to Sync on file in external library leads to exception
  • Project Configuration:
  • IDEA-130853 (Bug): Library downloader: support redirecting HTTP responses
  • SASS:
  • WEB-14495 (Performance Problem): RubyMine hangs when opening the project
  • Structural Search and Replace:
  • IDEA-132983 (Bug): Search for "$String$" without further constraints finds non-string literals
  • IDEA-133006 (Bug): Literal not found in annotation
  • IDEA-130798 (Bug): SSR retains too much memory
  • Terminal:
  • IDEA-118842 (Bug): Ineffective console standard output color (Terminal)
  • Unit Tests:
  • WEB-14510 (Bug): Karma: Specs with an apostrophe in the name are not clickable
  • User Interface:
  • IDEA-133995 (Cosmetics): Settings / Intentions: category description appearance could be improved
  • IDEA-133408 (Bug): Weird find in current file in Gtk theme
  • Version Control:
  • IDEA-115897 (Usability Problem): VCS-Log: clean filter right after pressing cross button, do not require pressing enter again
  • IDEA-133826 (Cosmetics): Clumsy label text
  • IDEA-131944 (Bug): Typo in dialog confirming changed TODO
  • IDEA-133194 (Exception): Change Log view: IAE: Comparison method violates its general contract
  • Version Control. Git:
  • IDEA-133726 (Bug): New fetched tags don't cause the log to refresh (if pull/fetch has no branch updates)
  • IDEA-132298 (Bug): Can't run offline inspections because of PluginException: git4idea.test.GitTestRepositoryManager PluginClassLoader
  • IDEA-133876 (Bug): Pull Changes from Remote - remote change doesn't filter remote branches list
  • IDEA-132502 (Bug): Git Pull Dialog with many branches: FrequentEventDetector - Too many events posted
  • IDEA-133652 (Bug): git confusion when branch name is the same as file/directory name
  • IDEA-132199 (Bug): Git>Branches... Dialog does not pop up when module is "library home"
  • IDEA-84715 (Bug): Non-latin letters and git
  • XML:
  • IDEA-121450 (Bug): xsd:boolean - Idea is highlighting 0 and 1 as invalid values

New in WebStorm 9.0.2 Build 139.625 EAP (Dec 2, 2014)

  • No subsystem:
  • WEB-13658 (Feature): .editorconfig: make it work for scratch files
  • WEB-14058 (Performance Problem): Store only limited initializer texts in stubs of JSVariable (e.g. store only literal constant expressions in initializers)
  • IDEA-131506 (Performance Problem): Memory leak in UndoRedoStacksHolder
  • IDEA-131811 (Cosmetics): Wrong grammar in a message box text
  • IDEA-133415 (Cosmetics): Image missing in the ToD
  • IDEA-131621 (Bug): IDEA 139.144.2 takes forever to start. Hangs on 100% splash screen state
  • IDEA-132931 (Bug): ProgressManager does not cancel all threads running under same WrappedProgressIndicator indicator
  • WEB-12780 (Bug): Variables in the sass injections shows as Invalid in the completion if type more than two symbols of the variable name
  • IDEA-132447 (Bug): Odd interaction between wildcard import and override/implement method dialog
  • IDEA-132478 (Bug): Check for updates doesn't suggest latest major version
  • WEB-14024 (Bug): JSX Emmet Completion Not Working With Multiple Classes
  • WEB-13874 (Bug): WebStorm 9: emmet does not expanding CSS abbreviations with commas
  • IDEA-132734 (Bug): can't multi selection in live templates
  • IDEA-131592 (Bug): Menu disappeared after debugging Node application
  • WEB-13981 (Bug): Alt+F2 should open page on default web server configured in Settings/Deployment
  • WEB-13990 (Bug): spread attributes not supported for JSX
  • WEB-13998 (Bug): JSX: when formatting JSX fragment, text children of a JSX element are not indented correctly
  • Build tools:
  • WEB-14309 (Bug): unreadable warning color in grunt console
  • CSS:
  • WEB-14201 (Cosmetics): Create Selector: first underscore in the file name is lost in Recent/Opened Files lists
  • WEB-14205 (Bug): Create Selector: New CSS file...: no Content Roots are shown in the dialog
  • IDEA-132839 (Bug): The inspection for DXImageTransform.Microsoft.gradient is wrong
  • Code Analysis. Inspection:
  • IDEA-133442 (Exception): Code Cleanup: sometimes cannot be run
  • Code Formatting and Code Style:
  • IDEA-131937 (Bug): Reformat code doesn't work in new files not added to version control
  • IDEA-131975 (Bug): "Only vcs changed text" option is disabled if file contains only deletions
  • Console:
  • IDEA-132694 (Bug): ANSI colors need restart for a new settings to apply
  • Dart:
  • WEB-1588 (Feature): Provide jump to source for DartUnit tests
  • WEB-13187 (Feature): Dart plugin support for async/async*/sync*/await/yield
  • WEB-14083 (Usability Problem): Public and private fields have the same icon in Structure view
  • WEB-14051 (Bug): Dart : Cannot jump to the declaration of exported class
  • WEB-14102 (Bug): Step Into method on List doesn't go into method
  • WEB-13512 (Bug): Dart cmd line app debugger: show contents of *_patch.dart files, e.g. object_patch.dart and isolate_patch.dart
  • WEB-14212 (Bug): Dart: Comments on the "const" fields are ignored from documentation.
  • WEB-14232 (Bug): Webstorm does not synchronize/reload packages after "pub upgrade"
  • Debugger:
  • IDEA-121505 (Bug): Breakpoint properties popup: More link does not work if over tool window splitter
  • IDEA-125322 (Bug): Debugger: F2 adds new row in Watches
  • IDEA-133432 (Bug): IDE hangs when deleting a line multiple times because of xdebugger
  • WEB-14054 (Bug): Can't Debugger Child Process
  • IDEA-132566 (Bug): "View as" hex for byte array is not working
  • IDEA-132772 (Bug): Changed objects are not marked as modified
  • WEB-13972 (Bug): Debugger: Cannot stop on breakpoint due to internal error: TypeError: Object function () { ... } has no method 'value'
  • WEB-13653 (Bug): Open in browser opens only Chrome after debugging
  • Diff_Merge:
  • IDEA-126464 (Bug): Empty "Show Diff" warning
  • Editor. Editing Text:
  • IDEA-131780 (Performance Problem): UndoManager stores large char arrays in ImmutableText
  • IDEA-132279 (Bug): Indentation is broken in the latest build 139.223
  • IDEA-132454 (Bug): "Clear Read-Only Status" dialog displayed twice on cancel
  • Editor. Intention Actions:
  • IDEA-132771 (Bug): Intentions of file-level inspection should not use element at caret
  • File Watchers:
  • WEB-8178 (Usability Problem): Inspections | File Watchers | File Watcher available: recognizes already set up watchers by exact name only
  • WEB-14141 (Bug): Don't suggest to suppress File watchers inspections
  • Find, Replace, Find Usages:
  • IDEA-130337 (Bug): Replace in path messes up when the string appears multiple times on the same line
  • HTML:
  • WEB-541 (Feature): (X)HTML and body indentation
  • WEB-392 (Bug): HTML always auto-indenting if no parent tag
  • WEB-13982 (Bug): Incorrect indentation on pressing Enter after XML tag with attributes on multiple lines
  • WEB-2405 (Bug): Code style / HTML / "Do not indent children ... or if tag size more than" actually works like "more or equals"
  • IDE:
  • RUBY-15889 (Bug): Command Line Launcher opens up in /bin rather than current directory
  • IDE Configuration:
  • IDEA-123787 (Cosmetics): "No live templates selected" label in multiple selection
  • IDEA-116809 (Bug): File Types: reassigned wildcard between predefined file types is not preserved upon restart
  • Indices:
  • IDEA-128919 (Bug): Eclipse Code Formatter gives "Invalid stub element type in index"
  • Jade:
  • WEB-12921 (Feature): Jade: resolve file path after include filter
  • WEB-12915 (Bug): Jade: recognize invocation of mixin with interpolation
  • WEB-12916 (Bug): Jade: recognize tag interpolation
  • WEB-14016 (Bug): Ctrl-Alt-L: Jade formatting goes wrong in few aspects
  • WEB-14137 (Bug): Cannot find less class declaration when class is used in jade file
  • WEB-13674 (Bug): Duplicate class detection broken
  • JavaScript:
  • WEB-14013 (Feature): Code Cleanup does nothing
  • WEB-13466 (Bug): Binary and Octal Literals
  • WEB-13780 (Bug): Coloring for @constructor
  • WEB-14120 (Bug): Locate Duplicates for Java Script is dead in V14
  • WEB-14283 (Bug): Local variable in JSX file is marked as unused
  • WEB-14330 (Exception): NPE at com.intellij.lang.javascript.inspections.JSUnusedLocalSymbolsInspection$1.registerReferencedFromReference
  • JavaScript. Frameworks:
  • WEB-14182 (Bug): JSX variables showing as un-used with common-js
  • WEB-14165 (Bug): Attribute class shouldn't be obligatory in custom angular directives
  • JavaScript. Inspections:
  • WEB-14199 (Feature): ESLint: use the severity specified in .eslintrc
  • WEB-12639 (Bug): "'Return' inside 'finally' block" JavaScript inspection triggers for different function scope
  • WEB-12939 (Bug): Bad inspection "PointlessArithmeticExpressionJS"
  • WEB-14095 (Bug): JSCS: "Edit rule ..." and "Exclude file ..." inspections should create .jscsrc file inside project
  • LESS:
  • WEB-14345 (Bug): LESS: Error "Mismatched property values" when use color operation functions
  • WEB-14382 (Bug): LESS: Highlighting of unclosed comment is missing if cursor is on a new line
  • WEB-13787 (Bug): Reformat less code breaking code
  • WEB-14303 (Bug): less animation-delay negative error
  • WEB-13919 (Bug): LESS: preserve .less extension in import statements on refactoring meteor .less files (.import.less)
  • Node.js:
  • WEB-8776 (Feature): NPM: provide action for the package.json file to update dependencies
  • WEB-14353 (Bug): Scratch file: JavaScript: cannot run file on Windows
  • WEB-13861 (Bug): Cannot run Javascript scratch file
  • Project Configuration:
  • IDEA-132024 (Bug): Mac OS: on importing settings from previous IDEA version plugins are not imported
  • Run | Debug configuration:
  • IDEA-129421 (Bug): "Rerun failed tests" ignores pinned status of the tab
  • SASS:
  • WEB-14121 (Bug): SASS: don't insert space between ampersand and interpolation on formatting
  • Task Management:
  • IDEA-68249 (Feature): Add Bugzilla as a supported server for Task and Context Management
  • TypeScript:
  • WEB-13704 (Cosmetics): TypeScript: Colors&Fonts: properties from lib.d.ts are not colored
  • WEB-11508 (Bug): Class name after 'new' keyword not colorized
  • Unit Tests:
  • WEB-14213 (Bug): JsTestDriver: can't run tests with coverage, NoClassDefFoundError: com/google/jstestdriver/internal/guava/collect/Sets
  • User Interface:
  • IDEA-128713 (Usability Problem): Pycharm causing a mount storm in linux using open dialogue due to "look ahead"
  • IDEA-133162 (Cosmetics): Typo in Export Test Results
  • IDEA-122423 (Bug): Plugin list is unreadable in GTK+ L&F
  • IDEA-126293 (Bug): White on white menu entry in git branches popup
  • IDEA-132962 (Bug): Exception when opening old project in CLion
  • IDEA-103464 (Bug): Adding environment variables to a Tomcat server is a UX nightmare
  • IDEA-127185 (Exception): Switcher throws exception and stops working
  • User Interface.Darcula:
  • IDEA-132363 (Bug): NPE invoking recent searches with Darcula
  • Version Control:
  • IDEA-112436 (Usability Problem): "Unregistered VCS root message" improvements: "Add root" button; optional automatical roots registration.
  • IDEA-132507 (Usability Problem): "Clear Read-Only Status" dialog too wide
  • IDEA-131531 (Usability Problem): Push dialog: it is not clear that push target (remote branch in Git, repository URL in Mercurial) can be modified
  • IDEA-116400 (Usability Problem): Vcs Log: in a multi-repo project recent commits list can be incorrect
  • IDEA-132467 (Usability Problem): Modifying target branch field requires Enter and only enter to confirm new target
  • IDEA-133197 (Cosmetics): VCS log: Log vanishes after invoke "Collapse linear branches" or "Expand all branches" actions
  • IDEA-132492 (Bug): Don't show origin/HEAD in the log
  • IDEA-130032 (Bug): Compare with screen smooshes commit messages.
  • IDEA-132577 (Bug): Git Add does not fully stage the conflicted file
  • IDEA-131956 (Bug): Tons of exceptions after closing the project
  • IDEA-131489 (Bug): Git-Log: not able to filter by author and by branch in external git log window
  • IDEA-132090 (Bug): Using F6 to move changes between change lists does not work anymore
  • IDEA-133475 (Bug): Remember filter text in Log when mouse covers '>>' icon.
  • IDEA-132149 (Bug): Changes -> Log view does not works for projects with many modules
  • IDEA-107117 (Bug): Filter part of toolbar panel in Changes->Log disappeared
  • IDEA-132218 (Bug): Filter by relatively old branch + user name => empty log is shown
  • IDEA-133320 (Bug): Unregistered root detected: combined link Add Root and Configure in Event Log
  • IDEA-121949 (Exception): Exception on trying to filter by non-existent branch
  • Version Control. Git:
  • IDEA-120611 (Usability Problem): Github create pull request dialog: master should be default branch unless other branch was previously selected
  • IDEA-84497 (Usability Problem): Version Control settings is polluted with 'unregistered roots' errors
  • IDEA-131973 (Usability Problem): Push: load order of commits should depend on focus in Editor
  • IDEA-130889 (Cosmetics): push dialog cosmetics: community repository is truncated
  • IDEA-82746 (Cosmetics): Disable "Push" button in Push dialog when there is nothing to push
  • IDEA-133368 (Bug): Enable Git Add on a newly added and changed file
  • IDEA-130702 (Bug): Using git-svn: git4idea.branch.GitBranchUtil - No remote found with the name [origin]
  • IDEA-87769 (Bug): "Unregistered git root detected" pointing to HomeBrew's /usr/local
  • IDEA-132430 (Bug): 'Open on GitHub' doesn't use http if specified on host
  • IDEA-98781 (Bug): Unregistered Git root detected in excluded directory
  • IDEA-111168 (Bug): "Add All" button to add all unregistered roots at once
  • IDEA-133309 (Exception): GitPushSettings.getUpdateMethod must not return null
  • Version Control. Mercurial:
  • IDEA-130781 (Bug): Diff is broken for files with spaces in name
  • Version Control. Perforce:
  • IDEA-132170 (Bug): Perforce integration: do not block EDT processing VFS events
  • Version Control. Subversion:
  • IDEA-118826 (Bug): svn annotate doesn't work on moved/renamed files
  • IDEA-104940 (Bug): Subversion: the very first History invocation returns the single (latest) revision only
  • IDEA-118950 (Bug): VCS 'Limit history by' value is still applied even when checkbox is unchecked
  • XML:
  • IDEA-121450 (Bug): xsd:boolean - Idea is highlighting 0 and 1 as invalid values
  • IDEA-132828 (Bug): Strange line breaks in the middle of the attribute name
  • IDEA-125016 (Bug): Commenting out a line in an XML file with commented out comments lower in the file can cause unwanted changes (and invalid xml). REGRESSION
  • IDEA-133531 (Bug): IDEA ignores the xsi:schemaLocation under certain circumstances
  • XSLT:
  • IDEA-132585 (Bug): NPE when XSLT debug

New in WebStorm 9.0.1 Build 139.252 (Oct 30, 2014)

  • No subsystem:
  • WEB-13951 (Feature): Allow Emmet TAB completions in JSX
  • IDEA-131732 (Usability Problem): Unclear labels in the Settings | Tools | Server Certificates page
  • IDEA-131592 (Bug): Menu disappeared after debugging Node application
  • IDEA-22740 (Bug): Creating a new livetemplate from selection causes duplicate code
  • WEB-13295 (Bug): Incorrect files downloaded for ZURB Foundation projects, on phpStorm 7.1.3
  • WEB-13882 (Bug): Polymer element attribute 'no-script' should be 'noscript'
  • WEB-13867 (Bug): Can't change color of HTML tag names
  • IDEA-127636 (Bug): Show History command missing in Find Action
  • IDEA-128849 (Bug): Plugin downloader can't handle HTTP redirect
  • IDEA-131067 (Bug): Extract constant refactoring creates uncompilable code
  • Code Analysis. Inspection:
  • IDEA-131685 (Bug): Cleanup code quick fix / Settings: focus does not go into Inspection dialog
  • Dart:
  • WEB-10590 (Feature): Provide hierarchy view for Dart classes
  • WEB-7740 (Feature): Dart: Polymer Support
  • WEB-13522 (Bug): Dart: duplicated references on path resolve from the HTML file
  • WEB-13921 (Bug): Tab completion of 'part of' directive deletes following content
  • WEB-13859 (Bug): Disabling breakpoints has no effect
  • Debugger:
  • IDEA-131521 (Cosmetics): Provide unified capitalization
  • IDEA-131653 (Bug): The "Value Auto Tooltip" option in the Debugger Settings menu does not work properly
  • IDEA-131712 (Bug): Debugger is showing current position on evaluate
  • Editor. Editing Text:
  • IDEA-131657 (Usability Problem): Don't expand foldings on 'Move Caret to Next/Previous Word' actions
  • IDEA-131737 (Bug): RubyMine hungs after opening too large file
  • File Watchers:
  • WEB-13886 (Bug): No scrollbar in Choose template menu in File Watchers preferences
  • HTML:
  • WEB-331 (Bug): Unresolved Entity Reference for valid HTML entities like € … etc.
  • WEB-2323 (Bug): HTML formatter can only format 200 lines.
  • WEB-506 (Bug): if you define images with relative paths, the size attributes show as errors.
  • WEB-12364 (Bug): HTML5 microdata: correctly complete properties from schema.org
  • JavaScript:
  • WEB-12945 (Bug): Smartly delete pair brace don't work inside function
  • WEB-13885 (Bug): Emmet for jsx (React) produces incorrect class syntax
  • WEB-13944 (Bug): regular expression literals are no longer syntax highlighted inline, or have the ability to 'check regex'
  • WEB-10498 (Bug): Don't parse the single-line html-comments in script tags as javascript
  • WEB-11492 (Exception): Code analysis failed with exception: java.lang.NullPointerException: null
  • JavaScript. Formatter:
  • WEB-13223 (Bug): JavaScript styling - Object properties alignment is broken for exporessions
  • WEB-12504 (Bug): ES6 - Indentation after docblock
  • JavaScript. Inspections:
  • WEB-13609 (Feature): JSCS: Navigation into the config from errors shown in the Error panel
  • WEB-13791 (Cosmetics): JSCS: Unix: unreadable text hint for Code style preset
  • JavaScript. Predefs:
  • WEB-13841 (Bug): window.requestAnimationFrame() wrong stub
  • WEB-12720 (Bug): DataTransfer from MouseEvent missing.
  • Project Configuration:
  • IDEA-114862 (Bug): Formatter Control: with disabled formatter and enabled 'Use tab character' option spaces in not formatted lines are replaces with tabs in some cases
  • SASS:
  • WEB-13923 (Cosmetics): Add new Icons for SCSS/SASS
  • WEB-13938 (Bug): Mismatched parameters ()
  • Unit Tests:
  • WEB-13940 (Bug): Cucumber-js: 'undefined step reference' reported for all steps
  • WEB-13926 (Bug): JSTestDriver: test execution fails when running multiple tests
  • WEB-13324 (Bug): Cucumber-js: RC from previous version is broken
  • WEB-13952 (Bug): Mocha test runner unfriendly to mocked fs module
  • User Interface:
  • IDEA-126386 (Cosmetics): Update eclipse logo
  • IDEA-130363 (Bug): Recently Edited Files list should survive restart
  • IDEA-128476 (Bug): UI of Customize IDE wizard is broken after theme change
  • Version Control:
  • IDEA-130622 (Usability Problem): Confusing root selection policy in Git push dialog
  • IDEA-77576 (Usability Problem): "Compare with Local" action not available in keymap or action popup, no way to invoke without using the mouse
  • IDEA-131859 (Cosmetics): Grammar error in the Settings | Version Control page
  • IDEA-131301 (Cosmetics): Push dialog has wrong indents in the commit tree view
  • IDEA-130660 (Bug): Push Dialog: "No remotes" caption, if target branch is empty.
  • IDEA-115773 (Bug): File Cache Conflict after updating from SVN with symlinks in the project paths
  • IDEA-119375 (Bug): Unable to assign keyboard shortcut to "Move to Changelist ..."
  • Version Control. Git:
  • IDEA-131714 (Usability Problem): Copy revision number should copy full revision number
  • IDEA-98693 (Usability Problem): Git Push dialog does not remember remote branch
  • IDEA-116489 (Task): Handle VFS refresh after pull same way as for checkout
  • IDEA-95947 (Bug): Git: the same notification for unregistered git roots appear every time on adding new module to the project
  • IDEA-131705 (Bug): EAP: Unable to push into refs repos after git push dialog redesign
  • IDEA-131036 (Bug): NPE when using git push or pull/fetch with proxy
  • IDEA-115997 (Bug): Git Log: create Tag action doesn't update log
  • Version Control. Subversion:
  • IDEA-131413 (Bug): Schedule for Addition deadlock - after importing project from Eclipse
  • IDEA-130912 (Exception): CCE at org.jetbrains.idea.svn.auth.AuthenticationService.requestSshCredentials

New in WebStorm 9.0 Build 139.164 (Oct 22, 2014)

  • WebStorm 9 introduces:
  • Full support for Meteor. WebStorm now provides coding assistance and debug capabilities for Meteor applications.
  • Support for React including syntax highlighting, code completion and error detection for JSX and JavaScript expressions in JSX, and more.
  • Integration with Gulp that helps you easily browse through the list of project tasks and run or debug any of them.
  • New spy-js features: spy-js can now trace and profile Node.js apps, enhances code completion with the runtime data collected, and allows you to evaluate any expression without breakpoints.
  • Integration with PhoneGap, Cordova and Ionic so you can create, emulate and deploy mobile apps right from the IDE.
  • Automatic update for Node.js apps when code is changed, thanks to the updated Live Edit feature.
  • Other updates contributing to WebStorm 9 superiority include:
  • ESLint and JSCS code quality tools, EditorConfig support, Scratch files, enhancements in CSS3 support, postfix code completion for JavaScript, support for Polymer, and integration with Dart’s pub serve.
  • No subsystem:
  • WEB-13676 (Bug): Lots of exception thrown; resulting in TooManyErrorsException
  • IDEA-131239 (Bug): "Alt F3" search in editor should have "pink" background if there are no matches
  • IDEA-117429 (Bug): 'Base on This Class' action doesn't work properly in Hierarchy window
  • IDEA-120252 (Bug): Plugin Manager: "Restart IntelliJ IDEA" button does nothing
  • IDEA-128848 (Bug): Idea asks for class destination directory in Project tree
  • Code Formatting and Code Style:
  • IDEA-95126 (Feature): Arrangement: Provide ability to negate conditions
  • IDEA-95117 (Feature): Arrangement: Allow to specify 'condition sequences'
  • IDEA-131147 (Bug): Code Style: "Detect and use existing file indents for editing": old indent state is used on the first update
  • CoffeeScript:
  • WEB-13578 (Bug): CoffeeScript: recognize Javascript language version inside injections
  • Debugger:
  • IDEA-125136 (Bug): variables/watches are not updated when changes come from different view
  • IDEA-131105 (Bug): Inspect arrays and collections does not work
  • IDEA-131230 (Bug): Read action should not be required for XDebugSessionImpl.breakpointReached
  • IDEA-131298 (Bug): Eliminate Ctrl+enter vs Enter confusion in evaluation dialog
  • IDEA-131100 (Bug): RubyMine EAP does not detect evaluate expression code fragment mode any more
  • Diff_Merge:
  • IDEA-94552 (Cosmetics): Diff connector line is too short by one pixel
  • Editor. Code Completion:
  • IDEA-131251 (Usability Problem): Please disable insert selected variant on typing dot... on comment nodes
  • IDEA-131207 (Bug): Live Template: escaping back-slash in Variable
  • Editor. Editing Text:
  • IDEA-131568 (Bug): Wrong fold region is unfolded on mouse click
  • File System:
  • IDEA-131281 (Bug): VfsImplUtil$2 processing of (after) vfs events is slow (11.5s)
  • Find, Replace, Find Usages:
  • IDEA-130894 (Bug): Find usages does not support operators
  • HAML:
  • RUBY-15730 (Bug): Wrong indentation inspection appear for commented lines
  • RUBY-15817 (Bug): Reformat code breaks indent for multiline block
  • RUBY-12007 (Bug): haml: cant go to class declaration if node have 2+ classes
  • RUBY-15312 (Bug): HAML i18n inspection bug
  • IDE Configuration:
  • IDEA-131432 (Usability Problem): Description text in Settings | Updates should tell that this option also affects plugins
  • Jade:
  • WEB-13626 (Bug): Jade: no color highlighting for CSS Style and Less/Stylus filters content
  • JavaScript:
  • WEB-13777 (Feature): JSON: Settings: provide Colors And Fonts
  • Live Edit:
  • WEB-13828 (Bug): WebStorm9 RC hangs after rebuilding JavaScript files
  • Plugin: Deployment _ FTP..:
  • WI-24916 (Bug): Deployment root /users/... changed to /Users/... every time PyCharm is restarted
  • Project View:
  • IDEA-131416 (Bug): Delete key on a Module in Project View Toolwindow does nothing
  • Run | Debug configuration:
  • IDEA-96819 (Bug): CTRL + F2 shortcut not killing process [Ubuntu 12.04]
  • Structural Search and Replace:
  • IDEA-130949 (Bug): Structural Search does not support nested classes syntax
  • Version Control:
  • IDEA-122007 (Feature): Improve "Copy Hash" action in Git log
  • IDEA-130850 (Usability Problem): Log: Keep description scrolling position on refresh
  • IDEA-130650 (Usability Problem): git push to non-origin remotes not working
  • IDEA-124768 (Bug): Git: log for external repository is not shown if vcs-integration for current project is not enabled
  • IDEA-130779 (Exception): Exception when pushing Mercurial repository in a mixed project
  • Version Control. Git:
  • IDEA-112732 (Usability Problem): git changes log: copy & paste does not work as expected
  • IDEA-130245 (Bug): Git Push: pushing from detached HEAD state produces exception
  • IDEA-131438 (Bug): Git Push ignores choosed repository
  • Version Control. Subversion:
  • IDEA-130628 (Performance Problem): Subversion-related CPU hugging
  • IDEA-130923 (Bug): Deadlock when trigger SVN-Commit

New in WebStorm 9.0 Build 139.104 RC (Oct 17, 2014)

  • No subsystem:
  • IDEA-130724 (Bug): NPE in LogConsoleBase
  • IDEA-130604 (Bug): Reporting exception fails
  • WEB-13696 (Bug): Broken Live Templates
  • IDEA-128832 (Exception): Code completion works incorrectly in injected fragment with multiple carets
  • CSS:
  • WEB-2078 (Feature): CSS as New file in menu
  • WEB-13736 (Cosmetics): CSS completion: Browser compatibility icons are too distracting
  • WEB-13601 (Bug): "Create selector" don't let me choose CSS file on my content roots
  • WEB-10439 (Bug): Default live template m-t for css works incorrectly
  • WEB-13695 (Bug): Cannot use directories when creating some types of files
  • Code Analysis. Inspection:
  • IDEA-130964 (Usability Problem): Spell check in commit dialog only works if enabled in inspection
  • Dart:
  • WEB-13550 (Usability Problem): Make some indication if Pub Serve reports error/warning and its tool window is not visible
  • WEB-12609 (Usability Problem): "New Dart File" context menu defaults to class, which is unusual for Dart
  • WEB-13756 (Bug): Dart local imports are not resolved if project folder has spaces in path
  • WEB-11612 (Bug): Dart import quickfix does not work if there are other imports
  • Debugger:
  • WEB-13649 (Bug): name mapping: quick evaluate and inline debugger
  • IDEA-131247 (Bug): Debugger: changes in watches made out of debugger session are not saved
  • Diff_Merge:
  • IDEA-16393 (Usability Problem): Add ability to customize default next-diff/prev-diff bindings (for example to Alt-Down/Alt-Up)
  • IDEA-123196 (Usability Problem): Merge tool should support stepping over only unresolved conflicts
  • IDEA-130874 (Usability Problem): 'Revert' action does nothing when invoked inside a changed file but not on a line containing changes
  • IDEA-115799 (Performance Problem): Visual Merge tool produce 100% CPU usage
  • Editor. Editing Text:
  • IDEA-123396 (Feature): Multiple carets: offer completion from last caret w/ completion available
  • IDEA-116877 (Usability Problem): IntelliJ should disallow line breaks in changelist name
  • IDEA-93998 (Usability Problem): In overwrite mode it is impossible to add new line to the file
  • IDEA-126958 (Bug): Syntax-coloured copying: TODOs color are ignored
  • IDEA-107490 (Bug): Backspace with sticky selection not working
  • IDEA-130863 (Bug): Chaotic selection on reopening editor
  • IDEA-130866 (Bug): Code folding for getter method - cursor doesn't move into method implementation
  • IDEA-101360 (Exception): Rearrange code action should treat read-only files correctly
  • File Watchers:
  • WEB-13719 (Bug): TypeScript: when File Watcher is enabled some errors are not highlighted in the Editor
  • WEB-13667 (Bug): Can't jump to error reported line with File Watcher and TypeScript 1.1.0-1
  • Find, Replace, Find Usages:
  • IDEA-130637 (Cosmetics): Find: "Context" chooser combobox cut-off
  • Jade:
  • WEB-7913 (Feature): JADE: Completing final quote when write the initial quote
  • WEB-13619 (Bug): Jade: Invalid items in completion
  • JavaScript:
  • IDEA-130914 (Bug): JavaScript debug Run Configuration doesn't allow Make before Run
  • WEB-13112 (Bug): No JSDoc is shown for properties of inferred types
  • JavaScript. Inspections:
  • WEB-13594 (Usability Problem): JSCS: Settings: improve "Custom configuration file" field
  • WEB-13687 (Bug): JSCS: should work on Unix/Mac
  • WEB-13623 (Bug): JSCS: avoid errors highlighting blinking on typing in the Editor
  • WEB-13669 (Bug): JSCS: Settings dialog opened from the Error pane is not shown correctly
  • JavaScript. Predefs:
  • WEB-8941 (Bug): Node.js Globals library missing console object and others
  • Project Configuration:
  • IDEA-113773 (Bug): Welcome Screen: no way to correct search query in recent project panel, because Backspace deletes projects now
  • SASS:
  • WEB-13027 (Bug): background-image size intention does not work in scss
  • WEB-7061 (Bug): Support interchangeability of dash and underscore in SASS/SCSS identifiers
  • Unit Tests:
  • WEB-13744 (Bug): karma rerun tests lunches new karma servers
  • User Interface:
  • IDEA-122990 (Usability Problem): Scrollbar overlaps content and prevents clicking
  • IDEA-131126 (Cosmetics): Selection coloring gets an excessive offset on editor left margin on 139
  • IDEA-130812 (Bug): Settings / Keymap: custom scheme is shown selected, but all shortcuts are from Default (regression)
  • IDEA-130997 (Bug): Editor gutter tooltips must properly de-escape content
  • IDEA-130808 (Bug): Settings dialog: search field: clean icon disappears when focus is off the field
  • IDEA-131149 (Bug): Preferences search occasionally doesn't find items in Keymap section
  • IDEA-131108 (Bug): com.intellij.util.ui.Animator doesn't work in Welcome Wizard (where there is no application)
  • Version Control:
  • IDEA-116192 (Usability Problem): Show star* near date/author in the log table if commit-date/committer is different from author-date/author
  • IDEA-118653 (Cosmetics): Weird background for containing branches section
  • IDEA-131186 (Cosmetics): Vcs log does not look nice after look&feel switch
  • IDEA-120133 (Exception): RE at com.intellij.openapi.vcs.changes.ChangeListWorker.removeChangeList
  • Version Control. Git:
  • IDEA-84771 (Usability Problem): Cherry-pick: do not propose to commit empty changelist
  • IDEA-116748 (Bug): Git Cherry-Pick didn't commit more about a half of the files (150)
  • IDEA-95523 (Bug): Live lock when calling Update Project during Cherry-Pick
  • IDEA-130898 (Exception): RE at com.intellij.util.xmlb.XmlSerializerImpl.newInstance
  • Version Control. Perforce:
  • IDEA-131255 (Bug): Perforce Job Specification Parse Error

New in WebStorm 8.0.5 Build 135.1297 (Oct 15, 2014)

  • No subsystem:
  • (Bug): Problems under Linux with the menus (awesome wm 3.5)
  • (Bug): IntelliJ IDEA won't open - missing libgif.so.6
  • Debugger:
  • (Task): Live Edit / JSDebug: Prompt disconnect of extension
  • Find, Replace, Find Usages:
  • (Bug): Find in open files does not find occurences in files outside of project
  • Indices:
  • (Bug): IDE freezes at startup for large project (focus loss save waiting on indexing?)
  • (Bug): RE: com.intellij.ide.plugins.PluginManager$StartupAbortedException: Fatal error initializing 'com.intellij.openapi.util.registry.RegistryState'
  • User Interface:
  • (Usability Problem): Tip of the Day window does not retain size
  • (Usability Problem): License dialog: License key: provide precise diagnostic for rejected key
  • Version Control:
  • (Bug): Deadlock in com.intellij.openapi.vcs.impl.projectlevelman.AllVcses.getByName()
  • Version Control. Mercurial:
  • (Task): Update Project dialog should be redesigned considering most common use cases of Mercurial users.
  • (Bug): It's impossible update without merging
  • (Bug): Mercurial not saved checks in Update dialog

New in WebStorm 9.0 Build 139.12 EAP (Oct 9, 2014)

  • FRAMEWORKS AND LIBRARIES:
  • Meteor support:
  • WebStorm 9 is great for building web apps with Meteor! First-class Meteor support features coding assistance for Meteor APIs, special debug configuration for server-side Meteor code, and the new Meteor project generator.
  • React and JSX:
  • WebStorm 9 brings coding assistance for React which includes syntax highlighting, code completion and error detection for JSX and JavaScript expressions in JSX. For React components, try navigation to the definition and the Rename refactoring.
  • Integration with PhoneGap, Cordova and Ionic:
  • WebStorm now facilitates your workflow with mobile apps developed with PhoneGap, Apache Cordova and Ionic frameworks. You can create, emulate and deploy apps right from the IDE and have direct access to the Cordova plugin registry.
  • Polymer support:
  • Enjoy the cutting edge of web development with Polymer — now supported in WebStorm. The IDE understands custom elements imports, Polymer’s styling features (like the Shadow DOM polyfills) and layout attributes.
  • TOOLS:
  • Gulp integration:
  • The integration with the Gulp build system now allows you to easily browse through the list of tasks defined in the project gulpfile.js, and run or debug any of them simply by double-clicking the task name.
  • spy-js for Node.js and ES6 support:
  • spy-js allows you to trace and profile your Node.js applications. Start a new spy-js for Node.js Run configuration to see the list of all captured events and explore event stack and trace files. spy-js now supports EcmaScript 6 features including generators, yield and other.
  • spy-js powered code completion and Magnifier:
  • spy-js now enhances the code completion suggestions with the runtime information collected. This way completion really reflects the reality of the executed JavaScript code!
  • Also, with spy-js Magnifier you can evaluate any expression from any context of the opened file. Just hover the mouse over it while a spy-js session is running.
  • Automatic update for Node.js apps:
  • With the updated Live Edit feature, WebStorm can seamlessly update your Node.js application on changes via hotswap or automatic server restart. Just make sure you’ve started a Node.js debug session for that.
  • EditorConfig:
  • EditorСonfig helps developers define and share code style configuration between different IDEs and editors. WebStorm brings built-in support for EditorConfig, so that now code style settings from EditorConfig files are applied automatically to your project.
  • Dart's pub serve:
  • For Dart projects, WebStorm adds seamless integration with pub serve. Now when you open your Dart app in the browser from the IDE or start a debug session, WebStorm will automatically run pub serve command first.
  • LANGUAGE:
  • CSS3 enhancements:
  • WebStorm now supports the latest CSS3 specifications. Now you’ll get advanced coding assistance for CSS3 properties and values including autocompletion and lots of new on-the-fly inspections.
  • CORE PLATFORM:
  • Postfix code completion:
  • Postfix completion lets you transform an already typed expression in JavaScript or TypeScript to another one based on the postfix you add.
  • Scratch files:
  • WebStorm 9 brings a completely new feature called Scratch Files. Scratch Files help you experiment and prototype right in the editor — without creating any new project files — and still enjoy top-level coding assistance.
  • MORE:
  • WebStorm now indexes only top level modules in node_modules folder, leading to faster project startup
  • Web Starter Kit is now available as a new project template
  • Redesigned Settings (Preferences) dialog is now clearer and more structured
  • WebStorm adds up-to-date support for the latest versions of Stylus and Sass

New in WebStorm 9.0 Build 138.1988 EAP (Sep 3, 2014)

  • Support for Meteor, Gulp integration, and improved Polymer support.
  • Other updates include:
  • support for tracing Karma tests with spy-js;
  • saving and loading spy-js trace files;
  • support for the latest Sass 3.4.

New in WebStorm 9.0 Build 138.1495 EAP (Aug 8, 2014)

  • New features:
  • Updated Live Edit feature that can now automatically update your Node.js app on any changes
  • Spy-js for Node.js applications
  • PhoneGap/Cordova integration
  • Postfix templates for JavaScript
  • Improved Editorconfig plugin

New in WebStorm 8.0.4 Build 135.1063 (Jun 12, 2014)

  • No subsystem:
  • IDEA-77640 (Usability Problem): Warn if the current subscription license will not work with the new version in the Update Info dialog
  • IDEA-125649 (Bug): Pycharm 3.1.3 freezes periodically
  • WEB-12218 (Bug): Webstorm / angularjs attributes in jade problems
  • WEB-12365 (Bug): AngularJS Plugin issue with JSPs
  • IDEA-116057 (Exception): second-keystroke popup
  • Build tools:
  • WEB-12330 (Bug): Grunt tool window fails to load Gruntfile tasks, when an " " is in the path
  • Editor. Code Completion:
  • IDEA-125397 (Bug): Cyclic Expand Word no longer completes numbers
  • File Watchers:
  • WEB-12180 (Usability Problem): Improve usability of 'File watcher available' inspection
  • WEB-11486 (Bug): When 2 projects are open (in separate windows), FileWatcher executes in both projects when a file changes in one, but only when watcher is configured with custom Scopes
  • Jade:
  • WEB-12352 (Bug): Jade, Angular: 'Expression statement not assignment or call' error shown for references in ng- attributes values
  • JavaScript. Frameworks:
  • WEB-12331 (Bug): NPE at org.angularjs.index.AngularJSIndexingHandler.calculateRestrictions on indexing file with @ngDoc tag
  • WEB-12409 (Bug): AngularJS: support one-time bindings
  • JavaScript. Inspections:
  • WEB-12307 (Usability Problem): JSHint: Settings: provide warning for invalid path defined for config file
  • WEB-12412 (Bug): Inspections: Code quality tools quick fix opens Settings dialog for each item
  • WEB-12296 (Bug): jshintignore: wrong exclusion for "test/*/.defs.js" pattern
  • WEB-12348 (Bug): Quick fixes not always working in Inspection window
  • WEB-12306 (Bug): JSHint: update config path if file was moved/deleted
  • WEB-12267 (Bug): jshintrc location configuration vanished in 8.0.3
  • Task Management:
  • IDEA-125390 (Exception): Time Tracking: Throwable at com.intellij.util.Alarm.checkDisposed
  • User Interface:
  • IDEA-125684 (Cosmetics): appearance of JTextField component in disabled state
  • User Interface.Darcula:
  • IDEA-107350 (Bug): EvaluateXPath dialog: input field height is too small, text is unreadable
  • Version Control:
  • IDEA-125421 (Bug): diff tool opens wrong file if VCS file deleted via file system
  • Version Control. Git:
  • IDEA-125328 (Bug): Changes log is not shown
  • XML:
  • IDEA-119640 (Bug): Problem with goto declaration of XML attribute defined in XSD

New in WebStorm 8.0.3 Build 135.937 (May 23, 2014)

  • No subsystem:
  • IDEA-124097 (Bug) - Structure tool window steals a focus
  • WEB-11422 (Bug) - No highlighting in Debug files of external JavaScript Library.
  • WEB-12179 (Bug) - Freezing when switch windows
  • Build tools:
  • WEB-12199 (Bug) - Grunt tool window fails to load Gruntfile tasks, when an "&" is in the path
  • HTML:
  • WEB-12149 (Bug) - Freezes if html link href contains semicolon.
  • IDE Configuration:
  • IDEA-123898 (Bug) - IntelliJ Configuration server : create/manage JetBrains account error
  • JavaScript:
  • WEB-10432 (Bug) - jsHint: support extends
  • JavaScript. Frameworks:
  • WEB-12063 (Bug) - Angular directive attribute value tokens are broken in Haml
  • WEB-12218 (Bug) - Webstorm / angularjs attributes in jade problems
  • JavaScript. Inspections:
  • WEB-8471 (Feature) - Support .jshintignore with newer jsHint versions
  • WEB-7597 (Usability Problem) - JSHINT: expose warning numbers
  • Node.js:
  • WEB-12230 (Bug) - Node.js on Windows: normalize drive letter to lower case
  • WEB-12202 (Bug) - Generated Express Application has wrong name in DEBUG env
  • Plugin Support. Architecture:
  • IDEA-124796 (Bug) - List of plugins was not loaded: (404 on http://www.jetbrains.com/updates/appcode-updates.xml)
  • Terminal:
  • IDEA-125385 (Performance Problem) - Terminal consumes a lot of my cpu cycles
  • IDEA-125223 (Bug) - Terminal invisible content and copy issue
  • IDEA-125317 (Bug) - Terminal window content is drawn on the status bar
  • User Interface:
  • IDEA-79312 (Usability Problem) - text cursor gets lost
  • Version Control. Git:
  • IDEA-124052 (Bug) - Git Log crashes if there are remote branches without correspondent remotes

New in WebStorm 8.0.2 Build 135.831 (May 7, 2014)

  • No subsystem:
  • IDEA-122091 (Usability Problem) - Scratch editor > Save as: provide default directory
  • IDEA-98912 (Usability Problem) - An Enter license button should be added to the welcome screen
  • IDEA-51883 (Bug) - IDEA prints out huge number of pages
  • WEB-11346 (Bug) - Bower version detection always fails
  • IDEA-123714 (Bug) - almost 1 minute hang
  • IDEA-124454 (Bug) - Code inspection reports no errors
  • WEB-10931 (Bug) - Bower: synchronize changes on package Update
  • IDEA-123377 (Bug) - Quick definition action on interface opens implementations at first
  • WEB-11701 (Bug) - JSLint Assignment Option Showing as Error
  • WEB-12024 (Bug) - Can't create Express project with Hogan.js and session support
  • IDEA-124057 (Bug) - SSL Handshake failure
  • WEB-11268 (Bug) - Live Templates in auto-completion interfere with Emmet/Zen expand
  • IDEA-123444 (Bug) - Item “more…” on Search Everywhere does not work
  • IDEA-123529 (Bug) - No Retina Icon for Changed File
  • IDEA-115374 (Bug) - "Print file" truncates the code on Mac
  • IDEA-124096 (Bug) - Commit dialog: Ctrl+Alt+P doesn't invoke the Commit action popup on Java 7 & 8
  • WEB-11736 (Bug) - Bad definition of HTMLDocument.querySelector
  • IDEA-123959 (Exception) - cannot create a new file
  • WEB-12013 (Exception) - IAE at com.intellij.lang.javascript.dialects.JSLanguageLevel.ofId
  • WEB-12014 (Exception) - IAE at com.intellij.lang.javascript.dialects.JSLanguageLevel.ofId
  • Build tools:
  • WEB-11936 (Feature) - Grunt: add Restart button to Grunt console
  • WEB-11713 (Feature) - Grunt feedback
  • WEB-11326 (Task) - Map help id to the Grunt tool window
  • WEB-11955 (Bug) - Grunt task grunt-contrib-clean does not show sub-tasks
  • WEB-11956 (Bug) - The grunt plugin is not using the NODE_PATH environment variable
  • WEB-11707 (Bug) - Grunt: tasks targets should be shown in Search Everywhere
  • WEB-11795 (Bug) - Grunt: verbose and force options are disabled while indexing
  • CSS:
  • WEB-11278 (Performance Problem) - Bad performance expanding emmet
  • WEB-11910 (Bug) - Autoformatting on @import statement can break media query
  • Code Analysis. Inspection:
  • IDEA-122414 (Bug) - Boolean expression simplification changes behavior of the code.
  • Dart:
  • WEB-11947 (Bug) - Some problems with Dart cmd line app and DartUnit run configurations
  • WEB-11196 (Bug) - 'export' directives are handled incorrectly. Was: Code navigation doesn't work for files in different folders
  • WEB-11461 (Bug) - Dart: In debugger all objects has the same id
  • WEB-12120 (Bug) - Сurrent line of code is not highlighted when debugging Dart project that has spaces in path
  • WEB-10524 (Bug) - Dart does not observe export library files
  • WEB-11685 (Bug) - [Dart] Navigate should go to the source file rather than the packages folder (Path packages)
  • Debugger:
  • WEB-7303 (Feature) - Add support for debugging with node-webkit
  • WEB-11810 (Bug) - Step over doesn't work when debugging files outside the project content root
  • WEB-2100 (Bug) - Node.js debug: value is truncated, but IDE does not suggest to see full value
  • WEB-11784 (Bug) - slow nodejs debug: huge array cause 100 cpu debug
  • WEB-11392 (Bug) - Node.js debugging: Copy Value doesn't copy the entire string
  • WEB-6069 (Bug) - CoffeeScript Debugger doesn't show value of the variables
  • WEB-11399 (Bug) - Live Console: variables defined in the console are not autocompleted (global context)
  • IDEA-121445 (Bug) - Incomplete breakpoint background highlighting
  • WEB-11133 (Bug) - JS Debugger: Variables view is not properly updated after setting value
  • Diff_Merge:
  • IDEA-123286 (Bug) - Incorrect diff for range revert
  • Editor. Editing Text:
  • IDEA-124527 (Bug) - Shift-drag after Shift-click starts new selection in editor
  • IDEA-122405 (Bug) - Indent selection is disabled in IDEA 13.1
  • File System:
  • IDEA-123354 (Bug) - IDEA 13.1.2 EAP hangs on Project load
  • File Watchers:
  • WEB-11689 (Bug) - SASS/SCSS partials ignored by file watcher
  • WEB-11517 (Bug) - Custom file watcher doesn't watch changes in SASS partials
  • WEB-11638 (Bug) - Less File Watcher dependency tracking does not work as expected
  • WEB-10884 (Exception) - PhpStorm crashes on copying folder in project tree
  • Find, Replace, Find Usages:
  • IDEA-122383 (Bug) - PageUp/PageDown don't work in ShowUsages popup (Ctrl-Alt-F7)
  • HTML:
  • WEB-11046 (Feature) - Inspection for letter case in HTML (esp. for AngularJS)
  • WEB-11877 (Bug) - Emmet transforms escaped $ to 0 (zero)
  • IDE:
  • RUBY-15187 (Bug) - File -> New command is disabled when editing a file
  • IDE Configuration:
  • IDEA-103016 (Bug) - Tooltip/label for Toggle Fullscreen Button in Main Toolbar is inverted compared to 'real' status
  • JavaScript:
  • IDEA-123467 (Performance Problem) - 100% CPU when working with PHP and/or Node.js dependencies
  • WEB-11892 (Bug) - es6 Array comprehensions - Good code red
  • WEB-11941 (Bug) - WebStorm 8 locks the JS file if it see ES6 Types
  • WEB-11497 (Bug) - window.getComputedStyle does not require two arguments.
  • WEB-11683 (Bug) - JSDoc: Generic type attributes are not correctly propagated to base classes
  • WEB-12054 (Bug) - Good code red - es6 Multiline String Templates
  • WEB-11980 (Bug) - Good code red - es6 double for
  • WEB-11859 (Bug) - Custom reference providers for JSON language are broken
  • JavaScript. Frameworks:
  • WEB-11834 (Bug) - IIS ACL Permissions when creating foundation/bootstrap projects from templates
  • WEB-11449 (Bug) - Cannot search for usages on AngularJS directive definition
  • JavaScript. Predefs:
  • WEB-10200 (Bug) - Add document.head attribute to DHTML.js
  • JavaScript. Templates:
  • WEB-11969 (Exception) - AngularJS conflicts with Handlebars/Mustaches
  • Live Edit:
  • WEB-11393 (Bug) - Live edit doesn't work for linked css
  • Node.js:
  • WEB-11823 (Bug) - Trying to create a new Node.js Express App - Error: Wrong Express Generator
  • WEB-11993 (Bug) - Node.js Plugin: relative module path can't be resolved in `require` call
  • WEB-11566 (Bug) - Multi-instance run configuration of Node.js
  • Run | Debug configuration:
  • IDEA-102508 (Bug) - error status of run configuration is not updated after fix
  • SASS:
  • WEB-11783 (Bug) - Compass' image-url helper highlighted by inspector
  • WEB-11632 (Bug) - Incorrect SCSS syntax highlighting for placeholder selector with pseudo-class
  • TypeScript:
  • WEB-11690 (Bug) - TypeScript breakpoint is not hit
  • Unit Tests:
  • WEB-11942 (Bug) - karma coverage doesn't work after changing Content Root
  • WEB-11314 (Bug) - cucumber.js configuration params
  • User Interface:
  • IDEA-123360 (Usability Problem) - Sheet dialogs should have minimum size
  • IDEA-123230 (Cosmetics) - html code visible in updated plugin disabled warning
  • IDEA-120989 (Cosmetics) - Shared scope icon is confusing
  • IDEA-123402 (Bug) - Sheet dialogs are too transparent, making it hard to read the content
  • IDEA-116029 (Bug) - in-place introduce variable name suggestions popup disappears before I can select anything
  • IDEA-122851 (Bug) - Mac Messages on Java 6: sometimes message doesn't get focus
  • IDEA-121539 (Bug) - New Mac Messages: Yes/No messages have buttons in wrong order
  • IDEA-101642 (Bug) - Floating windows disappear/change positions on dual monitor
  • IDEA-53663 (Bug) - Middle-mouse (column) select also fires "Go to declaration"
  • IDEA-123519 (Bug) - Sheet dialog: default button and focused buttons are incorrectly set
  • IDEA-122866 (Bug) - 'Terminate the process after disconnect' checkbox is switch off by default
  • IDEA-122869 (Bug) - Change signature: unreadable message
  • IDEA-122852 (Bug) - Mac Messages: underscore (broken mnemonic) on some buttons
  • IDEA-123017 (Bug) - Mac sheet-dialogs do not correctly handle line breaks
  • Version Control:
  • IDEA-67409 (Usability Problem) - Home/End keys are not working in Git log (Changes view)
  • IDEA-119996 (Performance Problem) - IDEA 13.0.2 slow performance
  • Version Control. Git:
  • IDEA-122626 (Bug) - Can not generate API Token when configuring Github server
  • IDEA-98189 (Bug) - If the password to an HTTP server has changed, authentication fails, and there is no way to change or at least reset the password from the IDE
  • IDEA-122305 (Bug) - Git: Log: Structure filter shows all available commits regardless provided paths
  • IDEA-124081 (Exception) - Git: IAE at git4idea.commands.GitHandler.checkNotStarted
  • Version Control. Mercurial:
  • IDEA-123647 (Bug) - Mercurial merge fail
  • Version Control. Perforce:
  • IDEA-123507 (Bug) - Perforce stays offline when some directories outside of perforce workspace are added
  • spy-js:
  • WEB-11902 (Task) - Spy-js: map help ID for RC and tool window
  • WEB-12072 (Bug) - Spy-JS does not apply CORS headers from proxy
  • WEB-11934 (Bug) - Spy-js: event should be reported identically from all browsers

New in WebStorm 8.0.1 Build 135.621 (Apr 8, 2014)

  • No subsystem:
  • IDEA-123005 (Bug) - deadlock in awt thread
  • IDEA-122848 (Bug) - "Update Info: Connection failed" appears when IDEA is started
  • IDEA-122492 (Bug) - identifier highlighting conflicts with current line
  • WEB-11405 (Bug) - Bower: Available Packages: remove first empty line
  • WEB-11434 (Bug) - Can not download TypeScript community stubs
  • WEB-9865 (Bug) - Autocomplete ignores JSDoc class hinting, doesn't prioritize method in pop-up
  • IDEA-122188 (Bug) - IDEA 13.1 deadlock when loading project
  • IDEA-122918 (Bug) - MarkupModel.removeAllHighlighters() does not invalidate
  • IDEA-122677 (Exception) - Internal error: Fatal error initializing 'com.intellij.psi.PsiManager'
  • Dart:
  • WEB-10210 (Feature) - Dart: add ability to explicitly specify the packages root directory
  • Debugger:
  • WEB-11577 (Bug) - Tests debugging is broken in WebStorm 8 RC
  • WEB-2100 (Bug) - Node.js debug: value is truncated, but IDE does not suggest to see full value
  • WEB-11392 (Bug) - Node.js debugging: Copy Value doesn't copy the entire string
  • WEB-11399 (Bug) - Live Console: variables defined in the console are not autocompleted (global context)
  • WEB-11133 (Bug) - JS Debugger: Variables view is not properly updated after setting value
  • IDEA-122637 (Exception) - CCE at com.intellij.debugger.ui.XBreakpointGroupingByClassRule.getGroup
  • Editor. Editing Text:
  • IDEA-122152 (Usability Problem) - Retain 'the oldest' caret in editor on Esc press
  • IDEA-121995 (Usability Problem) - Code selection is reseted on last line with space if Allow placement of caret inside tabs is enabled
  • IDEA-122192 (Usability Problem) - highlight usages should have highest priority
  • IDEA-121916 (Usability Problem) - Allow to select several words with multiple carets with mouse
  • IDEA-120730 (Usability Problem) - Editor drops the existing selection when hitting Alt while selecting
  • IDEA-121067 (Bug) - Uncertain editor bug
  • IDEA-104560 (Bug) - Duplicating the first line with line-wrapping enabled does not work well
  • IDEA-121156 (Bug) - Editor Caret Odd Behavior For Blank Lines
  • IDEA-122505 (Bug) - Incorrect cursor position in "Expression Evaluation" window
  • IDEA-120785 (Bug) - Multiline select issue
  • IDEA-96467 (Bug) - Block selection is not respected by Toggle Case action
  • IDEA-121787 (Bug) - Multiple Carets: surround with character (', ", etc) works incorrectly
  • IDEA-121042 (Bug) - Disable certain types of documentation dialogs (Documentation for proguard.txt)
  • IDEA-78486 (Bug) - Column selection lost
  • HAML:
  • RUBY-15068 (Bug) - Wrong indentation is not highlighted in the Editor
  • HTML:
  • WEB-10538 (Bug) - Shift + hover imae reference/color doesn't show preview most of the times
  • IDE Configuration:
  • IDEA-71048 (Bug) - Version Control History: Wrong DateTime Format
  • Indices:
  • IDEA-122793 (Bug) - IntelliJ IDEA 13.1.1 for Mac (10.9.2) hangs. I don't know what is causing it. I have to "Force Quit" it.
  • JavaScript:
  • WEB-11423 (Usability Problem) - 'goog.provide' should not be a target for Goto Declaration
  • WEB-11576 (Bug) - html tag not highlighted in string
  • WEB-11472 (Bug) - Invalid "this" support in arrow function
  • WEB-11471 (Bug) - Invalid jsdoc support for nullable boolean type
  • WEB-11504 (Bug) - Auto completion doesn't get all subtypes when adding function parameter
  • WEB-11484 (Bug) - Javascript: Adding module.exports = classname breaks structure view
  • WEB-11677 (Bug) - AngularJS: "ng-" tags suggested in Spring Beans XML
  • WEB-11527 (Bug) - Wrong completion of AMD module elements
  • WEB-11272 (Bug) - "Unresolved function or method" inspection false positive when multiple left-hand assignment is used to assign module.exports
  • WEB-11634 (Bug) - Color highlighting bug of multi-var statement with yield
  • JavaScript. Frameworks:
  • WEB-11607 (Bug) - Angular.js: wrong navigation from ng-directives into minified source instead of not minified
  • WEB-11428 (Bug) - AngularJS: quick documentation for ng directives stops working if a documentation URL is configured
  • JavaScript. Inspections:
  • WEB-10275 (Bug) - "private member not accessible" warning on Object.prototype when lodash library is in a project
  • WEB-11335 (Bug) - Intention "Simplify if" changes semantics
  • LESS:
  • WEB-11550 (Bug) - LESS code reformat produces invalid LESS file
  • Refactoring:
  • IDEA-122639 (Bug) - Supr ALWAYS invoke Safe Detele
  • IDEA-120945 (Bug) - Safe delete finds occurrences in files that are going to be deleted
  • Run | Debug configuration:
  • IDEA-102508 (Bug) - error status of run configuration is not updated after fix
  • SASS:
  • WEB-10710 (Feature) - Reformat Code: support Sass List (and Map)
  • WEB-11417 (Bug) - Support suffix after parent selector & (relates to 3.3)
  • WEB-11630 (Bug) - File Structure (Ctrl+F12) & Sass at-root: no title
  • TypeScript:
  • WEB-11512 (Usability Problem) - 'Find usages' searches .map files
  • WEB-10511 (Bug) - No typescript error for interface defined inside of function leads to confusion
  • WEB-11628 (Bug) - Typescript: wrong syntax parsing
  • WEB-11464 (Bug) - Typescript: "Return statement is required" error on "any" return type
  • WEB-10475 (Bug) - TypeScript: Bad code good: Rest parameters must be array types
  • WEB-6098 (Bug) - TypeScript: Completion for types within the same module
  • WEB-11403 (Bug) - WEB-11403 TypeScript doesn't update highlighting on parameter optionality change
  • WEB-11382 (Bug) - Typescript - 'private' attribute is forbidden in module scope
  • WEB-11595 (Bug) - Typescript: "method expression is not of Function type" on any type
  • WEB-11568 (Bug) - Typescript: exported enum wrongfully highlighted as unresolved variable
  • WEB-11642 (Bug) - Typescript bogus error
  • WEB-11511 (Bug) - 'Make static' does not correctly refactor usages
  • WEB-10235 (Bug) - Parameter Info does not show in for Typescript library definitions of constructors
  • WEB-9282 (Bug) - Code hinting partially broken in TypeScript when using .d.ts TypeScript definition files.
  • Unit Tests:
  • WEB-8925 (Bug) - Karma: make it possible to capture browser manually
  • User Interface:
  • IDEA-123236 (Bug) - Can't click through
  • IDEA-122928 (Bug) - Duplicate symbols in SearchEverywhere
  • IDEA-120011 (Bug) - quick documentation looses styling
  • Version Control:
  • IDEA-122429 (Usability Problem) - git log branch filter: show currently selected branches in "Select..." popup window.
  • IDEA-122300 (Usability Problem) - Git: Log: Show full path in structure filter tooltip
  • IDEA-121969 (Task) - Don't load changes details on start
  • IDEA-122558 (Bug) - Filter by user, then by branch doesn't work
  • Version Control. Git:
  • IDEA-121875 (Task) - Git log: Manually sort loaded commits by date
  • IDEA-121948 (Exception) - IAE at com.intellij.vcs.log.newgraph.facade.GraphData.assertRange
  • Version Control. Mercurial:
  • IDEA-122795 (Bug) - Mercurial pull + merge automatically + commit nor longer works, merge dialog does not provide second head option.
  • IDEA-122358 (Bug) - Push should use 'default' path by default
  • Version Control. Subversion:
  • IDEA-113949 (Bug) - Encoding: non ascII characters(commit message) shown incorrectly in repository changes
  • IDEA-118548 (Bug) - Support for Subversion 1.8 working copies still broken in IDEA 13
  • IDEA-104933 (Bug) - Subversion: command-line commit: if national characters are used in commit message, commit fails
  • spy-js:
  • WEB-11603 (Bug) - Spy-js: calculated function name breaks IDE if contains semicolon
  • WEB-11578 (Bug) - Spy-js: correctly save "URL to trace" path
  • WEB-11580 (Bug) - Spy-js: disable "Refresh the page in browser" action for stopped server
  • WEB-11654 (Bug) - Spy-js: correctly show code fragment in the Editor

New in WebStorm 8.0 Build 135.547 (Mar 27, 2014)

  • AngularJS Support - Advanced support for the popular framework:
  • Facilitate your development process with AngularJS with intelligent code completion for directives (also including custom directives), controller and application names, and code insights for data bindings inside of curly-brace expressions.
  • Angular-specific navigation will help you easily navigate from the controller name in HTML to its definition in JavaScript or from ngView or $routeProvider to the template. Go to symbol navigation also works for AngularJS entities.
  • You can access AngularJS documentation for directives right from the editor.
  • Spy-js - JavaScript tracing made simple:
  • With spy-js you can see the full list of the events that triggered code execution, then dig into the stack trace for an event and explore the highlighted trace in the source code.
  • Spy-js works for websites opened in any browsers on your machine or mobile device.
  • Use it to debug and profile your code and efficiently identify any possible bottlenecks.
  • Multiple Carets and Selections:
  • Now WebStorm allows you to put carets in multiple locations in your file and edit code simultaneously in these positions.
  • With Select next occurrence action, you can add the next occurrence of the current word to the selection and then easily edit or replace it.
  • Smart autocompletion and live templates work with multiple carets and selections, taking your productivity even higher.
  • Grunt Console:
  • Using Grunt as a task runner in your project? WebStorm 8 brings a new Grunt console: you can browse through the full list of Grunt tasks defined in your project and execute any task or any group of tasks by simply double-clicking it.
  • Bower Integration:
  • With integrated Bower package manager, you’ll be able to search for, install and manage client-side libraries and frameworks for your project with ease, right in the IDE.
  • JavaScript Modules:
  • WebStorm 8 facilitates the use of JavaScript modules by improving support for RequireJS and AMD: WebStorm resolves paths based on requirejs.config calls and data-main html attribute and adds navigation to the source code.
  • For those who try to keep up with EcmaScript 6, WebStorm 8 improves support for Harmony module loader.
  • Live Console:
  • The console in JavaScript and Node.js debugger tool windows now works as a shell prompt and allows you to execute commands and JavaScript code.
  • CucumberJS:
  • WebStorm 8 adds support for JavaScript implementation of Cucumber test framework for Behavior Driven Development. WebStorm now understands Gherkin syntax and will help generate code for step definitions. You can start tests in a single click, see test results in a nice structured format, and easily navigate to test source.

New in WebStorm 8 Build 135.512 RC (Mar 22, 2014)

  • Grunt integration. If you are using Grunt as a task runner for your project, try Grunt console: it allows you to browse through the list of tasks defined in your projects and quickly run any task or group of tasks by simply double-clicking it.
  • Miscellaneous bugs and fixes.

New in WebStorm 8 Build 134.1503 Beta (Mar 11, 2014)

  • No subsystem:
  • WEB-10484 (Feature): AngularJS Plugin: ng-repeat features
  • WEB-10158 (Usability Problem): Difference using "Open in browser" vs browser icon
  • WEB-10967 (Bug): WebStorm EAP 8: Throws exception when commenting out HTML containing AngularJS bindings
  • IDEA-117325 (Bug): Coloring of variable disappears when variable reassigned a value inside an if(){}
  • IDEA-116401 (Bug): Terminal can't handle non-latin (e.g. cyrillic) letters
  • WEB-11207 (Bug): Patch to 8.0 build 134.1361 fails on Win 8.1
  • WEB-9169 (Bug): Map help ID for Settings | Handlebars/Mustache
  • IDEA-121634 (Bug): Live Template: template is broken with 3+ variables and leading space
  • IDEA-89020 (Bug): Disappears value of the variables standing next in Live templates
  • IDEA-120951 (Bug): New build failed to start
  • WEB-11247 (Bug): Grunt: invalid symbols in console
  • WEB-10483 (Bug): AngularJS plugin good code red "as app"
  • WEB-11231 (Bug): Issues with @typedef in WebStorm 8 EAP
  • IDEA-121803 (Exception): IllegalArgumentException: Illegal pattern character 't' at java.text.SimpleDateFormat.compile
  • IDEA-121628 (Exception): Fragment editor: typing causes Throwable at CompletionAssertions.assertCommitSuccessful()
  • CSS:
  • WEB-11202 (Bug): CSS: Parse @charset declaration
  • CoffeeScript:
  • WEB-11203 (Bug): CoffeeScript: Red code: leading point in chained calls is not recognized
  • WEB-11204 (Bug): CoffeeScript: Red code: expansion inside array
  • Dart:
  • WEB-9948 (Feature): Dart: highlight deprecated functions in Editor
  • WEB-10178 (Feature): Dart: Missing option to run Pub Get
  • WEB-10408 (Feature): Highlight escape sequences inside String literals
  • WEB-10160 (Feature): Dart plugin Spelling corrector
  • WEB-10227 (Feature): Make Dart plugin compatible with IntelliJ IDEA 13 Community Edition
  • WEB-9949 (Bug): Dart: remove interface from completion
  • WEB-10190 (Bug): Dart Command Line Launcher not working
  • WEB-10216 (Bug): Good code is red: default value for named function parameter
  • WEB-10506 (Bug): Dart inspection return false positive
  • WEB-10460 (Bug): Dartium browser startup options
  • WEB-9589 (Bug): Dart Plugin - Commenting code is buggy
  • WEB-8071 (Bug): Dart comment auto indentation is broken.
  • WEB-11113 (Bug): [DART] "void" return falsely type reported as unexpected
  • WEB-10629 (Bug): Format for Dart fails for @observable
  • WEB-10626 (Bug): Dart: Cannot navigate to other classes
  • WEB-9925 (Bug): Dart: TODO tooltip is shown twice
  • WEB-10840 (Bug): Dart built-in identifiers may be used both as a keywords (if met at their syntactic place) and as identifiers, should be highlighted accordingly
  • WEB-10606 (Bug): Dart inspection report false negative
  • WEB-10018 (Bug): Nested comments in Dart are not supported
  • WEB-7429 (Bug): Autoformat of doc comments
  • WEB-10427 (Bug): Ask for Dartium location if it is not found in the standard place
  • WEB-7752 (Bug): No Dart SDK support for Java projects
  • WEB-10539 (Bug): Dart: Error on Map literals with int keys
  • WEB-10666 (Bug): Dart editor shows wrong error if using Dart "call" functionality in combination with constructor
  • WEB-10523 (Bug): Generator for getter add parens in Dart
  • WEB-9953 (Bug): Dart: types completion is broken in some cases
  • Debugger:
  • WEB-10187 (Feature): Add JSON console inspection in JS debugger.
  • WEB-2093 (Feature): adding user web browsers
  • IDEA-121589 (Usability Problem): Breakpoints dialog: breakpoint categories should be present in a fixed order
  • IDEA-121642 (Cosmetics): Breakpoints dialog: closing "Disabled until" hides preview
  • IDEA-105047 (Task): Map help button and F1 of the Breakpoints dialog
  • IDEA-121505 (Bug): Breakpoint properties popup: More link does not work if over tool window splitter
  • IDEA-121675 (Bug): Nashorn: Debug: RunToCursor is always disabled when js file is active
  • WEB-10367 (Bug): JavaScript Debugging in Firefox hangs PhpStorm
  • IDEA-121711 (Bug): Breakpoints dialog: cannot select items in Field Watchpoints section
  • IDEA-121392 (Bug): Breakpoint popup: click aside popup loses Suspend = Yes value
  • IDEA-121151 (Bug): Breakpoints dialog: Group by Package / File shows exception items in wrong branch
  • IDEA-121390 (Bug): Breakpoints: mute on / off: breakpoint appearance updates only on focus change
  • IDEA-121738 (Bug): Shift-click in gutter doesn't create 'no suspend' breakpoint anymore
  • IDEA-121384 (Bug): Breakpoints dialog: for method breakpoint created in dialog new branch is created
  • WEB-11122 (Bug): LiveConsole: do not hide input/output
  • WEB-9968 (Exception): Dart: ClassCastException when debugging web application in Dartium
  • Diff_Merge:
  • IDEA-12609 (Usability Problem): Equal change in local and remote should not be a conflict and can be merged automatically.
  • IDEA-121371 (Cosmetics): Use sentence case in Diff viewer
  • IDEA-103517 (Bug): Diff: do not show error mark for added pictures for Diff invoked from History Tab
  • IDEA-82129 (Bug): Hard to use merge dialog because changed text segments are not matched
  • Find, Replace, Find Usages:
  • IDEA-121444 (Performance Problem): Find in path is slow
  • IDEA-121609 (Bug): Cannot find '+' + using Find in Path
  • HTML:
  • WEB-8288 (Bug): Navigate | Related File : Includes stylesheet but ignores scripts if located inside IE conditional comment
  • IDE Configuration:
  • IDEA-84705 (Usability Problem): Live Template: should be possible to reset the changes made in default templates
  • IDEA-71048 (Bug): Version Control History: Wrong DateTime Format
  • Indices:
  • IDEA-121632 (Bug): DomStubBuilder#getStubVersion does not use DomFileDescription#getStubVersion
  • JavaScript:
  • WEB-11189 (Bug): JSDoc: Non-nullable @typedef properties not resolved
  • WEB-11188 (Bug): PyCharm 3.1.1 no longer errors on an invalid require path
  • WEB-11190 (Bug): JSDoc: non-nullable property from named type not suggested by completion
  • WEB-11148 (Bug): AngularJS: Unresolved paths to templates from $templateCache
  • WEB-11094 (Bug): Regular hangs in 13.1.01 64bit using Node + SCSS project
  • WEB-11241 (Bug): JavaScript - Typo notice on object key when given an anonymous function
  • WEB-11170 (Bug): module.exports gives "identifier expected" error in ES6 mode in node.js project
  • WEB-11239 (Bug): Json highlighting absent in 134.1445
  • JavaScript. Frameworks:
  • WEB-10654 (Feature): AngularJS: Support for angular-ui-router
  • WEB-11111 (Bug): AngularJS: some directives are not recognized as allowed
  • WEB-11152 (Bug): AngularJS: Parsing failure
  • WEB-11179 (Bug): AngularJS interpolated bindings with underscore are shown as errors
  • WEB-10602 (Bug): AngularJS: do not cache attributes and values
  • WEB-10611 (Bug): AngularJS: remove ng-include events from the completion
  • WEB-10981 (Bug): AngularJS: ngro : define an otherwise condition : missing {
  • WEB-10982 (Bug): AngularJS: directives with ':' not allowed.
  • WEB-10984 (Bug): AngularJS: Expressions in inline styles are shown as errors
  • WEB-10986 (Bug): AngularJS: img tag with ng-src
  • WEB-10979 (Bug): AngularJS: data- prefix is not working for directives
  • JavaScript. Inspections:
  • WEB-8458 (Bug): Wrong inspection error on implemented interface methods
  • WEB-11181 (Bug): TypeScript functions are reported as unused
  • WEB-10607 (Bug): Wrong Javascript inspection warning: "Variable might not have been initialized"
  • JavaScript. Templates:
  • WEB-9882 (Feature): Handlebars: auto-complete closing tag on entering '{{/'
  • WEB-10074 (Bug): Handlebars/Mustache: NPE on inserting line/block comments in some languages
  • LESS:
  • WEB-11187 (Bug): LESS interpreter still marks ~ character as an error
  • Language Injection:
  • IDEA-115491 (Usability Problem): Fragment editor > Save as: provide default directory
  • IDEA-115490 (Usability Problem): Fragment editor > Save as: forbidden default name
  • IDEA-121635 (Bug): Injected fragment editor fails with \r\n in text
  • Terminal:
  • IDEA-118837 (Feature): Terminal should handle shortcuts before IDEA
  • IDEA-118832 (Bug): unicode character is incorrectly displayed in terminal
  • IDEA-118841 (Bug): 256-color support in terminal
  • IDEA-112321 (Bug): Support for closing Terminal tabs through middle click
  • IDEA-120131 (Bug): (OS X) Terminal is missing $LANG
  • TypeScript:
  • WEB-11197 (Feature): Scan the whole project for TypeScript classes
  • WEB-11157 (Bug): Reformat code uses wrong indentation in TypeScript interface after /** */ comment
  • Unit Tests:
  • WEB-9784 (Usability Problem): There is no difference 'Run karma.conf.js' and 'Run karma.conf.js with Coverage'
  • WEB-10643 (Bug): Karma tests can not be debugged
  • WEB-11010 (Bug): Cucumber-js: escape RegExp special characters on creating step definition
  • WEB-10347 (Bug): Karma and source changes with file glob pattern
  • WEB-10274 (Bug): Can't run karma tests with coverage using karma-coverage 0.1.4
  • WEB-11067 (Bug): Karma Plugin broken because of missing intellijCli Node module
  • WEB-10010 (Bug): Karma Server failure - WebStorm 7 & Jasmine
  • WEB-11093 (Bug): Code Coverage not picked up for karma in WebStorm 8 EAP
  • WEB-11055 (Bug): Cucumber-js: RC: no arguments are applied
  • WEB-10034 (Bug): Karma and source changes
  • WEB-11080 (Bug): Cucumber-js: if number is a part of word do not generate argument in step definition
  • WEB-11064 (Exception): Cucumber-js: Disposal exception on project closing
  • User Interface:
  • IDEA-98746 (Usability Problem): Annoying editor tab tooltips
  • IDEA-116760 (Bug): Mousing over "tool popup" button causes funny behavior
  • IDEA-121582 (Exception): UnsatisfiedLinkError: Unable to load library 'notify'
  • Version Control:
  • IDEA-117157 (Feature): VCS Log: Allow to filter by several branches (connected with OR)
  • IDEA-110943 (Bug): Apply Patch: Bogus "-" at the end of new file
  • Version Control. Git:
  • IDEA-119238 (Bug): Git: Amend Commit: load multi-root messages regard to updated check-boxes
  • IDEA-121555 (Bug): Can't use "Open on GitHub", "Rebase my GitHub fork" and "Create Pull Request" when a project cloned from GitHub Enterprise
  • Version Control. Mercurial:
  • IDEA-109794 (Feature): Should be possible to push mercurial bookmark
  • IDEA-121096 (Feature): The ability to delete Mercurial bookmark
  • IDEA-120440 (Usability Problem): Can't enable version control integration for project ('Project Root' undefined)
  • XML:
  • IDEA-121403 (Bug): Live Template: "Surround with tag" should not be applicable while editing XmlAttribute(Value)
  • spy-js:
  • WEB-11212 (Feature): Spy-js: make document nodes from the same page to be displayed under main document node
  • WEB-11153 (Feature): Spy-js: Events: disable "Refresh page" action for not traced documents
  • WEB-11182 (Feature): Spy-js: use high precision timer where available
  • WEB-10557 (Bug): Spy-js: IE: Cannot switch to old mode error
  • WEB-11144 (Bug): Spy-js: Events: should always inform about execution time
  • WEB-11228 (Bug): Spy-js: Events: unstable inactive marker
  • WEB-11139 (Bug): Spy-js: avoid "Error in worker while parsing..." error for valid files

New in WebStorm 8 Build 134.1361 EAP (Feb 28, 2014)

  • No subsystem:
  • IDEA-120750 (Feature) - Fold single-statement methods into one line
  • IDEA-116542 (Usability Problem) - IDE Fatal Errors dialog: cannot reduce its size in case of long message
  • WEB-11069 (Task) - unexpected vertical scrollbar in Bower integration
  • IDEA-120629 (Bug) - PluginManager doesn't handle dependencies for plugins specified with idea.load.plugins.id system property.
  • IDEA-110268 (Bug) - Lossy encoding: false positive for separated 0A/0D as UTF-8
  • WEB-10967 (Bug) - WebStorm EAP 8: Throws exception when commenting out HTML containing AngularJS bindings
  • WEB-10964 (Bug) - WebStorm 8 EAP suggests wrong old settings directory on 1st start
  • WEB-10960 (Bug) - Good code red: replace pattern
  • IDEA-120941 (Bug) - Stack overflow error from VFS
  • IDEA-117794 (Bug) - & nbsp; in the message shown in "magnifier" view
  • IDEA-117734 (Bug) - Clipboard history no longer works by num hotkeys
  • IDEA-120665 (Bug) - Custom file type identifiers should include underscores
  • IDEA-121338 (Bug) - Multiple Carets: Menu items for multiple cursors are empty
  • WEB-11002 (Bug) - require("") breaks JavaScript Libraries
  • IDEA-120481 (Bug) - Ctrl+Alt+F7 cannot find usages in Selection
  • WEB-10683 (Exception) - Throwable at com.intellij.openapi.util.IconLoader.getIcon
  • CSS:
  • WEB-10820 (Usability Problem) - Break CSS "Missing/Redundant" into two separate inspections
  • WEB-8342 (Bug) - incorrect css inspection: invalid value: should be integer
  • CoffeeScript:
  • WEB-10817 (Bug) - coffeescript parser finds error in valid syntax
  • WEB-10878 (Bug) - CoffeeScript: Red code: RegExp inside interpolation
  • Console:
  • IDEA-120911 (Usability Problem) - follow link by keyboard
  • Dart:
  • WEB-9948 (Feature) - Dart: highlight deprecated functions in Editor
  • WEB-10227 (Feature) - Make Dart plugin compatible with IntelliJ IDEA 13 Community Edition
  • WEB-10460 (Bug) - Dartium browser startup options
  • WEB-10626 (Bug) - Dart: Cannot navigate to other classes
  • WEB-10427 (Bug) - Ask for Dartium location if it is not found in the standard place
  • WEB-7752 (Bug) - No Dart SDK support for Java projects
  • WEB-10523 (Bug) - Generator for getter add parens in Dart
  • WEB-9953 (Bug) - Dart: types completion is broken in some cases
  • Debugger:
  • IDEA-109979 (Feature) - The ability to set breakpoints in the breakpoints edit window
  • IDEA-121294 (Usability Problem) - Toggling breakpoint with a mouse causes unfolding of a section
  • IDEA-120904 (Bug) - Debugger UI: watch variable text field is shown when debug tool window is hidden
  • IDEA-81276 (Bug) - Show the current program execution point does not bring hidden windows to front
  • IDEA-120680 (Bug) - Breakpoints are not shown until indexing finished after IDE start
  • IDEA-46403 (Bug) - Breakpoint on an empty line
  • Diff_Merge:
  • IDEA-120993 (Bug) - Git commit dialog shows incorrect diff
  • IDEA-121050 (Bug) - Incorrect hint
  • IDEA-95011 (Bug) - Diff file size limit exception handled poorly
  • Editor. Code Completion:
  • IDEA-120976 (Cosmetics) - 'Complete' work is mentioned 3 times in a simple sentence
  • IDEA-121138 (Bug) - Tab completion does not work in autopopup
  • Editor. Editing Text:
  • IDEA-121057 (Usability Problem) - Multiple Carets: Alt-N works in "whole word" mode if the whole word is initially selected
  • IDEA-120719 (Usability Problem) - Accessors folding is not always desirable
  • IDEA-121182 (Bug) - Plain text autodetection isn't rerun on file content change
  • IDEA-117902 (Bug) - Commit message wrapping behaves strangely
  • IDEA-116706 (Bug) - Unselect word at caret doesn't work reversing through lambdarized anonymous class
  • IDEA-121099 (Bug) - Ctrl + Shift + Arrows doesn't work with multiply cursors
  • IDEA-121283 (Bug) - Multiple Carets: Alt-J keyboard shortcut should be changed for Mac
  • IDEA-121011 (Exception) - assertion at DataManagerImpl.java:344
  • File System:
  • IDEA-121307 (Bug) - Cannot create new file
  • File Watchers:
  • WEB-7909 (Feature) - TypeScript: "Mark as compile target"
  • WEB-10915 (Bug) - Limit on command for File Watchers?
  • Find, Replace, Find Usages:
  • IDEA-120726 (Cosmetics) - Double "Press" word in hint when Find Usages
  • IDEA-119615 (Cosmetics) - Find in path mixes "occurrences" and "usages" terminology
  • IDEA-119606 (Bug) - Find in Path settings icon has issues
  • IDEA-120542 (Bug) - "Find Usages" uses scope of last "Find in Path"
  • IDEA-114244 (Bug) - Find in path tooltip wrongly parses HTML entities
  • IDEA-120648 (Bug) - 'Whole words only' option works incorrectly in 'Find in Path'
  • IDEA-83657 (Bug) - Can't find text in files under .idea
  • HTML:
  • WEB-10916 (Performance Problem) - Heavy memory usage to the point of crashing
  • IDE Configuration:
  • IDEA-120625 (Bug) - Save file as template
  • JavaScript:
  • WEB-10214 (Feature) - Support referencing a type in JSDoc comments
  • WEB-8139 (Feature) - Please add JSDoc 3 @callback support
  • WEB-11050 (Bug) - Project-level javascript libraries in IDEA
  • WEB-10898 (Bug) - properties merged into object using $.extend() not suggested by completion when object instance is used as second argument
  • WEB-10585 (Bug) - Move statement up in JSON/JavaScript literal: Bad comma treatment
  • WEB-10108 (Bug) - WebStorm hangs on Replace All in javascript file
  • WEB-11073 (Bug) - Resolve window properties from reference with qualifier of unknown type
  • WEB-10933 (Bug) - jQuery wildcard inside :not() reported as error ("unexpected token")
  • WEB-10562 (Bug) - Inside of a JSON files can't edit injected lang ex. html.
  • WEB-10932 (Bug) - Create a predefined library for ES6 types
  • WEB-10314 (Bug) - JavaScript autocomplete problem: clicking space immediately inserts autocompleted value
  • WEB-10917 (Bug) - Module property not resolved when using relative path in require()
  • WEB-11094 (Bug) - Regular hangs in 13.1.01 64bit using Node + SCSS project
  • WEB-9447 (Bug) - JSDoc: 'Argument type not assignable to param type' when using parameters with properties
  • WEB-10139 (Bug) - Autoscroll from source not working on JSON structure view
  • WEB-10035 (Bug) - Module function is not resolved
  • JavaScript. Formatter:
  • WEB-884 (Feature) - Javascript Code Style Request: multi-line var declaration alignment
  • JavaScript. Frameworks:
  • WEB-10654 (Feature) - AngularJS: Support for angular-ui-router
  • WEB-11111 (Bug) - AngularJS: some directives are not recognized as allowed
  • WEB-11152 (Bug) - AngularJS: Parsing failure
  • WEB-10982 (Bug) - AngularJS: directives with ':' not allowed.
  • WEB-10986 (Bug) - AngularJS: img tag with ng-src
  • WEB-10979 (Bug) - AngularJS: data- prefix is not working for directives
  • WEB-10981 (Bug) - AngularJS: ngro : define an otherwise condition : missing {
  • WEB-10984 (Bug) - AngularJS: Expressions in inline styles are shown as errors
  • JavaScript. Inspections:
  • WEB-11077 (Bug) - Javascript function metrics don't work for function expressions
  • WEB-10607 (Bug) - Wrong Javascript inspection warning: "Variable might not have been initialized"
  • Language Injection:
  • IDEA-114386 (Bug) - Width of Inject Language options
  • Node.js:
  • WEB-10955 (Cosmetics) - provide icon for 'Node.js and NPM' action
  • WEB-11147 (Bug) - NPM: Upgrade is disabled for package that was selected before it's version was fetched
  • Run | Debug configuration:
  • IDEA-76185 (Bug) - Macro: $SelectionStartColumn$ and $SelectionEndColumn$ external tools macros count tabs as expanded spaces
  • SASS:
  • WEB-11042 (Bug) - Incorrect syntax error in SCSS when using interpolation, dashes, and numbers inside a mixin
  • Task Management:
  • IDEA-121192 (Bug) - Task management: JIRA: Search: order by clause causes errors in Open Task
  • IDEA-121077 (Bug) - Tasks: JIRA: error in query composition on typing search criteria in Open Task
  • IDEA-121074 (Bug) - Settings / Tasks / Servers: JIRA: search field turns disabled after typing a char
  • TextMate Bundles:
  • RUBY-14933 (Task) - IR Black theme for TextMate Theme in WebStorm
  • TypeScript:
  • WEB-7445 (Feature) - Leverage TypeScript's 0.9 pull-based type checking
  • WEB-10599 (Usability Problem) - Typing space after : in TypeScript declaration inserts first (auto) suggested variant
  • WEB-11028 (Bug) - Typescript: Assigned expression string is not assignable to type string
  • WEB-11027 (Bug) - hasOwnProperty not resolved on interface instance
  • WEB-10887 (Bug) - TypeScript: unexpected error occured when Import clause with immediate export
  • WEB-10594 (Bug) - TypeScript constructor type shows as type error with valid signature
  • WEB-10792 (Bug) - [Good code bad] arguments.length in function expression unresolved
  • WEB-11108 (Bug) - Unexpected code completion in doc comments
  • WEB-10991 (Bug) - Local variable is colored as global
  • WEB-11003 (Bug) - false positive: Argument type is not assignable to parameter type
  • WEB-11005 (Bug) - Interface is not colored if declared in other file
  • WEB-11038 (Bug) - Error while working with class in same name namespace
  • Unit Tests:
  • WEB-11010 (Bug) - Cucumber-js: escape RegExp special characters on creating step definition
  • WEB-11067 (Bug) - Karma Plugin broken because of missing intellijCli Node module
  • WEB-10159 (Bug) - Poor Mocha configuration possibilities
  • WEB-11093 (Bug) - Code Coverage not picked up for karma in WebStorm 8 EAP
  • WEB-11007 (Bug) - Cucumber-js: correctly create expression for step definition
  • WEB-11008 (Bug) - Cucumber-js: correctly create And and But step definitions
  • WEB-11009 (Bug) - Cucumber-js: correctly create star steps definitions
  • User Interface:
  • IDEA-98635 (Usability Problem) - Image Viewer: The resource image viewer should not blur image data.
  • IDEA-96651 (Usability Problem) - "Alphabetical order for tabs is ON" warning
  • IDEA-120304 (Usability Problem) - Exception reporter has no soft wraps and no horizontal scrollbar
  • IDEA-96348 (Bug) - Export to HTML suggest weird path
  • IDEA-121261 (Bug) - Mac message dialog locks ui in case of multiple modal dialogs
  • IDEA-121220 (Bug) - Focus remains on Document tabs instead of Editor area when tabs switching
  • IDEA-91530 (Bug) - Tab highlighting error when sorted alphabetically
  • IDEA-120631 (Exception) - SOE through UsageViewTreeCellRenderer.isRowVisible() on showing Find Usages results
  • Version Control:
  • IDEA-119215 (Usability Problem) - Git: Log: Filter by User: me doesn't work in multi-user filter
  • IDEA-115442 (Cosmetics) - Empty lines appear in the log when filtering by branch
  • Version Control. Mercurial:
  • IDEA-120663 (Usability Problem) - Log and History broken for mercurial 2.9
  • IDEA-100495 (Usability Problem) - Ignoring invalid hg configuration
  • i18n:
  • IDEA-2870 (Bug) - Resource Bundle Editor behaves strangely for "_" separator
  • spy-js:
  • WEB-11021 (Feature) - Spy-js: provide possibility to Mute file from the Stack panel
  • WEB-10452 (Feature) - Spy-js: UI: provide Events filter
  • WEB-10453 (Feature) - Spy-js: UI: provide Mapper filter
  • WEB-10973 (Feature) - Spy-js: add event tree document node context action to remove all its events
  • WEB-10975 (Feature) - Spy-js: apply UI configured exclusions in instrumenter/tracer (eg stop instrumenting and tracing configured files)
  • WEB-10974 (Feature) - Spy-js: add Jump to Caller context action to stack nodes to open the function caller exact location
  • WEB-11035 (Feature) - Spy-js: provide "Close all trace file(s)" action on toolbar
  • WEB-11020 (Usability Problem) - Spy-js: Events: move "Remove all" action from context menu on toolbar
  • WEB-11022 (Usability Problem) - Spy-js: Stack: provide info message when all functions are muted
  • WEB-10976 (Usability Problem) - Spy-js: display "Loading..." text in the stack panel when loading large events
  • WEB-10801 (Bug) - Spy-js: color settings should be applied immediately
  • WEB-11161 (Bug) - SpyJS "Jump to Source" not working
  • WEB-10971 (Bug) - Spy-js: Exclusions: long Condition should not hide toolbar from the view
  • WEB-11156 (Bug) - Spy-js: hide exception for the worker error
  • WEB-11084 (Bug) - Spy-js: "Jump to Caller" should always provide selection
  • WEB-11136 (Bug) - Spy-js: avoid problems with encoding while tracing
  • WEB-11034 (Exception) - Spy-js: Exclusions: IAE on creation several empty-named exclusions

New in WebStorm 8 Build 134.1081 EAP (Feb 12, 2014)

  • No subsystem:
  • IDEA-99943 (Feature): Allow to filter thread dump by a word in stacktrace
  • WEB-6401 (Feature): Twitter Bower support
  • WEB-10484 (Feature): AngularJS Plugin: ng-repeat features
  • IDEA-111684 (Usability Problem): Quick Documentation should resolve values for aggregated / indirect constants
  • WEB-10894 (Usability Problem): Increase the width of Surround with Emmet popup (MacOS)
  • IDEA-119976 (Usability Problem): Code | Completion | SmartType's Alt+Space shortcut does not work
  • IDEA-120533 (Performance Problem): Selection by double click in big files has slowed since last update
  • WEB-10821 (Cosmetics): Weird character in Alt+F1 menu before "Open in browser..."
  • IDEA-119651 (Task): DomStubBuilder uses physical files for indexing but it should use the file supplied by content
  • IDEA-119952 (Bug): "Show all tabs" is always disabled
  • WEB-10773 (Bug): More than one Dart module per Project confuses the Chromium/Dartium launcher
  • IDEA-119720 (Bug): OutOfMemoryError when module contains big file, after various actions
  • IDEA-115351 (Bug): Idea UI hangs after performing Move Module to group
  • WEB-10483 (Bug): AngularJS plugin good code red "as app"
  • WEB-10926 (Bug): Bower: disable Install with empty config field
  • WEB-10924 (Bug): Bower: provide indication for loading description
  • WI-16926 (Bug): Reformat code breaks uncommented JS code when it includes a PHP tag snippet.
  • IDEA-120154 (Bug): 'Run' action from the context menu on a JUnit test method creates Node JS run configuration
  • IDEA-117555 (Bug): Search everywhere dialog is being closed immediately
  • IDEA-115711 (Bug): When open tab limit is exceeded IDEA dosn't close the less frequently used tab but the most frequently used tab instead
  • IDEA-120339 (Bug): Type Hierarchy works only when the cursor is over a class name
  • WEB-10929 (Exception): Bower: Throwable on Uninstall package
  • CSS:
  • WEB-10772 (Cosmetics): CSS: Colors & Fonts: some symbols cannot be colored
  • WEB-10794 (Bug): CSS: recognize negative number as first argument in calc() function
  • WEB-10811 (Bug): CSS optimizations break code with !important
  • WEB-7143 (Bug): Line(s) of minified CSS result(s) in CSS color previews disabled for entire file
  • WEB-6987 (Bug): Formatting of css calc(...) removes the space after the + or -
  • WEB-10489 (Bug): Support new HTML5 selectors (details, summary, dialog)
  • WEB-10597 (Bug): Prefixed CSS rules are incorrectly marked as duplicating each other
  • WEB-10253 (Bug): 'cannot resolve symbol' inside CSS selector
  • WEB-9883 (Bug): Nested parens in CSS calc() triggers false inspection
  • Clouds.OpenShift:
  • IDEA-120391 (Feature): Support OpenShift debug
  • Code Analysis. Inspection:
  • IDEA-119617 (Bug): Default file template inspection false positive
  • Code Formatting and Code Style:
  • IDEA-117373 (Feature): Spacing options for Java type arguments/parameters
  • IDEA-119366 (Bug): Reformatting only VCS changed code produces unwanted side-effect
  • IDEA-95410 (Bug): Arrangement: Preserve fold regions on arrangement
  • Code Navigation:
  • IDEA-107538 (Bug): java: "Go To..Next Method / Previous Method" should skip fields
  • Code: Editing:
  • OC-9003 (Bug): Trailing whitespaces are stripped in PCH during typing
  • Code: Parsing:
  • OC-6730 (Usability Problem): "Create new function" intention generates ugly, uncompilable, verbose code with C++ templates
  • CoffeeScript:
  • WEB-10881 (Bug): CoffeeScript: Red code if class extends expression
  • WEB-10690 (Bug): "new" keyword in coffescript is mark as unexpected token
  • WEB-10680 (Bug): WebStorm 7.0.3 marks valid CoffeeScript code as invalid
  • WEB-10893 (Bug): Coffeescript inspection fails with regex
  • WEB-10660 (Bug): CoffeeScript syntax highlighting gives signature mismatch with default params
  • Dart:
  • WEB-10629 (Bug): Format for Dart fails for @observable
  • WEB-10840 (Bug): Dart built-in identifiers may be used both as a keywords (if met at their syntactic place) and as identifiers, should be highlighted accordingly
  • WEB-10666 (Bug): Dart editor shows wrong error if using Dart "call" functionality in combination with constructor
  • Debugger:
  • WEB-1171 (Feature): javascript live console
  • IDEA-105253 (Cosmetics): Missing icon for Thread dumps view
  • WEB-6413 (Task): sourcemap backed breakpoints do not work until page is loaded
  • IDEA-108994 (Bug): Breakpoints dialog: after pressing F4 on some breakpoint, breakpoint's location should be opened in editor and dialog closed.
  • IDEA-95952 (Bug): Debugger tooltip is shown in the incorrect place and overlaps annotation tooltip.
  • IDEA-79353 (Bug): No completion in the Type field of Custom Renderer preference page
  • WEB-10379 (Bug): JetBrains WebStorm 7.0.3
  • WEB-10829 (Bug): nodejs debugger pausing on regular expression line in file "unknown"
  • WEB-8174 (Bug): Node.js debugging problem
  • IDEA-119658 (Bug): Watches inplace editor does not resize
  • IDEA-120410 (Bug): It's not possible to select old values of the variable via mouse
  • WEB-9756 (Bug): Quick evaluate expression popup: long values are cut and cannot be copy correctly
  • Diff_Merge:
  • IDEA-77540 (Feature): Please provide "open in editor" ("Go to source") button
  • IDEA-56098 (Feature): Should be able to pin scroll bars in diff window.
  • IDEA-118581 (Bug): Each file modified is shown 3 times in Git diff
  • Editor. Code Completion:
  • IDEA-118389 (Task): Forbid completion inside guard blocks
  • IDEA-117327 (Task): Add a setting to switch off autopopup completion item selection by Enter
  • Editor. Editing Text:
  • IDEA-111701 (Bug): Emacs: pressing Ctrl+k several times should add lines to muti-line buffer
  • IDEA-120265 (Bug): Incorrect whitespaces (tab) painting when cursor change position
  • IDEA-118602 (Bug): Input-method issues
  • IDEA-119523 (Exception): IOE at com.intellij.openapi.editor.impl.DocumentImpl.d
  • File System:
  • IDEA-55171 (Bug): under some conditions a one-thread self-deadlock appears
  • File Watchers:
  • WEB-10847 (Bug): SASS. Unnecessary file generation.
  • WEB-10858 (Bug): File Watchers plugin doesn't work
  • WEB-10852 (Bug): coffeescript filewatcher: generate sourcemaps by default
  • WEB-8484 (Bug): Project View of Typescript Project fails to Hide .js and .js.map files
  • Find, Replace, Find Usages:
  • IDEA-104735 (Cosmetics): Dracula: INVALID string have not dracula style red color in Find Occurance tool window.
  • IDEA-119153 (Bug): file search too wide for users folder
  • IDEA-66430 (Bug): "Find In Path" doesn't show up in "Recent Find Usages"
  • HTML:
  • WEB-5170 (Feature): charset meta tag in html5 File Template
  • WEB-417 (Feature): Add RDFa support
  • WEB-462 (Feature): Support for MathML and SVG namespaces in HTML5
  • WEB-6483 (Feature): Adding WAI-ARIA Tag support to phpStorm
  • WEB-8715 (Feature): The hgroup element is obsolete
  • WEB-7990 (Bug): Web Components: do not cache old 's name values that was deleted/renamed
  • WEB-7422 (Bug): HTML5 tag does not allow namespace-less attributes in HTML5 documents
  • WEB-10678 (Bug): case sensitive match for href=javascript
  • IDE:
  • RUBY-14926 (Bug): Ruby Plugin doesn't recognise Ruby SDK from RailsInstallers
  • IDE Configuration:
  • IDEA-56096 (Usability Problem): Allow to create file templates with extension contains dot
  • IDEA-103743 (Cosmetics): Settings > Code Style > Arrangement UI glitch
  • IDEA-116506 (Bug): File Templates: can not delete duplicated template
  • IDEA-119470 (Bug): File and code templates: changes gone when switching tabs
  • Indices:
  • IDEA-118827 (Bug): IntelliJ 13.0.1 hangs on OS X 10.9
  • IntelliJ Platform:
  • WI-13685 (Bug): PhpStorm doesn't save project name
  • JSP:
  • IDEA-72304 (Usability Problem): Namespace auto import does not work for EL functions
  • IDEA-74686 (Bug): Suggestions in EL failed for generics with wildcards
  • IDEA-116572 (Bug): EL 3.0 support includes wrong string concatenation syntax
  • Jade:
  • WEB-2253 (Usability Problem): Jade: provide Darcula friendly color scheme
  • WEB-10761 (Bug): "Unknown encoding" warning in pre-commit code analysis of Jade (/HTML?)
  • WEB-10031 (Bug): Jade: support javascript injection inside script tag followed with dot
  • Java. Code Completion:
  • IDEA-114348 (Bug): Code completion should prefer field names to unimported class names
  • IDEA-94683 (Bug): Completion popup loses focus when viewing documentation (sometimes, almost always)
  • JavaScript:
  • WEB-1383 (Feature): Destructuring assignment support
  • WEB-3421 (Feature): Support RequireJS aliases
  • WEB-7522 (Feature): Support JSDoc's @template mechanism on a class level
  • WEB-10612 (Usability Problem): Tag in jslint config is marked as TODO
  • WEB-9743 (Bug): Javascript file with compressed code at the top recognized as minified
  • WEB-10714 (Bug): Empty block comment incorrectly displays as doc comment
  • WEB-10718 (Bug): Typescript base interface members not available when using child interface as a type in JSDoc
  • WEB-10895 (Bug): File watcher template for Traceur compiler
  • WEB-10624 (Bug): Support http://javascript.ru
  • as external documentation provider
  • WEB-10709 (Bug): Misplaced error "referencing 'arguments' of other functions are not allowed"
  • WEB-10841 (Bug): JSDoc: variable used as @typedef marked as unused inside immediately-invoked function expression
  • WEB-6616 (Bug): JS DocBlock comment background color no longer constant
  • WEB-9481 (Bug): No type information from JSDoc in autocompletion
  • WEB-10569 (Bug): Don't normally work JSDoc for function arguments
  • WEB-825 (Bug): Paths relative to the 'main' script aren't supported for RequireJS projects.
  • JavaScript. Formatter:
  • WEB-6149 (Bug): "Chop down if long" on Binary Operations doesn't work for JavaScript
  • WEB-8167 (Bug): Javascript Code style: "Chop down if long" array intializer option should put one item per line
  • WEB-1411 (Bug): Exra continuation indent on multiline javascript statement
  • WEB-8558 (Bug): JavaScript Code Style: "Chop down if long" doesn't work as expected
  • JavaScript. Frameworks:
  • WEB-10602 (Bug): AngularJS: do not cache attributes and values
  • WEB-10611 (Bug): AngularJS: remove ng-include events from the completion
  • WEB-10699 (Bug): Intellij doesn't support some Ext JS xtype syntaxes
  • JavaScript. Inspections:
  • WEB-1185 (Bug): Top-level this expression is fine in module file
  • WEB-8892 (Bug): Wrong 'unfiltered for in loop' detection
  • WEB-10872 (Bug): Webstorm 8 EAP: allow back comments in .jshintrc
  • WEB-10733 (Bug): Mac OSX: disabling JSHint results in buggy presentation of version combo
  • WEB-10601 (Bug): Testing response value in hasOwnProperty causes inspection warning in for...in loops
  • WEB-10757 (Bug): Code Quality Tools: error highlighting doesn't work if the severity level is not 'error' or 'warning'
  • WEB-10386 (Bug): Place caret after unterminated statement when navigating to inspection result
  • WEB-10879 (Bug): Closure Linter: support '--disable' flag
  • JavaScript. Refactoring:
  • WEB-10552 (Bug): Simplification of JavaScript if statement alters logic
  • WEB-10618 (Bug): JavaScript: Terminate statement quick fix should close all nested functions
  • JavaScript. Templates:
  • WEB-9882 (Feature): Handlebars: auto-complete closing tag on entering '{{/'
  • LESS:
  • WEB-10589 (Feature): Support for LESS 1.6 features
  • WEB-8700 (Feature): Support for :extend() in LESS 1.4.0
  • WEB-10762 (Bug): LESS: ignore unresolved URLs with interpolation
  • WEB-10758 (Bug): LESS: correctly recognize !important after mixin invocation
  • Language Injection:
  • IDEA-79522 (Bug): need ability to set display names for xml attribute and xml tag language injections
  • IDEA-119619 (Bug): Settings / Language Injections: project level XML tag injection loses Sub-Tags value on IDE restart
  • Live Edit:
  • WEB-10631 (Bug): liveedit not working on extended scripts - router - in phpstorm
  • Node.js:
  • WEB-10727 (Bug): Node Debugging limited to 10 frames in the backtrace
  • WEB-10507 (Bug): Can't create Express app
  • Packaging and Installation:
  • IDEA-120338 (Feature): Create log for update to the same place where idea (idea based product) logs are located.
  • Plugin Support. Architecture:
  • IDEA-119498 (Bug): Cannot install/uninstall any plugin if run IDE with project as parameter from console
  • IDEA-119903 (Bug): IDEA should disable broken plugins automatically
  • Project Configuration:
  • IDEA-120145 (Bug): New Project wizard: when for Java Enterprise or Spring type 'create by template' option is selected the chosen technologies are ignored, jars are downloaded to wrong place
  • REST Client:
  • WEB-6909 (Feature): REST client - add cookie support
  • WEB-7145 (Bug): REST Client not giving HTTP status
  • Refactoring:
  • PY-3450 (Feature): Refactoring: pull up class variables/attributes
  • Remote Interpreters:
  • RUBY-14920 (Bug): When using Rubinius as a remote Ruby SDK, the gems are not detected/installed correctly
  • Run | Debug configuration:
  • IDEA-102508 (Bug): error status of run configuration is not updated after fix
  • SASS:
  • WEB-5997 (Feature): Add "optimize CSS shorthand property" intention
  • WEB-10687 (Bug): Compass: local imports not resolved
  • WEB-9139 (Bug): Compass support: Win: wrong executable path is defined automatically
  • WEB-10791 (Exception): Compass: config.rb: exception if import path does not exist
  • Task Management:
  • IDEA-118605 (Bug): Open task from YouTrack: "Include closed tasks" checkbox doesn't work
  • IDEA-119510 (Bug): PivotalTracker: Cannot resolve issue
  • IDEA-117533 (Bug): Time tracking, post work fails
  • Terminal:
  • IDEA-118846 (Usability Problem): Editors content not auto synced on terminal activation
  • TypeScript:
  • WEB-9219 (Bug): TypeScript arguments types confusion
  • WEB-10192 (Bug): Typescript: Method type not checked correctly
  • WEB-7574 (Bug): Bad code green, passing functions without specifying return type
  • WEB-10785 (Bug): declared module in d.ts gets no autocompletion when imported
  • WEB-10730 (Bug): Typescript Inspection: static member override incorrectly flagged as "Incompatible override for member from"
  • WEB-10689 (Bug): TypeScript: class from imported module not resolved if there is a folder with name equal to module name
  • WEB-10856 (Bug): TypeScript: module alias definitions not supported (declare module "aliasModuleName" {...}
  • WEB-10692 (Bug): TypeScript: 'type reference cannot refer to variable' error shown for primitive types if there is a variable with name that differs from type name in case
  • WEB-10518 (Bug): "if(" replaced by "isFinite" in TypeScript project
  • WEB-10663 (Bug): Typescript: Initializer type X is not assignable to variable type X
  • WEB-10744 (Bug): Error on assigning untyped data to typed array in TypeScript
  • WEB-10745 (Bug): Dictionary returns confused type in TypeScript
  • WEB-10239 (Bug): TypeScript: 'Incompatible override' shown for last function overload in child interface
  • WEB-10695 (Bug): Typescript export var
  • WEB-10697 (Bug): Subclass instance not assignable to var of superclass when superclass declares no constructor
  • Unit Tests:
  • WEB-10643 (Bug): Karma tests can not be debugged
  • WEB-10619 (Bug): Jasmine: ConcurrentModificationExceptions are thrown for specific file
  • WEB-10416 (Bug): autoscroll to source in mocha test suite does not work if multiple suites have the same name.
  • WEB-10399 (Bug): deepEqual assertion diffs do not normalise member order therfore they display false errors
  • WEB-10670 (Bug): Mocha test assertion does not correctly output if actual or expected is undefined.
  • WEB-10637 (Bug): Mocha: correctly hold Errors in beforeEach and afterEach
  • WEB-10741 (Bug): Turning on Karma Plugin Autotest will highjack editor window upon retest.
  • WEB-10669 (Bug): mocha configuration will not run if test directory does not exist, even when the configuration will trigger the building of the test directory via before launch actions
  • User Interface:
  • IDEA-119826 (Feature): Do not require confirmation each time I open an IPR file
  • IDEA-120626 (Usability Problem): UI / Colors & Fonts: "Lens mode" color not adjustable
  • IDEA-112303 (Usability Problem): Tool Windows Quick Access button: impossible to select item in list by mouse
  • IDEA-119445 (Usability Problem): Remove first slash in "copy reference"
  • IDEA-119642 (Performance Problem): UI is laggy during the build
  • IDEA-114381 (Performance Problem): Copying screenshot into clipboard causes right click to freeze for a few seconds
  • IDEA-115128 (Cosmetics): Status bar: exception count font
  • IDEA-119372 (Bug): Search results tree "looses" items while scrolling
  • IDEA-91883 (Bug): Edit breakpoint dialog: cannot click on combo if it expands out of the popup border
  • IDEA-119969 (Bug): Root node has wrong offset
  • IDEA-103010 (Bug): IDEA takes whole available for it memory (500 mbytes) and becomes slow
  • Version Control:
  • IDEA-119753 (Usability Problem): Commit to several repositories => proposed commit message is joined from latest two messages from previous commits to these repositories
  • IDEA-119855 (Bug): Share project on Github sometimes lists a single file several times & preselects only this one
  • IDEA-116322 (Bug): Structure filter works incorrectly when there are several repos
  • IDEA-119316 (Bug): Vcs Log: Go To Hash/Commit/Ref doesn't work in case of active filters
  • IDEA-119738 (Bug): Problem with Android Studio connecting to wrong VCS (Git vs. Mercurial)
  • IDEA-117248 (Bug): Commit preview has unformatted commit-message
  • IDEA-119898 (Bug): Vcs Log: Artifacts sometimes appear when drawing diagonal edge
  • IDEA-120178 (Exception): RuntimeException if a branch selected in the branch filter doesn't exist in one of repositories in a multi-repo project
  • Version Control. Git:
  • IDEA-119887 (Bug): Incompatible with Git from Debian repository
  • IDEA-119492 (Bug): Amend commit adds a new line to the commit message
  • IDEA-120042 (Bug): [git] Log tool window is "Loading..." indefinitely
  • IDEA-119693 (Bug): Share project on Github shouldn't add worspace.xml to Git
  • IDEA-119780 (Bug): Changes are pushed if "Go To Source" is called from Show Diff from Git Push Dialog
  • IDEA-119891 (Bug): Commit dialog does not show after git cherry pick
  • Version Control. Mercurial:
  • IDEA-85627 (Feature): Support amend commit in Mercurial
  • IDEA-119506 (Feature): Show active Mercurial bookmark instead of a named branch in status bar
  • IDEA-112737 (Usability Problem): Mercurial: hide closed branches
  • Version Control. Perforce:
  • IDEA-119424 (Feature): Perforce annotate: ignore whitespace change
  • spy-js:
  • WEB-10632 (Feature): Add "Remove all" action to Events panel to remove everything from it
  • WEB-10676 (Feature): Spy-js: Events: implement "Remove and Close trace file(s)" action
  • WEB-10650 (Feature): Spy-js: Events: provide Next/Previous Document navigation arrows
  • WEB-10648 (Feature): Spy-js: implement Auto Scroll to Trace option from Stack panel
  • WEB-10418 (Feature): Spy-js: simplify enabling/disabling of system proxy
  • WEB-10675 (Feature): Spy-js: Stack: implement "Jump to Source" action
  • WEB-10638 (Feature): Spy-js: Events: implement single click instead of double-click
  • WEB-10649 (Feature): Spy-js: Events: implement "Close trace file(s)" action
  • WEB-10559 (Feature): Spy-js: do not scroll Events if element is selected
  • WEB-10646 (Feature): Spy-js: Events: stop tracing if document root node is Removed
  • WEB-10864 (Feature): Spy-js: change selection from disappeared Event to the document root
  • WEB-10534 (Feature): Spy-js: Events: add Expand and Collapse buttons
  • WEB-10429 (Feature): Spy-js: provide Editor - Color and Fonts settings
  • WEB-10775 (Feature): Spy-js: clear Stack/Quick Evaluation content after removing document/event node
  • WEB-10957 (Usability Problem): Spy-js: Exclusions: provide possibility to hide Exclusions from the list
  • WEB-10959 (Usability Problem): Spy-js: Exclusions: limit width of the Exclusion list
  • WEB-10652 (Usability Problem): Spy-js: show shorten URL in the Editor and the Events panel
  • WEB-10946 (Usability Problem): Spy-js: Exclusions: open Condition for editing on double-click
  • WEB-10948 (Usability Problem): Spy-js: Exclusions: Provide "Copy" action for Exclusions
  • WEB-10861 (Usability Problem): Spy-js: not shorten URL in the Editor tab
  • WEB-10647 (Cosmetics): Spy-js: Remove should be disabled in the empty Events panel
  • WEB-10802 (Bug): Spy-js: incorrect trace coloring in the splitted Editor
  • WEB-10958 (Bug): Spy-js: Exclusions: prohibit empty name for Exclusion
  • WEB-10815 (Bug): Spy-js: Mac OS: auto system proxy configuration doesn't work
  • WEB-10587 (Bug): Spy-js: improve notification about impossibility to process event data
  • WEB-10943 (Bug): Spy-js: Exclusions: show empty dialog description on the first opening
  • WEB-10708 (Bug): Spy-js: Win: disable system proxy on application close in auto mode
  • WEB-10639 (Bug): Spy-js: clear current Stack content while loading new data
  • WEB-10779 (Bug): Spy-js: Firefox: not responding script
  • WEB-10805 (Exception): Spy-js: Stack: exception is thrown for uncaught script error
  • WEB-10778 (Exception): Spy-js: exception on "Jump to Source" for JSON file
  • WEB-10776 (Exception): Spy-js: Events: exception on Removing empty group node

New in WebStorm 8 Build 134.697 EAP (Jan 15, 2014)

  • Spy-js JavaScript tracing tool integration
  • Advanced AngularJS Support:
  • Completion for directives (both built-in and custom)
  • Quick documentation lookup for built-in tags (Ctrl+Q on Windows, Ctrl-J on Mac) with an option to navigate directly to AngularJS web site (Shift-F1)
  • Completion for ng-app and ng-controller attributes (Only declarative style is supported (e.g. controller(‘foo’, …)))
  • Go to symbol support for AngularJS entities (such as filter, controller, …)

New in WebStorm 7.0.3 Build 131.434 (Dec 27, 2013)

  • No subsystem:
  • IDEA-118159 (Feature): "Search Everywhere" inconsistent api on ItemPresentation
  • IDEA-116071 (Bug): Field can be final inspection change
  • IDEA-117835 (Bug): Some IntelliJ IDEA icons are fuzzy on MacBook Pro with Retina
  • Code Analysis. Duplicates:
  • IDEA-117649 (Bug): "Locate Duplicates" action seems to not work with "Class Hierarchy" custom scope.
  • Code Formatting and Code Style:
  • IDEA-116006 (Usability Problem): Eclipse code style import: import the same xml does not pick up changes until manual synchronization
  • IDEA-114952 (Usability Problem): Eclipse code style import: would be nice to remember imported file location
  • IDEA-116940 (Bug): @formatter:off still generating braces
  • IDEA-96723 (Bug): Java Rearranger deletes blank lines in field declarations
  • IDEA-118264 (Bug): Rearrange Entries stopped working in Intellij 13
  • Dart:
  • WEB-10216 (Bug): Good code is red: default value for named function parameter
  • IDE Configuration:
  • IDEA-118292 (Usability Problem): Confusing custom config/system path configuration in idea.properties (${idea.config.path} is not expanded)
  • IDEA-118111 (Bug): Can't close IDEA 13 (Ubuntu linux)
  • JavaScript:
  • WEB-7157 (Bug): Variable to which the result of 'require' call is assigned is not highlighted as unused
  • Node.js:
  • WEB-9517 (Bug): Npm: Error loading package list
  • Unit Tests:
  • WEB-10034 (Bug): Karma and source changes
  • WEB-10387 (Bug): Mocha console log statements are not correctly aligned to their encasing tests
  • Version Control:
  • IDEA-115901 (Usability Problem): VCS-Log: Save view selection on refresh

New in WebStorm 7.0.3 Build 133.350 EAP (Dec 19, 2013)

  • Highlights:
  • New minimalistic UI - Toolbar and tool window buttons are hidden by default (you can always invoke View | Toolbar and View | Tool Buttons)
  • Lens mode - Hover the mouse somewhere over the scroll bar and see the source code preview (especially useful when hovering over a warning/error message).
  • Faster and more powerful search and navigation - Marvelous search everywhere to search for a class, action, symbol or file. Just try it with the magnifying glass icon at the top-right, or invoke it with Double-Shift.
  • Navigate to folder in Navigate to file dialog
  • Support for Subversion 1.8.
  • Log view for Git and Mercurial, and more.
  • Fixed issues:
  • No subsystem:
  • IDEA-117040 (Bug) - Ultimate edition suggest to upgrade to the Ultimate edition
  • IDEA-116927 (Bug) - Strange message in .gitmodules file
  • IDEA-66494 (Bug) - Switching between search and replace
  • WEB-8669 (Bug) - *.[x]html content type
  • IDEA-78206 (Bug) - Constructing 'mailto' link -> cannot resolve file 'mailto'
  • WEB-10280 (Bug) - All "Test Sources Root" folders map to the wrong path in the web server preview
  • IDEA-118107 (Bug) - Internal Error when starting IDEA 13 on Windows 7
  • IDEA-116260 (Exception) - ISE: RPC handler object "AddOnlineUser" not found at com.intellij.ide.XmlRpcServerImpl.process
  • CSS:
  • WEB-9986 (Bug) - CSS: fuzzy search shows turned off abbreviations
  • WEB-10143 (Bug) - Code readability in css color preview
  • WEB-10225 (Bug) - Injected HTML: goto CSS declaration does not see the other fragments.
  • Code Analysis. Inspection:
  • IDEA-117051 (Usability Problem) - JSON Standard inspection
  • Code Formatting and Code Style:
  • IDEA-113977 (Bug) - Formatter: caret is moved on next line if closing brace has wrong indent
  • Code Navigation:
  • IDEA-117498 (Bug) - Caret locks up after using ctrl+tab to switch editors
  • CoffeeScript:
  • WEB-9811 (Bug) - CoffeeScript: Local variables are incorrectly marked as global variables
  • Compiling Project:
  • IDEA-116404 (Bug) - Java code compilation does not work with IBM JDK
  • Console:
  • PY-11334 (Feature) - terminal: settings: default shell: provide a file chooser
  • IDEA-113897 (Cosmetics) - SSH Terminal: Select server on every run opens dialog without title
  • IDEA-117210 (Bug) - Terminal: not able to select text
  • PY-9855 (Bug) - Django console settings with remote interpreter (vagrant) not saved
  • Dart:
  • WEB-10178 (Feature) - Dart: Missing option to run Pub Get
  • WEB-9949 (Bug) - Dart: remove interface from completion
  • WEB-10018 (Bug) - Nested comments in Dart are not supported
  • WEB-7752 (Bug) - No Dart SDK support for Java projects
  • WEB-10190 (Bug) - Dart Command Line Launcher not working
  • Debugger:
  • RUBY-14672 (Bug) - Debugger doesn't stop on the first try
  • WEB-10182 (Bug) - NodeJS debugger can't step into
  • WEB-7892 (Bug) - Global "process" unavailable when debugging
  • WEB-9965 (Bug) - Loading an external JavaScript file via XHR failes when using the debugger
  • WEB-10231 (Bug) - first navigation to http file doesn't open desired location
  • WEB-10283 (Bug) - JS chrome Debug: fails with Nesting problem when changing value in debugger
  • WEB-9968 (Exception) - Dart: ClassCastException when debugging web application in Dartium
  • WEB-10175 (Exception) - Exception is thrown while debugging JS: can't debug
  • WEB-10241 (Exception) - NPE when debugging Angular.js
  • Editing:
  • PY-6095 (Bug) - Accepting a completion with TAB results in a syntax error
  • Editor. Code Completion:
  • IDEA-115727 (Bug) - Cyclic Expand Word leaves word highlighted
  • Editor. Editing Text:
  • IDEA-57940 (Bug) - Cyclic expand word should take into account all open files
  • IDEA-111701 (Bug) - Emacs: pressing Ctrl+k several times should add lines to muti-line buffer
  • IDEA-103199 (Bug) - Undo: UTF problem
  • IDEA-100294 (Bug) - Cannot edit a file - text jumps all over the screen
  • IDEA-111275 (Bug) - emacs kill appends when it shouldn't
  • IDEA-18764 (Bug) - Emacs-Mode: Ctrl-y only pastes the last line killed and not the entire kill buffer
  • IDEA-115953 (Bug) - Editor: Line Spacing < 1.0 no longer works
  • IDEA-113684 (Bug) - Soft wraps insert additional spaces
  • Find, Replace, Find Usages:
  • IDEA-115258 (Bug) - Find Usages: "More than 1001 results" -> Abort -> does not stop search
  • Groovy:
  • IDEA-117864 (Performance Problem) - Freezes while editing Groovy
  • HTML:
  • WEB-10019 (Usability Problem) - Don't show emmet preview after simply dot
  • WEB-10017 (Usability Problem) - New "Surround with emmet" popup breaks usability
  • WEB-7451 (Bug) - Inspection: HTML > File reference problem for "about:" pages
  • WEB-9833 (Bug) - don't check javascript code embedded in tag for malformed XML
  • WEB-2229 (Bug) - Html with strict DTD doesn't end the img tag properly
  • IDE Configuration:
  • IDEA-116991 (Cosmetics) - "IDE is up to date" message
  • IDEA-117070 (Cosmetics) - IDEA instead of product name in File type association dialog
  • IDEA-114804 (Bug) - File types mapped to text are not remapped when corresponding plugin is installed
  • IDEA-97696 (Bug) - Custom tool windows layout is lost on exiting IDE with closed projects
  • IDEA-117003 (Bug) - Plugins suggestion: if there is an enabled outdated incompatible plugin with new compatible version available, 'Install plugins' action could suggest to update the plugin
  • IDEA-117068 (Bug) - Plugin Suggestion: 'Install plugin' action installs a plugin but doesn't enable it
  • Indices:
  • IDEA-115736 (Bug) - Editor frequently becomes unresponsive
  • IDEA-116497 (Bug) - UI hang during index update
  • J2EE:
  • IDEA-115689 (Feature) - IU-132.844. Heroku AS web app deployment link
  • J2EE.App Servers.Generic:
  • IDEA-116521 (Bug) - Heroku deployment facet: application by sample creation doesn't work
  • J2EE.JSF:
  • IDEA-115787 (Usability Problem) - Better resolvement for JSF page URLs
  • JSP:
  • IDEA-118087 (Bug) - Inspection: Unescaped EL Expression suppression is not working
  • JavaScript:
  • WEB-10053 (Bug) - Invalid 'Potentially invalid usage of this' detection with function bind
  • WEB-3581 (Bug) - Incorrect inspection of JQuery selector
  • WEB-9817 (Bug) - Node.js: global functions defined as 'global['name']' not resolved
  • WEB-9938 (Exception) - NPE during inspections
  • JavaScript. Frameworks:
  • WEB-8599 (Bug) - JavaScript libraries: correctly update library downloaded via Google CDN link
  • WEB-10109 (Bug) - New project/Foundation: empty project is created
  • JavaScript. Inspections:
  • WEB-9267 (Bug) - use of 'this' inspection is broken in certain case
  • WEB-908 (Bug) - "Invalid number of parameters" inspection should be suppressed when parameter list contains outer language elements
  • JavaScript. Predefs:
  • WEB-8156 (Bug) - Incorrect signature for Date.prototype.setHours
  • Node.js:
  • WEB-10191 (Cosmetics) - Weird field in the Configure NodeJS Modules Sources
  • WEB-10181 (Bug) - Choose a Destination Directory Keeps Popping Up
  • WEB-10309 (Bug) - Stepping through node debugging session fails with sourcemapped files if built files are excluded from workspace (repo steps and example project)
  • WEB-9933 (Bug) - What should happen when creating node.js Express App as New Module?
  • OSGi:
  • IDEA-115275 (Bug) - Code changes requires double restart to be applied
  • Packaging and Installation:
  • IDEA-117059 (Bug) - IntelliJ EAP 133.79 -> 133.124 update failed (ZipException)
  • IDEA-116866 (Bug) - idea64.exe ignores idea.properties
  • Plugin: Deployment _ FTP..:
  • WI-20792 (Usability Problem) - Cut in deployment, paste in local, copies instead
  • WI-21095 (Bug) - Drug-n-Drop inside RemoteHost broken
  • WI-14205 (Bug) - Problem in syncronization with remote server
  • WI-21460 (Bug) - Any In place server mapping with '/' in Web Path is replaced with mapping with project root in local path
  • WI-18687 (Bug) - SFTP server not support ChannelSftp.setFilenameEncoding
  • WI-20923 (Bug) - each SFTP sync/upload request confrim and show popup
  • Project Configuration:
  • IDEA-116713 (Usability Problem) - Excluded library directories: it's possible to exclude the same directory twice
  • IDEA-116708 (Usability Problem) - Excluded library directories in jar: a) show what is excluded; b) allow to include them back
  • IDEA-116727 (Cosmetics) - Excluded library directories: removing a root does not removes its excludes
  • Project View:
  • IDEA-116348 (Usability Problem) - IDEA 13 starts with toolbar and Project structure toolbar hidden
  • REST Client:
  • WEB-9845 (Bug) - REST-Tool: Save Request to .xml
  • Remote Interpreters:
  • PY-11499 (Bug) - PathMappingSettings changes to path-mapping-settings
  • RUBY-14555 (Bug) - NPE while copying remote gems on Windows
  • Task Management:
  • IDEA-116558 (Bug) - Tasks: Jira Integration - unable to close Jira task
  • IDEA-115708 (Bug) - Task & Contexts connection to jira failed
  • TypeScript:
  • WEB-9135 (Bug) - TypeScript merging/extending types (Good code red)
  • WEB-9217 (Bug) - TypeScript feature request: type inference from generics
  • WEB-9944 (Bug) - TypeScript: Generics and module scopes not playing well together
  • WEB-10058 (Bug) - Typescript reference
  • WEB-10082 (Bug) - TypeScript: Type problems with namespaces
  • WEB-10012 (Bug) - Using "super" within an "arrow function" scope is displayed as an error
  • WEB-9737 (Bug) - typescript: member of function type optional parameter is unresolved
  • WEB-7465 (Bug) - typescript prototype support
  • WEB-9951 (Bug) - Typescript: StackOverflowError on file indexing
  • Unit Tests:
  • WEB-10274 (Bug) - Can't run karma tests with coverage using karma-coverage 0.1.4
  • WEB-10085 (Bug) - Can't debug JSTestDriver tests in Chrome
  • WEB-10010 (Bug) - Karma Server failure - WebStorm 7 & Jasmine
  • User Interface:
  • IDEA-111161 (Feature) - Flat tool window design
  • IDEA-73513 (Usability Problem) - Facet autodetection: Setup Frameworks dialog layout could be optimized
  • IDEA-116346 (Cosmetics) - IntelliJ theme: comboboxes have darker background
  • IDEA-117258 (Cosmetics) - IntelliJ theme: selected tabs in Debugger and in Run views get black color
  • IDEA-117211 (Bug) - empty elements in Search Everywhere
  • IDEA-116350 (Bug) - IntelliJ theme: file settings tree views colors are misplaced
  • IDEA-116343 (Bug) - IntelliJ theme: selected radio button is misplaced
  • IDEA-116731 (Bug) - IntelliJ theme: Database Connections dialog: Scope combobox is too narrow
  • IDEA-115859 (Bug) - Presentation mode is broken
  • IDEA-117192 (Bug) - NavBar popup shows in wrong place when navigating to the directory from popup
  • IDEA-117095 (Bug) - Goto File: checkbox 'include non-project files' is remembered between invocations
  • IDEA-117426 (Bug) - deadlock in MPS
  • IDEA-116952 (Bug) - IntelliJ LAF issue
  • IDEA-111020 (Bug) - Status bar changes its height when progress is shown
  • IDEA-115546 (Bug) - Full Screen Mode: main menu persists on screen, when invoked by the keyboard shortcut
  • IDEA-116768 (Bug) - IntelliJ theme: text end is too close to combobox button
  • IDEA-117073 (Bug) - Recent files and Switcher are not centred in ide window
  • IDEA-117077 (Bug) - Can't remove files from Recent Files
  • IDEA-117347 (Bug) - Search Everywhere popup is too wide
  • IDEA-117772 (Bug) - Deadlock IDEA 13
  • User Interface.Darcula:
  • IDEA-104734 (Cosmetics) - Dracula: Cannot see well active tab in Modules Settings.
  • IDEA-117298 (Bug) - Darcula&IntelliJ on Windows: Inspection description is too small in Settings
  • Version Control:
  • IDEA-115675 (Usability Problem) - new git log: date column sizing
  • IDEA-116470 (Usability Problem) - "Contained in branches" information is missing in New VCS log.
  • IDEA-116950 (Usability Problem) - Don't display all tags if there are too many of them and they hide the commit message
  • IDEA-116040 (Usability Problem) - "Author" and "Date" columns are constantly restoring its size.
  • IDEA-116100 (Performance Problem) - memory leak: VcsLogGraphTable
  • IDEA-116267 (Cosmetics) - VCS-Log: confusing naming of selected items in structure filter
  • IDEA-117212 (Bug) - "Contained in branches" displays incorrect information if there is active non-branch filter
  • IDEA-115571 (Bug) - Commit message gets lost after reviewing code analysis results
  • IDEA-116318 (Bug) - Mercurial Log: on very first context menu invocation NewBranch etc actions are available
  • IDEA-109608 (Bug) - Wrong paths for non-existing files in Apply patch dialog
  • IDEA-116690 (Bug) - File History -> Select in Git Log doesn't work
  • Version Control. Git:
  • IDEA-117500 (Performance Problem) - New git log is slow when there are many (3K+) branches in the project
  • IDEA-116399 (Bug) - Changes window | Log ignores branch filter
  • IDEA-117365 (Bug) - RubyMine 6.0 - Git changes log does not load
  • IDEA-118265 (Bug) - For multi-root projects Git branch menu not showing when clicked
  • Version Control. Mercurial:
  • IDEA-116241 (Task) - Support filtering by structure (i.e. files/folders) in Mercurial log
  • IDEA-115906 (Exception) - Throwable at com.intellij.vcs.log.graph.mutable.GraphBuilder.createBranch
  • IDEA-117401 (Exception) - IAE at com.intellij.vcs.log.util.SequentialLimitedLifoExecutor$DetailsLoadingTask.consume
  • Version Control. Perforce:
  • IDEA-117083 (Bug) - Ctrl+D for Perforce changes is not working in 2-3 latest EAPs
  • IDEA-115010 (Bug) - Don't use p4 login to check connectivity as p4 2002 server doesn't support this command
  • IDEA-105668 (Bug) - Perforce: Respect Settings | Version Control | "Limit history by" setting.
  • Version Control. Subversion:
  • IDEA-113533 (Bug) - Subversion1.8:ShareProject should create 1.8 working copy if command line svn1.8 is turned on
  • IDEA-112787 (Bug) - Subversion: for renamed paths, Diff from annotations is not shown
  • IDEA-117432 (Bug) - svn checkout not working - PhpStorm 7.1 Build #PS-133.168
  • IDEA-113860 (Bug) - Idea hangs and crash(sometimes) if enter incorrect credentials
  • IDEA-114717 (Bug) - Subversion: should be possible to upgrade to 1.8 from 1.7 when 'use command-line client' option is off
  • IDEA-113730 (Bug) - Subversion command line client: in a modified file, non-ascii characters are shown as changed, even though they aren't
  • IDEA-113732 (Bug) - Subversion: commit/update/checkout from https repository fails if certificate is accepted temporary
  • IDEA-114718 (Bug) - Subversion: it should be possible to check out to 1.8 if 'use command line client' is off, but correct path to svn18 client is set
  • XML:
  • IDEA-84166 (Feature) - Support "CTRL+H" on class in .xml file
  • IDEA-105450 (Bug) - Attribute id in OSGI reference element not allowed
  • IDEA-115702 (Exception) - DomAnchorImpl exception
  • YAML:
  • RUBY-14451 (Bug) - Incorrect YAML Parsing
  • RUBY-13914 (Bug) - Yaml: parse errors on key value

New in WebStorm 7.0.2 Build 131.488 RC2 (Nov 8, 2013)

  • No subsystem:
  • RUBY-12993 (Bug) - Quick Fix puts a new created sass file to the not corresponding place
  • CSS:
  • WEB-9876 (Usability Problem) - Fuzzy search is still colliding with completion
  • WEB-9863 (Bug) - ::backdrop pseudo-element show as erroneous in both CSS and LESS files
  • WEB-9877 (Bug) - Reformat breaks CSS with capital units
  • Code Formatting and Code Style:
  • IDEA-115756 (Task) - Caret is moved on the start of line after formatting, if positioned not on the end of line
  • Console:
  • PY-10927 (Bug) - Terminal Cursor Blink Option
  • PY-11179 (Bug) - Closing tab "Terminal" crashes IDE on Windows
  • PY-10872 (Bug) - Terminal: find a suitable font when printing a character
  • PY-11011 (Bug) - Terminal pops up with wrong shortcut
  • PY-11207 (Bug) - Cannot start SSH session
  • PY-10353 (Bug) - SSH Terminals open/jump to a single project
  • PY-10548 (Exception) - Terminal: on trying to open termianl on windows: ULE at com.sun.jna.NativeLibrary.loadLibrary
  • Dart:
  • WEB-9603 (Bug) - Dart const symbol new syntax '#' show as error
  • WEB-7906 (Bug) - Filter multiple copies of the package folder in DART
  • File Watchers:
  • WEB-9890 (Bug) - Pseudo classes completion doesn't work
  • Indices:
  • IDEA-115986 (Exception) - ctrl+shift+n not found files: IOOBE in com.intellij.util.indexing.IdFilter$2.contains
  • JavaScript:
  • WEB-3973 (Bug) - "Unused JavaScript / ActionScript local symbol" should have option to ignore parameters
  • LESS:
  • WEB-9872 (Bug) - compiles fine with nodejs lessc but not with IDEA
  • Plugin: Deployment _ FTP..:
  • WI-17551 (Usability Problem) - Sort in Excluded Paths doesn't merge empty local and deployment path to their groups
  • SASS:
  • WEB-9886 (Bug) - Compass: quick doc is shown incorrectly for multiline comments
  • WEB-9798 (Bug) - Quickdoc for pseudo elements doesn't work in SASS and LESS completion
  • WEB-9854 (Bug) - Compass integration miss functions from urls.rb

New in WebStorm 7.0.2 Build 131.455 RC (Nov 1, 2013)

  • No subsystem:
  • WEB-9695 (Performance Problem) - CPU overhead in projects with many HTML files
  • Build:
  • OC-8606 (Bug) - Terminal environment is used while building project
  • CSS:
  • WEB-9549 (Feature) - When in CSS context, hyphenated words should NOT be treated at single entities when double clicked
  • WEB-8857 (Feature) - Remove blank line on "Remove property"
  • WEB-9760 (Feature) - Allow convert CSS colors to textual ones
  • WEB-9270 (Feature) - Ctrl+W on a color hex code in a CSS file
  • WEB-9769 (Usability Problem) - Can't show the colorpicker if you disable gutter preview
  • WEB-9792 (Bug) - "Reformat code" breaks IE-specific CSS for gradients (filter and -ms-filter)
  • WEB-9773 (Bug) - CSS errors don't show inside injection
  • WEB-9759 (Bug) - CSS color "Convert to hex" intention missing
  • WEB-9334 (Bug) - Incremental selection works bad with negative CSS values
  • WEB-9739 (Bug) - Language "jQuery-CSS" doesn't allow atribute !=
  • Dart:
  • WEB-1561 (Usability Problem) - Debug: explicitly execute Dartium browser instead of Chrome
  • WEB-9587 (Usability Problem) - Dart, cmd application and debug run configurations: remove 'make' from 'before launch' in default configuration
  • WEB-9629 (Bug) - Can't disable Settings > Editor > Insert pair quote when editing a Dart file
  • WEB-6705 (Bug) - Dart: 'create method' quickfix shouldn't be available for external library methods
  • WEB-9636 (Bug) - Dart Unit Testing broken
  • WEB-9801 (Bug) - Dart: hide quick fix if changes should be applied to the external libraries files
  • WEB-9804 (Bug) - Dart: part path is not resolved correctly if target file is placed inside another directory
  • Debugger:
  • WEB-9684 (Feature) - Debugger: clear the console on page reload
  • WEB-9647 (Feature) - Debugger, node.js: can't debug client js served using connect.static
  • WEB-6413 (Task) - sourcemap backed breakpoints do not work until page is loaded
  • WEB-9173 (Bug) - JS Debugger should use symbol maps from Chrome (Scripts tab)
  • WEB-9565 (Bug) - Debugger: avoid errors about sourcemaps
  • WEB-4436 (Bug) - Javascript debugger console only prints first argument to console.log()
  • WEB-9654 (Bug) - JS debugger should somehow work with absolute paths in source maps
  • WEB-6961 (Bug) - JavaScript Console doesn't show several identical messages
  • Find, Replace, Find Usages:
  • IDEA-114094 (Bug) - Search-replace in files does not happen if comments only is enabled
  • IDEA-114105 (Bug) - Find: String literals only: java strings in JSP not found
  • IDEA-113951 (Bug) - Search: Comments only: several words target is not found in javadocs
  • HTML:
  • WEB-9669 (Usability Problem) - Add combobox with history in 'Surround with Emmet' dialog
  • WEB-9771 (Bug) - Emmet preview showing in strange scenarios
  • WEB-9778 (Bug) - Strange bug on Emmet when using curly braces
  • IDE Configuration:
  • IDEA-115305 (Bug) - PhpStorm Invalid SystemPath Issue
  • JavaScript. Inspections:
  • WEB-9799 (Bug) - PhpStorm 7 found mistake "Unknown pseudo selector 'contains'" in jQuery code.
  • JavaScript. Refactoring:
  • WEB-9612 (Exception) - Exception is thrown on attempt to extract JS variable from php file
  • LESS:
  • WEB-9738 (Feature) - Support for LESS 1.5.0
  • Plugin: Deployment _ FTP..:
  • WI-20814 (Bug) - SFTP: Ask if host should be added to known_hosts
  • WI-20688 (Bug) - File deployment: drag and drop of java class item is disabled
  • SASS:
  • WEB-9732 (Bug) - SCSS parsing problems
  • Task Management:
  • IDEA-114203 (Bug) - Close Issue when Closing Task Always looks for "fixed" tag
  • TypeScript:
  • WEB-9635 (Bug) - Unresolved TypeScript method involving generic method
  • WEB-9707 (Bug) - TypeScript problem
  • WEB-9667 (Bug) - Typescript: type inference issues - even with a very basic program
  • Unit Tests:
  • WEB-2087 (Feature) - [NodeJs] Support Mocha testing framework
  • WEB-9662 (Usability Problem) - Mocha: show all assertions in the results tree similarly
  • WEB-9524 (Bug) - JSTestDriver: do not suggest to create/run/debug tests if no config.jstd present
  • WEB-9396 (Bug) - NodeUnit testcase gives error "TypeError: Cannot read property 'length' of undefined"
  • WEB-9651 (Bug) - Mocha: Win: silently fails to run tests
  • WEB-9665 (Bug) - Mocha: provide navigation to source for the Exports tests
  • WEB-9660 (Bug) - Mocha: Mac: tests run endlessly
  • User Interface:
  • IDEA-106794 (Usability Problem) - Welcome screen broken with "nosplash"
  • Version Control. Git:
  • IDEA-115182 (Bug) - [WebStorm7] pushing to github fails with "Couldn't parse GitHub response"
  • IDEA-114253 (Bug) - Issues from github.com are displayed in wrong encoding
  • XML:
  • IDEA-113332 (Usability Problem) - Typing an attribute in XML/HTML files ends up with corrupted XML

New in WebStorm 7.0.1 Build 131.385 (Oct 23, 2013)

  • No subsystem:
  • RUBY-14069 (Bug): Expand template does not work properly match back to method delim in ruby
  • WEB-9169 (Bug): Map help ID for Settings | Handlebars/Mustache
  • PY-10901 (Bug): PyCharm not create icon in Unity or Desktop in Ubuntu
  • IDEA-115153 (Bug): 'Cyclic expand word' is broken
  • CSS:
  • WEB-9369 (Usability Problem): Enable/disable Emmet based on language
  • WEB-9509 (Bug): Emmet CSS: Add option to disable unknown properties expanding
  • WEB-9489 (Bug): css inspection does not support "!IMPORTANT"
  • WEB-9388 (Bug): Wrong comment indent at style tag
  • WEB-9658 (Bug): Optimize border properties action deletes "!important"
  • WEB-9600 (Bug): Multiple background marked as overriding
  • WEB-9446 (Bug): CSS: Insert background image size moves comments
  • Code Insight:
  • PY-9639 (Feature): Extract method: Replace Duplicates: search duplicates by code tree, not by exact text match
  • Code: Documentation:
  • OC-8394 (Bug): Documentation not found
  • Code: Editing:
  • OC-8400 (Usability Problem): Folding: unresolved import should not be folded
  • OC-8512 (Bug): Exception when typing on empty line at non-zero column during indexing
  • Console:
  • PY-10944 (Usability Problem): Editors content not auto synced on terminal activation
  • PY-7070 (Bug): Couldn't connect to console process on Mac when Wifi is on
  • PY-10880 (Bug): Terminal doesn't work (can't create new tab)
  • Debugger:
  • IDEA-114002 (Usability Problem): XDebuger breakpoint properties: don't close the dialog by double click
  • WEB-9508 (Bug): JavaScript debug works incorrectly
  • WEB-9343 (Bug): nodejs debugging hangs on rerun
  • IDEA-114604 (Bug): Evaluate Expression doesn't change context after navigating call stack
  • WEB-9476 (Bug): Webstorm 7 stalls Chrome browser when breaking on exceptions
  • WEB-8096 (Bug): Breakpoint is ignored in ExtJS app
  • WEB-1308 (Bug): Custom exception breakpoints not working
  • WEB-9534 (Bug): WebStorm 7 console to stop full path of file
  • IDEA-114004 (Bug): XDebugger breakpoint properties: checkboxes synchronization is broken
  • IDEA-114003 (Bug): XDebuger breakpoint properties: strage selection jumps in breakpoint tree
  • IDEA-114001 (Bug): XDebuger Breakpoint Properties: enable in tree is not saved
  • WEB-9514 (Bug): Built-in server: Win: machine_name.local is not working
  • WEB-8027 (Bug): Vert long single line values in debugger hang IntelliJ
  • Editing:
  • PY-10995 (Bug): Wrapping on right margin deletes code with slashes at the end of miltiline statements.
  • Editor. Editing Text:
  • IDEA-112134 (Usability Problem): $SELECTION$ variable doesn't work as true variable, but as $END$
  • IDEA-114050 (Bug): Enter inserts closing brace in wrong place
  • File System:
  • IDEA-114633 (Bug): Deleting a folder containing symlinked directories will delete the linked directories contents
  • IDEA-114647 (Bug): "External file changes sync may be slow" for the files on a local disk
  • IDEA-114241 (Bug): detect fileType when document is fetched
  • File Watchers:
  • WEB-8524 (Bug): File watcher does not respect syntax error option
  • HTML:
  • WEB-8934 (Feature): Preview for Emmet live templates
  • WEB-9384 (Usability Problem): Emmet expansion collides with PHP completion using Tab
  • WEB-9563 (Bug): There is a bug with Emmet and BEM namings
  • WEB-9559 (Bug): Bad create file from
  • WEB-9546 (Bug): HTML entities marked as error?
  • WEB-7487 (Bug): Inspection don't know about xmpp-link
  • WEB-445 (Bug): "Select word at caret" a bit to grabby in class attributes
  • Java. Code Completion:
  • IDEA-110640 (Bug): Tab autocompletes to tag name in XML
  • JavaScript:
  • WEB-9683 (Usability Problem): JS files cannot be edited in composer libraries under development
  • WEB-3820 (Bug): JS: don't suggest to split constant declaration into declaration and initialization
  • WEB-3821 (Bug): JS: don't suggest to split var declaration marked with @const or @constant into declaration and initialization
  • WEB-9424 (Bug): NPE when opening a specific JS file (jquery.wikiEditor.toc.js)
  • WEB-9634 (Bug): Unnecessary warning for JSON.parse reviver parameter
  • JavaScript. Inspections:
  • WEB-9502 (Bug): Wrong inspection when using: variable === 'string'
  • WEB-7771 (Bug): AMD require(['http://example.com/foo.js'], ...) throws syntax error
  • LESS:
  • WEB-9618 (Bug): LESS: invalid lengths unit highlight in mixins calls
  • WEB-9597 (Bug): LESS: adjacent sibling selectors highlight issue
  • WEB-9580 (Bug): LESS 1.4 syntax issue
  • Live Edit:
  • WEB-9451 (Bug): WebStorm froze
  • Node.js:
  • WEB-9438 (Usability Problem): Make NPM support more visible in Settings
  • Plugin: Deployment _ FTP..:
  • WI-20293 (Usability Problem): If default server is not set up then there is no deployment submenu in project view
  • SASS:
  • WEB-9562 (Bug): SCSS - Comment
  • SQL:
  • IDEA-114112 (Bug): Pinned Database Tabs do not Survive "Close Others"
  • Task Management:
  • IDEA-113944 (Bug): Open Task cannot connect to JIRA OnDemand in PS-131.98 and PS-131.205
  • IDEA-112857 (Bug): Cannot open task for JIRA server. Testing connection works.
  • IDEA-112828 (Bug): NPE when trying to close JIRA issue
  • Test Runner:
  • PY-10711 (Usability Problem): Autotest is slow
  • Tests:
  • RUBY-10517 (Bug): Autotest delay in RM 4 not the same as 3.x - can it be adjusted?
  • TypeScript:
  • WEB-7010 (Feature): When you write a mismatched parameter in Typescript, the IDE could underline it in red
  • WEB-9586 (Feature): TypeScript: Code Style: provide "Class left brace" style
  • WEB-7766 (Feature): Codestyle for Typescript
  • WEB-9216 (Bug): TypeScript: unresolved variable error occured when joined module defined
  • WEB-9117 (Bug): When assigning "this" to a variable, the type is not inferred
  • WEB-7293 (Bug): TypeScript, completion: no completion if the explicit method return type is missing
  • WEB-9101 (Bug): Typescript: apply method should be implicit in interfaces with function call method defined.
  • WEB-9471 (Bug): TypeScript: NPE on completion invocation while extending Interface
  • WEB-9585 (Bug): TypeScript: Code Style: "In class declaration" style is incomplete
  • WEB-9172 (Bug): TypeScript (good code red) Webstorm 7 EAP says arguments.length is unresolved but tsc does not
  • WEB-2369 (Bug): TypeScript: reference to non-existing instance property in left part of assignment expression not highlighted as error
  • WEB-9393 (Bug): Typescript: show error when accessing static property without FQ name
  • WEB-9240 (Bug): TypeScript: Good code red
  • WEB-9556 (Bug): TypeScript required module code completion obstructed by .d.ts file of same name
  • WEB-9644 (Bug): TypeScript: "method expression not of function type" when calling generic interface
  • WEB-9389 (Bug): Typescript: can't match arguments when using generic class as typeof type
  • WEB-2356 (Bug): TypeScript: show error when using variable as a type name
  • WEB-8549 (Bug): "Returned expression type GenericClass is not assignable to type GenericClass"
  • WEB-8581 (Bug): "Iitializer type is not assignable" error when assigning a value
  • WEB-2249 (Bug): TypeScript, Accessors: false 'set accessor type not compatible with get accessor type' violations if return type annotation is omitted
  • WEB-6894 (Bug): TypeScript: type mismatch error on using constructor type literal as a field type
  • WEB-6850 (Exception): IllegalArgumentException on renaming a function
  • Unit Tests:
  • WEB-9672 (Bug): support junit reporter in Karma integration
  • WEB-9431 (Bug): Karma not launching tests
  • WI specific:
  • WI-19478 (Bug): phpinfo() can't be shown using internal webserver in Windows

New in WebStorm 7.0.1 Build 131.346 RC (Oct 18, 2013)

  • Notable improvements:
  • improved TypeScript 0.9.1 support with more than 20 fixes, code style configuration and new error messages
  • Disable Emmet in CSS only option
  • configurable test delay for Auto-test option
  • No subsystem:
  • WEB-8934 (Feature) - Preview for Emmet live templates
  • RUBY-14069 (Bug) - Expand template does not work properly match back to method delim in ruby
  • WEB-9169 (Bug) - Map help ID for Settings | Handlebars/Mustache
  • PY-10901 (Bug) - PyCharm not create icon in Unity or Desktop in Ubuntu
  • RUBY-10517 (Bug) - Autotest delay in RM 4 not the same as 3.x - can it be adjusted?
  • CSS:
  • WEB-9369 (Usability Problem) - Enable/disable Emmet based on language
  • WEB-9509 (Bug) - Emmet CSS: Add option to disable unknown properties expanding
  • WEB-9489 (Bug) - css inspection does not support "!IMPORTANT"
  • WEB-9388 (Bug) - Wrong comment indent at style tag
  • WEB-9658 (Bug) - Optimize border properties action deletes "!important"
  • WEB-9600 (Bug) - Multiple background marked as overriding
  • WEB-9446 (Bug) - CSS: Insert background image size moves comments
  • Code Insight:
  • PY-9639 (Feature) - Extract method: Replace Duplicates: search duplicates by code tree, not by exact text match
  • Code: Documentation:
  • OC-8394 (Bug) - Documentation not found
  • Code: Editing:
  • OC-8400 (Usability Problem) - Folding: unresolved import should not be folded
  • OC-8512 (Bug) - Exception when typing on empty line at non-zero column during indexing
  • Console:
  • PY-10944 (Usability Problem) - Editors content not auto synced on terminal activation
  • PY-7070 (Bug) - Couldn't connect to console process on Mac when Wifi is on
  • PY-10880 (Bug) - Terminal doesn't work (can't create new tab)
  • Debugger:
  • IDEA-114002 (Usability Problem) - XDebuger breakpoint properties: don't close the dialog by double click
  • IDEA-114604 (Bug) - Evaluate Expression doesn't change context after navigating call stack
  • WEB-9476 (Bug) - Webstorm 7 stalls Chrome browser when breaking on exceptions
  • WEB-9534 (Bug) - WebStorm 7 console to stop full path of file
  • IDEA-114004 (Bug) - XDebugger breakpoint properties: checkboxes synchronization is broken
  • IDEA-114003 (Bug) - XDebuger breakpoint properties: strage selection jumps in breakpoint tree
  • IDEA-114001 (Bug) - XDebuger Breakpoint Properties: enable in tree is not saved
  • WEB-9514 (Bug) - Built-in server: Win: machine_name.local is not working
  • Editing:
  • PY-10995 (Bug) - Wrapping on right margin deletes code with slashes at the end of miltiline statements.
  • Editor. Editing Text:
  • IDEA-112134 (Usability Problem) - $SELECTION$ variable doesn't work as true variable, but as $END$
  • IDEA-114050 (Bug) - Enter inserts closing brace in wrong place
  • File System:
  • IDEA-114633 (Bug) - Deleting a folder containing symlinked directories will delete the linked directories contents
  • IDEA-114647 (Bug) - "External file changes sync may be slow" for the files on a local disk
  • HTML:
  • WEB-9384 (Usability Problem) - Emmet expansion collides with PHP completion using Tab
  • WEB-9563 (Bug) - There is a bug with Emmet and BEM namings
  • WEB-9559 (Bug) - Bad create file from
  • WEB-9546 (Bug) - HTML entities marked as error?
  • WEB-7487 (Bug) - Inspection don't know about xmpp-link
  • WEB-445 (Bug) - "Select word at caret" a bit to grabby in class attributes
  • Java. Code Completion:
  • IDEA-110640 (Bug) - Tab autocompletes to tag name in XML
  • JavaScript:
  • WEB-3820 (Bug) - JS: don't suggest to split constant declaration into declaration and initialization
  • WEB-3821 (Bug) - JS: don't suggest to split var declaration marked with @const or @constant into declaration and initialization
  • WEB-9424 (Bug) - NPE when opening a specific JS file (jquery.wikiEditor.toc.js)
  • WEB-9634 (Bug) - Unnecessary warning for JSON.parse reviver parameter
  • JavaScript. Inspections:
  • WEB-9502 (Bug) - Wrong inspection when using: variable === 'string'
  • WEB-7771 (Bug) - AMD require(['http://example.com/foo.js'], ...) throws syntax error
  • LESS:
  • WEB-9618 (Bug) - LESS: invalid lengths unit highlight in mixins calls
  • WEB-9597 (Bug) - LESS: adjacent sibling selectors highlight issue
  • WEB-9580 (Bug) - LESS 1.4 syntax issue
  • Live Edit:
  • WEB-9451 (Bug) - WebStorm froze
  • Node.js:
  • WEB-9438 (Usability Problem) - Make NPM support more visible in Settings
  • Plugin: Deployment _ FTP..:
  • WI-20293 (Usability Problem) - If default server is not set up then there is no deployment submenu in project view
  • SASS:
  • WEB-9562 (Bug) - SCSS - Comment
  • SQL:
  • IDEA-114112 (Bug) - Pinned Database Tabs do not Survive "Close Others"
  • Task Management:
  • IDEA-113944 (Bug) - Open Task cannot connect to JIRA OnDemand in PS-131.98 and PS-131.205
  • IDEA-112857 (Bug) - Cannot open task for JIRA server. Testing connection works.
  • IDEA-112828 (Bug) - NPE when trying to close JIRA issue
  • Test Runner:
  • PY-10711 (Usability Problem) - Autotest is slow
  • TypeScript:
  • WEB-7010 (Feature) - When you write a mismatched parameter in Typescript, the IDE could underline it in red
  • WEB-9586 (Feature) - TypeScript: Code Style: provide "Class left brace" style
  • WEB-7766 (Feature) - Codestyle for Typescript
  • WEB-9216 (Bug) - TypeScript: unresolved variable error occured when joined module defined
  • WEB-9117 (Bug) - When assigning "this" to a variable, the type is not inferred
  • WEB-7293 (Bug) - TypeScript, completion: no completion if the explicit method return type is missing
  • WEB-9101 (Bug) - Typescript: apply method should be implicit in interfaces with function call method defined.
  • WEB-9471 (Bug) - TypeScript: NPE on completion invocation while extending Interface
  • WEB-9585 (Bug) - TypeScript: Code Style: "In class declaration" style is incomplete
  • WEB-9172 (Bug) - TypeScript (good code red) Webstorm 7 EAP says arguments.length is unresolved but tsc does not
  • WEB-2369 (Bug) - TypeScript: reference to non-existing instance property in left part of assignment expression not highlighted as error
  • WEB-9393 (Bug) - Typescript: show error when accessing static property without FQ name
  • WEB-9240 (Bug) - TypeScript: Good code red
  • WEB-9556 (Bug) - TypeScript required module code completion obstructed by .d.ts file of same name
  • WEB-9644 (Bug) - TypeScript: "method expression not of function type" when calling generic interface
  • WEB-9389 (Bug) - Typescript: can't match arguments when using generic class as typeof type
  • WEB-8549 (Bug) - "Returned expression type GenericClass is not assignable to type GenericClass"
  • WEB-2356 (Bug) - TypeScript: show error when using variable as a type name
  • WEB-8581 (Bug) - "Iitializer type is not assignable" error when assigning a value
  • WEB-2249 (Bug) - TypeScript, Accessors: false 'set accessor type not compatible with get accessor type' violations if return type annotation is omitted
  • WEB-6894 (Bug) - TypeScript: type mismatch error on using constructor type literal as a field type
  • WEB-6850 (Exception) - IllegalArgumentException on renaming a function
  • Unit Tests:
  • WEB-9431 (Bug) - Karma not launching tests

New in WebStorm 7.0 Build 131.202 (Sep 27, 2013)

  • Major Additions:
  • JavaScript Templates:
  • WebStorm now understands .mustache and .hbs files and provides formatting and syntax highlighting for Handlebars and Mustache templates, as well as automatic tag closing.
  • WebStorm has initial support for the cutting-edge technology Web Components. You can create custom DOM elements and have WebStorm provide completion and CSS support for them.
  • Support for EJS is now available in WebStorm
  • Enjoy EJS-specific syntax highlighting, typing assistance, formatting, and much more.
  • Of course, you will also have full assistance with JavaScript and HTML while working on these templates.
  • Stylesheets and JavaScript:
  • WebStorm comes with basic support for Stylus stylesheet language. Here’s what’s available already:
  • code completion
  • formatting
  • syntax highlighting
  • automatic compilation to CSS
  • For a more complete experience with Sass, there is now support for Compass. It includes completion, resolving and finding usages for functions, mixins and variables from imported Compass files.
  • For simple and efficient testing of your JavaScript code, WebStorm includes integration with the Karma test runner and the istanbul code coverage engine. Now you can run and debug your tests right inside the IDE and view results in a nice and visual format.
  • Built-in Tools:
  • WebStorm now includes an integrated Node.js package manager npm to quick search for and install node programs.
  • To streamline your workflow further, we’ve added a Terminal window right into the IDE.
  • Major Improvements:
  • WebStorm provides support for the latest version of TypeScript 0.9 including Generics and enums. Support for languages like CoffeeScript and Dart has been improved, and there is now a new structure view for LESS and Sass CSS extensions.
  • Live Edit was completely redesigned to make it more coherent and predictable. Now it is available in JavaScript debug session only: page content will be automatically updated with your changes.
  • Improved JavaScript debugger (only Google Chrome and Node.js) now has a new Variables view and an Elements tab which allows you to inspect elements of the current web-page and shows its contents live.
  • The built-in REST Client added earlier in WebStorm 6 is now improved with added support for request history, import/export of XML files with REST Client Requests, and compressed responses.
  • IDE Improvements:
  • The latest WebStorm makes integration with GitHub even better: now GitHub users can make pull requests right in the IDE with ease.
  • With the new Presentation mode, WebStorm now gives you an opportunity to start a demonstration of your code and coding process with just one click.
  • Full screen mode is now available for all platforms. You can take advantage of this distract-less mode to dig even deeper into your code.
  • As always, all the covered improvements will also be available in IntelliJ IDEA, PhpStorm, RubyMine, PyCharm and AppCode, either out of the box or as a plugin, with the upcoming releases.

New in WebStorm 7 Build 131.130 RC (Sep 17, 2013)

  • No subsystem:
  • VIM-552 (Bug) - IdeaVim bindings override normal shell key bindings when in PyCharm SSH console
  • CSS:
  • WEB-9258 (Bug) - style comment is not working inside html
  • Code Navigation:
  • IDEA-112779 (Exception) - ISE at com.intellij.ide.util.gotoByName.ChooseByNameBase.getNames
  • Console:
  • PY-10737 (Bug) - Terminal background color
  • Dart:
  • WEB-7514 (Feature) - Dart: generate constructor action
  • WEB-7512 (Feature) - Dart: import handler
  • WEB-1536 (Feature) - Dart formatter: cascade operation should be indented 4 spaces
  • WEB-1598 (Usability Problem) - DartUnit: provide a way to run existing DartUnit run configurations from file right-click menu
  • WEB-9190 (Bug) - Dart analyzer not working.
  • WEB-8117 (Bug) - Dart plugin - member-variable case (in switch) is formatted weirdly
  • WEB-6708 (Bug) - Dart: Refractor/Rename should update named parameters names
  • WEB-1577 (Bug) - Dart, DartUnit run configuration: on adding a new configuration existing configurations are overwritten with new configuration settings
  • WEB-9076 (Bug) - Dart: error if map key is a constant
  • WEB-8264 (Bug) - Proper syntax with List literal is flagged as error.
  • WEB-8315 (Bug) - Dart: Indent isn't set on enter
  • WEB-7218 (Bug) - Dart: Refactor/Rename doesn't work for function passed as argument
  • WEB-8960 (Bug) - Nested method cascades display incorrect error
  • WEB-7217 (Bug) - Dart: formatter breaks the cascade operation
  • Debugger:
  • WEB-9232 (Feature) - Debugger: support inline base64-encoded source maps
  • WEB-6780 (Usability Problem) - JS Debugger / Variables: "Jump to Source" not working
  • WEB-7511 (Usability Problem) - "Evaluate Expression" window does not build correct path to currently selected object node
  • WEB-8889 (Bug) - Built-in server: machine-name.local instead of localhost not working in WS 7 EAP
  • WEB-7179 (Bug) - Debugging of TypeScript not possible, Breakpoints cannot be set
  • WEB-8151 (Bug) - Debugger: in case of same-named files debugger stops at line in wrong file
  • WEB-8126 (Bug) - windows: Debugger, CoffeeScript: breakpoints are not hit if js and coffee files are in different directories
  • Editor. Editing Text:
  • IDEA-99897 (Bug) - When "block caret" mode is on, after deleting a character at the end of a line, the character deleted appears in inverse
  • File Watchers:
  • WEB-7825 (Bug) - Memory\Threads leaks
  • WEB-9084 (Bug) - File Watcher: Compass: wrong default settings
  • WEB-7547 (Bug) - File watcher doesn't close properly less.cmd - node.exe stays in processes
  • WEB-6444 (Bug) - Background tasks: TypeScript dependencies support
  • HTML:
  • WEB-7985 (Feature) - Web Components: support HTML element
  • WEB-7984 (Feature) - Web Components: support HTML element
  • WEB-9248 (Bug) - Emmet fails when having HTML entities
  • WEB-8731 (Bug) - HTML parser breaks with unquoted complex attributes
  • IDE Configuration:
  • IDEA-23782 (Feature) - tomcat run configuration: list all known browsers
  • Inspections:
  • PY-8672 (Feature) - Ignore settings for shadowing built-ins inspection
  • JavaScript:
  • WEB-972 (Bug) - Download JS libraries: correctly handle files deletion/appearance
  • JavaScript. Templates:
  • WEB-8820 (Feature) - EJS: support filters
  • WEB-9291 (Exception) - EJS: Filters: exception on completion invocation
  • LESS:
  • WEB-8703 (Feature) - LESS: Double click on @import entry in Structure View should open that file
  • WEB-9266 (Bug) - wrong space before ampersand
  • Live Edit:
  • WEB-2296 (Feature) - Is it possible to tell LiveEdit to monitor other file types?
  • WEB-1780 (Task) - remember last scroll position on page reload
  • WEB-1837 (Bug) - LiveEdit: applying from completion doesn't work for inline style properties
  • WEB-1836 (Bug) - LiveEdit: page not updated on changing list class in HTML
  • Node.js:
  • WEB-9250 (Feature) - Add "Start browser"/"with JavaScript debugger" options to Node.js run/debug configuration
  • WEB-9227 (Feature) - NPM: support installing with --save and --save-dev options
  • WEB-1902 (Cosmetics) - Too much capitals in labels
  • WEB-1879 (Bug) - Autocomplete and refactoring should omit file extension in require() statement
  • WEB-8863 (Bug) - NPM: Uninstall for global package should remove executable files
  • WEB-1969 (Bug) - No option to Run or Debug node js unless it has a require line
  • PHP lang:
  • WI-19949 (Bug) - Parent class methods aren't shown after second Command-F12
  • Plugin: Deployment _ FTP..:
  • WI-4935 (Usability Problem) - User should be able to un-default a Deployment Server
  • WI-20001 (Bug) - Remote connection hangs because of gssapi sftp auth
  • Run | Debug configuration:
  • IDEA-112821 (Bug) - IDEA falls in endless loop during editing run configurations
  • SASS:
  • WEB-9147 (Usability Problem) - Map help ID for the Compass Support settings page
  • WEB-9140 (Bug) - Compass support: correctly remove compass library
  • WEB-9138 (Bug) - Compass support: add_import_path: recognize paths correctly
  • WEB-9145 (Exception) - Compass support: AE on project closing with running compiler
  • Stylus:
  • WEB-9193 (Bug) - Stylus: Red code: recognize escaping at the end of line
  • WEB-9066 (Bug) - Stylus: Completion: no selectors should be shown outside code block
  • WEB-9180 (Bug) - Stylus: complete freeze on editing function body
  • WEB-9181 (Bug) - Stylus: Red code: support scope at-rule
  • WEB-9182 (Bug) - Stylus: Red code: nested keyframes at-rule
  • WEB-9185 (Bug) - Stylus: Red code: self assignment
  • WEB-9179 (Bug) - Stylus: Red code: recognize semicolon correctly
  • WEB-9170 (Bug) - Stylus: Red code: multiple arguments inside ternary operator
  • WEB-9171 (Bug) - Stylus: Red code: nested or complex placeholders for extend at-rule
  • WEB-9168 (Bug) - Stylus: Red code: nested media at-rule is not recognized
  • WEB-9088 (Bug) - Stylus: Red code: interpolation with built-in functions
  • WEB-8964 (Bug) - Stylus: Red code: recognize @media
  • WEB-9087 (Bug) - Stylus: Reformat Code: interpolation is broken
  • WEB-8999 (Bug) - Stylus: turn off W3C validation for the built-in functions
  • WEB-9096 (Bug) - Stylus: disable W3C validator
  • WEB-9095 (Bug) - Stylus: Red code: subscript brackets before operators inside if statement
  • WEB-9094 (Bug) - Stylus: Reformat Code: operators are incorrectly formatted
  • WEB-9229 (Bug) - Stylus: Red code and Reformat Code: root assignments
  • WEB-9225 (Bug) - Stylus: Red code: operators or and isnt inside conditionals
  • WEB-9220 (Bug) - Stylus: Red code and Reformat Code: selectors in square brackets
  • WEB-9221 (Bug) - Stylus: Reformat Code: correctly format ranges with units
  • WEB-9222 (Bug) - Stylus: Red code: list inside subscript operator
  • WEB-9026 (Bug) - Stylus: Red code and Reformat Code: complex iteration
  • WEB-9028 (Bug) - Stylus: Red code and Reformat Code: function arguments
  • WEB-8963 (Bug) - Stylus: Red code: recognize multiple font types declared in the @font-face
  • WEB-9228 (Bug) - Stylus: Red code: several HTML tags inside the function
  • WEB-9037 (Bug) - Stylus: Red code: recognize quotes inside url property
  • WEB-9125 (Bug) - Stylus: Red code: return with conditional if
  • WEB-9048 (Bug) - Stylus: Completion: do not add colon
  • WEB-9204 (Bug) - Stylus: Red code and Reformat Code: unexpected valid symbols
  • WEB-9208 (Bug) - Stylus: Red code and Reformat Code: recognize colon correctly
  • WEB-9127 (Bug) - Stylus: Red code: CSS literal with empty selector
  • Task Management:
  • IDEA-110012 (Bug) - Not all Redmine Issues Available on "Open Task" (Limited to 100?)
  • TypeScript:
  • WEB-2010 (Bug) - TypeScript Debugging: link from console.log output in debugger console leads to js, not ts file
  • WEB-8884 (Bug) - support for typescript typeof
  • WEB-2004 (Bug) - TypeScript: refactor/rename for interface field doesn't update object literal
  • WEB-9141 (Bug) - TypeScript Generics bug (good code red)
  • Unit Tests:
  • WEB-9176 (Bug) - Karma console: hyperlink is not highlighted
  • User Interface:
  • IDEA-113281 (Bug) - Ctrl+E for Console History shadows hotkey for Recent
  • IDEA-113175 (Exception) - Expanding nodes in Variables(Debug tools window) while debug application throws exception
  • Version Control. Perforce:
  • IDEA-112422 (Bug) - IDEA calls "p4 add -f -n " for excluded files in output folders
  • Version Control. Subversion:
  • IDEA-112805 (Feature) - Subversion1.8: MergeFrom... should work
  • IDEA-112179 (Feature) - Subversion 1.8: the SetProperty should be supported
  • IDEA-112729 (Bug) - Subversion1.8: FileIsChangedOnServer notification is not shown
  • IDEA-113147 (Bug) - Subversion: provide correct url to Update dialog instead of 'infinity'
  • IDEA-112803 (Bug) - Subversion1.8: support TreeConflicts resolution
  • IDEA-112719 (Bug) - Subversion1.8: ComparePropertiesWithLocal doesn't work
  • IDEA-112869 (Bug) - Subversion: can't connect to https repository with untrusted certificate using command line client
  • IDEA-105361 (Bug) - Subversion: Compare action doesn't work for revisions in History after path rename
  • IDEA-112071 (Bug) - Setting "use command line" isn't applied without restarting Idea
  • IDEA-113180 (Bug) - SVN and @ symbols
  • IDEA-112181 (Bug) - Subversion1.8: lock action should be supported
  • IDEA-112456 (Bug) - Subversion1.8: cleanup should work
  • IDEA-112060 (Exception) - Subversion: Exception on attempt to use svn1.8 client for 1.7 working copy

New in WebStorm 7 Build 131.48 Beta (Sep 4, 2013)

  • JavaScript templates support (EJS, Mustache and Handlebars)
  • initial support for Stylus
  • Compass
  • integrated Karma test runner with istanbul code coverage engine
  • built-in npm and Terminal.

New in WebStorm 7 Build 131.24 EAP (Aug 31, 2013)

  • No subsystem:
  • WEB-9021 (Bug) - Several plugins are incompatible in the current build
  • RUBY-13850 (Bug) - SCSS should auto-complete imports to paths with no extensions
  • CSS:
  • WEB-6019 (Usability Problem) - CSS, LESS: 'Autoscroll from source" in Structure view doesn't work for selectors like .
  • Code Analysis. Inspection:
  • IDEA-47151 (Usability Problem) - Settings of "Result of method call ignored" inspection should have choosers and/or completion for class and method names
  • IDEA-112125 (Bug) - "Accept suggested Final modifier" action in inspection view does nothing
  • Code Coverage:
  • IDEA-98897 (Bug) - no coverage info on gutter
  • Code Navigation:
  • IDEA-100392 (Usability Problem) - Allow file template configuration from generate popup
  • IDEA-109493 (Bug) - Ctrl+Alt+B (Navigate to implementations) on equals shows Object instead of interface implementors.
  • CoffeeScript:
  • WEB-8834 (Bug) - CoffeeScript compiler doesn't warn when creating array without separating commas
  • WEB-8866 (Bug) - CoffeeScript: loops parsing bug
  • Console:
  • IDEA-112054 (Bug) - Console view clear all button is enabled when the list is empty
  • IDEA-112052 (Bug) - Console view "Scroll to the end" button enabled when caret is at the end of the list
  • PY-10618 (Bug) - Terminal: inconsistent action and tool-window button behavior during indexing
  • Editor. Editing Text:
  • IDEA-112134 (Usability Problem) - $SELECTION$ variable doesn't work as true variable, but as $END$
  • IDEA-112315 (Bug) - Smart code completion for 'do' is wrong in RM 6.0
  • IDEA-112373 (Bug) - Rectangular selection paste bug
  • IDEA-112194 (Bug) - Incorrect type was displayed in autocomplete dialog for unicode character
  • File Watchers:
  • WEB-8180 (Feature) - Allow usage of Path Variables (and Environment path variables ?) in File Watcher
  • WEB-8965 (Feature) - Stylus: provide predefine File Watcher
  • Find, Replace, Find Usages:
  • IDEA-112377 (Usability Problem) - Caret moving problem inside "Find" input
  • IDEA-111918 (Bug) - Find: comments / string literals only: just 1 entry is found in each comment or literal
  • IDE:
  • RUBY-14033 (Bug) - 'Changes' tool window is unusable with multiple projects
  • IDE Configuration:
  • IDEA-70769 (Usability Problem) - Settings panel: increase speed of scrollbars
  • Java. Code Completion:
  • IDEA-101452 (Bug) - A number of IPA symbols that are represented correctly as Enum items with the main editor pane are mangled and unrecognizable in the Code Completion popup list.
  • Java. Error Highlighting:
  • IDEA-112106 (Bug) - Good code red - unnecessary semicolon after imports
  • Java. Refactoring:
  • IDEA-112133 (Bug) - newline can be pasted into file rename dialog
  • JavaScript:
  • WEB-8382 (Usability Problem) - function expression color unchangeably linked to variables instead of functions
  • WEB-7910 (Bug) - Bad code green: object literal property names are not arbitrary expressions
  • WEB-6982 (Bug) - JSDoc highlighting improvement
  • WEB-8562 (Bug) - JS incorrect "Unresolved variable"
  • WEB-757 (Bug) - JS: local variable is highlighted as global after splitting declaration and then merging back
  • WEB-3688 (Bug) - Wrong inspection is referenced in "Edit inspection profile settings"
  • WEB-8968 (Bug) - JSDoc: correctly treat optional parameters for functions defined with @name
  • WEB-9049 (Bug) - JSDoc: properties of a type defined with named @typedef not resolved
  • WEB-8626 (Bug) - JSDoc: if only inline parameter type is defined for function no documentation is generated
  • JavaScript. Frameworks:
  • WEB-8877 (Bug) - Refactor incomplete from jQuery selector, broken code
  • JavaScript. Inspections:
  • WEB-8912 (Usability Problem) - JS: Inspection "Execution of dynamically generated JavaScript" false positive
  • WEB-8618 (Bug) - "Binary operation argument type goog.net.HttpStatus.UNAUTHORIZED is not assignable to type number"
  • WEB-8997 (Bug) - JSHint: setting custom scope for JSHint inspection disables JSHint
  • WEB-8536 (Bug) - JS incorrect 'Invalid number of parameters, expected 2'
  • JavaScript. Templates:
  • WEB-8902 (Usability Problem) - EJS Inspection settings should be placed under appropriate parent
  • WEB-8805 (Bug) - EJS - More strange commenting behaviour
  • WEB-8644 (Bug) - Comment Shortcut not working in EJS files... CMD-Forwardslash
  • LESS:
  • WEB-8904 (Bug) - LESS formatting problem with ampersand - extra spaces
  • Live Edit:
  • WEB-6878 (Bug) - LiveEdit CSS hot swap works incorrectly under windows (local file system)
  • WEB-8042 (Bug) - Live Edit JS/CSS - doesn't hot swap correctly
  • Node.js:
  • WEB-8894 (Usability Problem) - Nodejs Cloned (Copied) configurations can't have different environment variables
  • WEB-8768 (Bug) - NPM: Available Packages: provide more detailed description
  • WEB-8770 (Bug) - Available Packages: UI improvements
  • WEB-8909 (Bug) - NPM: provide sorting for the installed packages
  • WEB-8864 (Bug) - NPM: Install/Uninstall: refresh Project View
  • WEB-1887 (Bug) - Error run node from command window
  • WEB-8791 (Bug) - package.json: recognize npm generated fields
  • WEB-8896 (Exception) - NPM: WebStorm crashes on scrolling Available Packages list
  • Packaging and Installation:
  • IDEA-112304 (Bug) - Compile annotations.jar with lowest possible version of java
  • Plugin Support. API:
  • IDEA-112462 (Feature) - Crossplatform loading of native libraries by idea plugin.
  • Plugin: Deployment _ FTP..:
  • WI-18913 (Bug) - "Apply" button is never disabled in Deploy - > Mappings panel
  • Project View:
  • IDEA-112157 (Bug) - Currently selected file is not displayed correctly after import change
  • IDEA-112280 (Bug) - Mark directory as... disappears from the context menu if multiple directories are selected
  • Run | Debug configuration:
  • IDEA-112524 (Bug) - Working directory for default rake tasks is changed to $MODULE_DIR$ after project's reopening
  • Stylus:
  • WEB-8951 (Bug) - Stylus: Red code: recognize rest parameters
  • WEB-8950 (Bug) - Stylus: Red code: recognize keyword arguments
  • WEB-8953 (Bug) - Stylus: Red code: recognize shorthand arithmetic operators
  • WEB-8958 (Bug) - Stylus: Red code: recognize literal CSS
  • WEB-8937 (Bug) - Stylus: Red code: recognize unary and ternary operators
  • WEB-8938 (Bug) - Stylus: Red code: recognize conditional assignment operators
  • WEB-8989 (Bug) - Stylus: Red code: recognize tilde(~) operator
  • WEB-8844 (Bug) - Stylus: Red code: property name with @ symbol
  • WEB-8961 (Bug) - Stylus: Red code: recognize placeholder selector
  • WEB-8962 (Bug) - Stylus: recognize @extend
  • WEB-8944 (Bug) - Stylus: Red code: recognize instance check operator
  • WEB-8984 (Exception) - Stylus: Throwable when extending rules
  • Task Management:
  • IDEA-111811 (Usability Problem) - Task management: JIRA: JQL: code completion suggests nothing after closing parenthesis
  • IDEA-111813 (Cosmetics) - Task management: JIRA: JQL: Tab in code completion inside function name doubles parentheses
  • TypeScript:
  • WEB-2264 (Feature) - TypeScript: warn user if a class doesn't include all members declared in interface implemented by it
  • WEB-9053 (Bug) - TypeScript generics wrong syntax check
  • WEB-8959 (Bug) - Major Issue with Typescript
  • WEB-6868 (Bug) - Typescript: Primitive type names aren't being syntax highlighted.
  • WEB-8930 (Bug) - TypeScript 0.9.1, WS7 130-1630: 'Method expression is not of Function type'
  • WEB-8918 (Bug) - TypeScript: referencing variable with 'module' used as a name causes syntax errors
  • WEB-8785 (Bug) - TypeScript: Property setter type is incorrectly reported as not compatible
  • WEB-6944 (Bug) - Add 'Implement methods' quickfix in TypeScript
  • Unit Testing. JUnit:
  • IDEA-112328 (Bug) - IDEA consumes CPU during test run
  • Unit Tests:
  • WEB-8936 (Exception) - Karma: read access throwable exception for Coverage
  • User Interface:
  • IDEA-96644 (Usability Problem) - With clean config settings frames for new projects are opened at full-screen size
  • IDEA-99336 (Usability Problem) - Trash icon in Event log would be helpful
  • IDEA-111753 (Usability Problem) - Colors blend when I cmd+click on method name with blue breakpoint line
  • IDEA-107413 (Bug) - Cannot drag'n'drop more than one item in Changes View
  • IDEA-100949 (Bug) - Misplaced popups due to incorrect insets calculation (X WIndow; multi-monitor; Java 7)
  • IDEA-111020 (Bug) - Status bar changes its height when progress is shown
  • User Interface.Darcula:
  • IDEA-95904 (Cosmetics) - Darcula parameter info pop-up colors hard to read
  • WI specific:
  • WI-19694 (Cosmetics) - PHP-CGI console should force new lines after each output
  • XML:
  • IDEA-64561 (Feature) - Provide navigation for XSD enum values
  • IDEA-60895 (Feature) - No completion for enumerated and boolean values of xml tags
  • IDEA-112136 (Bug) - "Optimize Imports" removes XML namespace declarations which are in use

New in WebStorm 7 Build 130.1630 EAP (Aug 16, 2013)

  • CSS:
  • WEB-6199 (Bug) - Double click to select hex color value
  • WEB-8772 (Bug) - Reformat Code Breaks CSS When Using @MEDIA
  • WEB-4825 (Bug) - CSS dialects configurable shows same folders two times if modules are nested
  • WEB-6987 (Bug) - Formatting of css calc(...) removes the space after the + or -
  • WEB-6323 (Bug) - CSS autoformat breaks the imageset
  • WEB-8735 (Bug) - Autoindent broken in at-rules
  • WEB-234 (Bug) - Dashes should be included as part of the word when double-clicking in CSS
  • Code Formatting and Code Style:
  • IDEA-88210 (Feature) - "Remember" the global code style selection for each project
  • Code Navigation:
  • IDEA-111885 (Feature) - Go to line number < 1
  • CoffeeScript:
  • WEB-7579 (Bug) - Invalid "unresolved variable" error in coffeescript
  • WEB-8009 (Bug) - Duplication intention: Replace single-quoted string with double-quoted string.
  • Debugger:
  • WEB-8816 (Bug) - Breakpoints are not recognised during nodejs debugging if sourcemap sources URLs specify 'file://' protocol
  • Editor. Editing Text:
  • IDEA-111634 (Bug) - Bring back code selection
  • File Watchers:
  • WEB-7161 (Feature) - Add /FileParentDir and /FilePath macros that use Unix path separators
  • WEB-8709 (Exception) - Dart: File Watcher: avoid exception on updating SDK
  • Find, Replace, Find Usages
  • IDEA-111801 (Usability Problem) - FindInPath with focus in "Find window" has Scope "Directory" preselected.
  • IDEA-111942 (Bug) - Replace: mnemonics prevent @ sign.
  • IDEA-111833 (Bug) - Search entry in analyze stack trace inserts text backwards
  • HTML:
  • WEB-8773 (Feature) - Bootstrap template: change the Github URL of the project to the new one
  • WEB-8334 (Usability Problem) - Wrong caret position using Emmet inside JS string
  • WEB-6862 (Bug) - WebStorm, link marked "Cannot find resource" but link is found
  • WEB-8568 (Bug) - Angular templates no longer correctly syntax-hilighted
  • IDE:
  • RUBY-14081 (Bug) - Support different colors for braces and parenthesis
  • IDE Configuration:
  • IDEA-111514 (Usability Problem) - Focus on filter text field in Add Action to Quick List window
  • IDEA-111927 (Usability Problem) - PluginManager: CTRL+C should copy selected plugin's name from list
  • Indices:
  • IDEA-111691 (Bug) - While updating from EAP 13.0 to the most recent EAP IDEA failed to start
  • IntelliLang:
  • IDEA-97264 (Feature) - IntelliLang support for "Path to File" language
  • J2EE.Jetty:
  • IDEA-111937 (Exception) - RCE at com.intellij.javaee.oss.jetty.server.JettyLocalEditor.applyEditorTo
  • J2EE.Tomcat:
  • IDEA-111925 (Exception) - Tomcat run configuration: CE at JavaeeRunSettingsEditor.getPort() on editing
  • Java. Code Completion:
  • IDEA-112067 (Usability Problem) - Type text is hardly visible in autopopup selection
  • Java. Refactoring:
  • IDEA-111652 (Usability Problem) - Make Window 'Select Methods To Propagate Parameters' maximizable
  • IDEA-111902 (Bug) - Refactor/Rename for package with 'rename directory' option removes the empty subpackages
  • IDEA-111904 (Bug) - In-place extract popup changes its position in Editor after AppCode window has moved
  • JavaScript:
  • WEB-8591 (Bug) - JavaScript libraries: invalid download path for several typescript stubs
  • WEB-8758 (Bug) - JSDoc: @returns considers primitives as objects
  • WEB-8608 (Bug) - jQuery.on(): Missed argument for parameter one
  • WEB-8592 (Bug) - JavaScript libraries: "Invalid library name" error for predefine lib name
  • WEB-2290 (Bug) - module.exports breaks inheritance
  • WEB-7260 (Bug) - support for a special type of JSDoc rest parameter
  • WEB-8705 (Bug) - Doc comments or empty block comment shows as error in Json files
  • WEB-8702 (Bug) - JSDoc "@throws" tag should not require a type
  • WEB-8667 (Bug) - JSDoc: @returns excess types
  • WEB-8655 (Bug) - Parser trips over `new function...method()`
  • WEB-8642 (Bug) - JSDoc: @typedef does not work with @name
  • WEB-8737 (Bug) - Files within directories which belongs to disabled libraries are not excluded from completion
  • JavaScript. Inspections:
  • WEB-8607 (Bug) - JSON validation inspection doesn't work
  • WEB-8782 (Bug) - Closure Linter: possiblity to pass real path of a file via argument
  • JavaScript. Templates:
  • WEB-8829 (Bug) - EJS: Refactor - Move/Rename should update include statement correctly
  • WEB-8644 (Bug) - Comment Shortcut not working in EJS files... CMD-Forwardslash
  • LESS:
  • WEB-8703 (Feature) - LESS: Double click on @import entry in Structure View should open that file
  • WEB-5778 (Bug) - Selection by double click on LESS variable should include the "@" character
  • WEB-8704 (Bug) - LESS: Improvements for new @import syntax support (LESS v1.4)
  • Node.js:
  • WEB-8769 (Bug) - Available packages: select package when navigating to it by double click
  • WEB-8766 (Bug) - NPM: Upgrade should work
  • WEB-8765 (Bug) - NPM: Installed/uninstalled packages should be updated immediately
  • WEB-8786 (Bug) - package.json: create new file correctly
  • WEB-1907 (Bug) - Node.js plugin: module.exports brokes resolving
  • PHP debug:
  • WI-19584 (Bug) - Run configurations for new PHP files are broken
  • WI-19480 (Bug) - Can't debug using internal webserver
  • Plugin Support. Architecture:
  • IDEA-86885 (Usability Problem) - When plugin is being downloaded from repository, no corresponding indication is shown
  • IDEA-111128 (Bug) - IDEA should not try to update plugins when invoked with command line arguments
  • Plugin: Command line:
  • WI-19265 (Usability Problem) - bad charset on comman line tool in windows 7
  • Product Documentation:
  • WEB-8848 (Task) - Map help ID
  • Project View:
  • IDEA-111257 (Bug) - Custom scope + Autoscroll from Source
  • Rails:
  • RUBY-14020 (Bug) - Cannot rerun application on Windows
  • Run Configurations:
  • RUBY-14067 (Bug) - Working directory field in External Tool is not pointing to a default project directory when left blank
  • Run | Debug configuration:
  • IDEA-111730 (Bug) - Updating IDEA changes XML of a run configuration
  • SASS:
  • WEB-8812 (Bug) - Incorrect syntax error in SCSS extending selector sequence with interpolated variable
  • WEB-8819 (Bug) - SASS: Incorrect indent before include
  • WEB-7352 (Bug) - Implement 'unknown at-rule'-inspection and make it suppressible
  • SQL:
  • IDEA-111636 (Usability Problem) - Create New Table dialog should not be modal
  • Stylus:
  • WEB-8846 (Bug) - Styles: Red code: conditionals are not recognized
  • WEB-8845 (Bug) - Stylus: Red code: font family defined as a variable
  • WEB-8843 (Bug) - Stylus: Red code: equal sign considered as unexpected element
  • Task Management:
  • IDEA-111475 (Usability Problem) - Task management: Trello: Open Task shows cards from closed boards
  • IDEA-111470 (Usability Problem) - Task management: Trello: tasks from archived list are shown as not archived
  • IDEA-102144 (Usability Problem) - Time Tracking: Remove Task is disabled while indexes are being built
  • IDEA-111810 (Usability Problem) - Task management: JIRA: would be nice to report invalid search criteria more precisely
  • IDEA-111474 (Cosmetics) - Task management: Open Task dialog opens behind quick doc popup
  • IDEA-64402 (Cosmetics) - Adding issue tracking servers window has strange dimensions
  • IDEA-111299 (Bug) - Task management: JIRA: NPE at JiraIssue$Fields.access$1000() on calling code completion in Open Task
  • IDEA-111819 (Bug) - Task management: Trello: closed board is not erased from URL in Settings, tasks are still suggested
  • IDEA-111656 (Bug) - GitHub Tasks Server: Use HTTP authentication checkbox doesn't change its state on click
  • IDEA-111597 (Bug) - Task management: JIRA: "Cannot connect" message on Open Task
  • Test Runner:
  • PY-10488 (Bug) - Doctest Test Runner: missing default run configuration for module level doctests
  • TypeScript:
  • WEB-7645 (Bug) - Unresolved variable when "refrerence import" is used
  • WEB-7917 (Bug) - typescript: window.location is not resolved
  • WEB-8674 (Bug) - TypeScript Import statements not resolving correctly
  • WEB-8685 (Bug) - Typescript colorization of default Object functions
  • WEB-8650 (Bug) - TypeScript import module and class autocomplete does not work.
  • WEB-8787 (Bug) - Error when referencing a property named 'true' or 'false' in dot notation
  • WEB-8678 (Bug) - TypeScript: strange typo warning for declared module name
  • WEB-8795 (Bug) - Number.MAX_VALUE - constant is unknown
  • Unit Tests:
  • WEB-8712 (Bug) - JSTestDriver: provide clickable links to the source from console test results for IE
  • User Interface:
  • IDEA-111565 (Feature) - Bug reporting tool has incomplete description
  • IDEA-111734 (Task) - Debug tab labels are always white
  • IDEA-112093 (Bug) - White stripes in Status Bar
  • IDEA-112006 (Bug) - Impossible to click checkbox in "Find Action" dialog
  • User Interface.Darcula:
  • IDEA-111497 (Cosmetics) - Darcula theme lighter since the new update
  • Version Control:
  • IDEA-81143 (Bug) - Changes/Repository/Create Patch action's "don't ask again" setting not saved across runs
  • Version Control. Git:
  • IDEA-111654 (Usability Problem) - GitHub: Remove login field for token authentication
  • IDEA-111653 (Cosmetics) - GitHub: confusing successful login message for email logins
  • IDEA-111284 (Bug) - Project checkout from Github doesn't work
  • IDEA-92009 (Bug) - GitHub: do not propose to set http upstream on Rebase My Fork if there is already ssh one configured
  • Version Control. Mercurial:
  • IDEA-68795 (Cosmetics) - Mercurial: align revisions in tag and branch lists
  • IDEA-108367 (Bug) - Idea hangs if try to merge with old branch from branches dialog
  • WI specific:
  • WI-19483 (Usability Problem) - Internal Webserver: Necessary to restart PhpStorm to change PHP interpreter
  • WI-19479 (Usability Problem) - Internal webserver: improve warning/error message notification about incorrect project configuration
  • WI-19524 (Task) - PHP files: doesn't work 'Open in Browser'
  • WI-19609 (Bug) - PHP-CGI built-in web server console is needed
  • XML:
  • IDEA-111421 (Bug) - Reformat code action on spring xml config included in another config can break entire spring config
  • IDEA-79276 (Bug) - Valid xml element substitution highlighted

New in WebStorm 7 Build 130.1494 EAP (Aug 3, 2013)

  • No subsystem:
  • WI-17365 (Feature) - internal web server should serve PHP files
  • IDEA-108586 (Usability Problem) - Launcher: can't open a project by relative path
  • IDEA-111028 (Usability Problem) - Inconsistent accelerators in "Find" and "Find in Path" dialogs
  • IDEA-107074 (Bug) - [Project View] Recursive notification in case of removed Include template with an empty name
  • IDEA-111165 (Bug) - Cardea: An existing connection was forcibly closed by the remote host:
  • IDEA-111177 (Bug) - PhpStorm can be run twice on Linux
  • IDEA-110638 (Bug) - "Recent Projects" pane does not handle relative project paths correctly.
  • CSS:
  • WEB-8534 (Feature) - Add file size next to other image info to image preview (when Shift+Hover over image URLs)
  • WEB-8597 (Bug) - CSS formatter doesn't normalize space in CSS selector
  • WEB-8496 (Bug) - Border optimizations disabled for simple scenario
  • WEB-8635 (Bug) - PhpStorm freeze upon source files indexing?
  • Code Analysis. Inspection:
  • IDEA-110920 (Bug) - Batch inspection stops if an inspection tool throws SOE.
  • Code Formatting and Code Style:
  • IDEA-110960 (Bug) - Reformat action with virtual space disabled should preserve caret position
  • Code Navigation:
  • IDEA-111135 (Bug) - critical: NPE when invoking Go To Class (Ctrl+N)
  • IDEA-111312 (Exception) - Go to File: certain characters cause NPE at PsiElementListCellRenderer.getBackgroundColor()
  • CoffeeScript:
  • WEB-8072 (Bug) - syntax error on legal coffeescript switch/when/if/else
  • WEB-2435 (Bug) - coffeescipt "do" with arguments and incorrect hint about unused variable
  • WEB-8489 (Bug) - CoffeeScript formatter doesn't format block strings correctly
  • WEB-8120 (Bug) - Coffeescript variable destructuring into arrays not working in parameter lists
  • WEB-8638 (Bug) - Incorrect variable scope
  • WEB-6963 (Bug) - Extract variable bugs
  • Debugger:
  • WEB-8440 (Bug) - Debugger: Variables view: incorrect folding of variables
  • WEB-2313 (Bug) - Node.js debug: breakpoint in the first line does not work
  • WEB-8689 (Bug) - Debugger: Variables view: do not fold array length
  • Editor. Editing Text:
  • IDEA-104759 (Feature) - The character " is not escaped in soutv live template
  • IDEA-111275 (Bug) - emacs kill appends when it shouldn't
  • IDEA-111272 (Bug) - "Save to kill ring" keyboard action requires a file modification
  • File Watchers:
  • WEB-8499 (Bug) - Run File Watchers: Only one (first) file gets processed if multiple files selected
  • WEB-8526 (Bug) - Sniper icon does not work on CSS files which are created by FileWatchers
  • WEB-8643 (Bug) - File Watchers: avoid exception on deleting original file together with generated files
  • IDE Configuration:
  • IDEA-110995 (Bug) - Custom variables dialog does not appear for included templates.
  • IntelliLang:
  • IDEA-109688 (Bug) - language injection seems to be broken
  • JSP:
  • IDEA-108130 (Bug) - Cannot package file IO Error
  • JavaScript. Templates:
  • WEB-8636 (Bug) - EJS - Expecting new line or semi-colon in
  • LESS:
  • WEB-8688 (Feature) - LESS v1.4: Add support for new @import syntax
  • WEB-7679 (Feature) - LESS: completion should suggest parameter name when typing named argument
  • WEB-8648 (Feature) - LESS: Add resource validation (file is present) for strings in standard data-uri() function
  • WEB-8502 (Feature) - LESS: Add @import and variables into Structure tool window
  • WEB-8510 (Usability Problem) - LESS: Add standard function names to the spellchecker dictionary
  • WEB-8511 (Bug) - LESS: Standard function pi(); shown an error: "a term expected"
  • WEB-7678 (Bug) - LESS: refactor/rename for mixin parameter should update named argument
  • WEB-8500 (Bug) - LESS: Wrong position of @media elements in Structure toolwindow when no sorting applied
  • WEB-8501 (Bug) - LESS: No "Cannot resolve file..." errors in LESS (while showing them in CSS)
  • WEB-8584 (Bug) - "&" combinator in LESS doesn't recognized.
  • Pyramid:
  • PY-10448 (Bug) - Chameleon: closing tag and attributes quotes autocompletion doesn't work after tal namespace attribute
  • Rails. Code Insight:
  • RUBY-3056 (Feature) - Local variable named as partial view should be understood and have correspong type. Can extract from partial call :collection attribute
  • Refactoring:
  • PY-9637 (Bug) - Extract Method: Replace Duplicates: remove highlighting after skip
  • SASS:
  • WEB-8601 (Bug) - SASS: end of line expected
  • WEB-8586 (Bug) - Sass/Compass within @each marks hash (id) selector as invalid
  • Task Management:
  • IDEA-111029 (Bug) - Task management: branch is always created, changelist is not
  • User Interface:
  • IDEA-110999 (Bug) - Project window provides inconstistent selection if module group is mixed with other nodes
  • User Interface.Darcula:
  • IDEA-111205 (Bug) - Block scope indicator missing from gutter in Darcula theme
  • Version Control:
  • IDEA-110976 (Bug) - Strange numbers in revert window
  • Version Control. Git:
  • IDEA-111256 (Bug) - Cannot log into github with email, user name is required
  • Version Control. Mercurial:
  • IDEA-95569 (Bug) - Mercurial Repository view: java.lang.ArrayIndexOutOfBoundsException when file name has ")" in it
  • Version Control. Subversion:
  • IDEA-109662 (Usability Problem) - Tooltip should be added to changes=>repository=>integrate
  • IDEA-110855 (Bug) - Incorrect text in dialog "Convert working copy format"
  • IDEA-91190 (Bug) - "Create patch" from a subversion commit generate an incomplete patch file
  • IDEA-110016 (Bug) - More link not clickable in SVN history view
  • IDEA-110144 (Bug) - Popup for failed commits should be red instead of green
  • XML:
  • IDEA-108183 (Feature) - XML: auto-popup completion for attribute values with enum
  • IDEA-107817 (Bug) - XML inspection shows error for an allowed attribute when schema uses xsd:anyAttribute + namespace="##any"
  • IDEA-111176 (Bug) - Invalid Inspection - Element PUBLIC/PROTECTED/STATIC is not allowed here
  • IDEA-107979 (Bug) - Quick Doc for XML attribute defined in XSD shows doc for HTML attribute
  • IDEA-72077 (Bug) - Quick Documentation Lookup window is NOT always displayed for spring namespace tags
  • XSLT:
  • IDEA-98765 (Bug) - Quick documentation in XML completion popup uses element at cursor, not completion selection

New in WebStorm 7 Build 130.1362 EAP (Jul 26, 2013)

  • No subsystem:
  • WI-19180 (Bug) - PHP Built-in Web Server run configuration: port number must not be formatted
  • RUBY-13971 (Bug) - Cannot enter text in reg exp in some circumstances
  • Code Analysis. Inspection:
  • IDEA-93372 (Feature) - Implement something similar to ReSharper contract annotations for Java
  • IDEA-110663 (Bug) - Description not displayed for batch inspection results
  • IDEA-110398 (Bug) - Catch NullPointerException is "not null" while throwing null is false
  • IDEA-110527 (Bug) - ChangeSignatureGestureDetector throws exception on dispose if tabs are off
  • IDEA-110920 (Bug) - Batch inspection stops if an inspection tool throws SOE.
  • Code Formatting and Code Style:
  • IDEA-110260 (Bug) - Arrangement settings, edit some rule: incorrect initial value in 'order' combo.
  • IDEA-109854 (Bug) - "Reformat Code" dialog behaves strangely on "Do not show this dialog in the future" checkbox state change
  • IDEA-109893 (Bug) - Formatting of LONG strings in comments
  • Code Navigation:
  • IDEA-110813 (Feature) - Update class navigation to allow .java in the name
  • IDEA-79278 (Usability Problem) - Autoscroll to source doesn't preserve file position
  • IDEA-110267 (Bug) - Go to previous change - breaks when doing too fast
  • CoffeeScript:
  • WEB-8420 (Bug) - CoffeeScript: global variable treated as local
  • WEB-8298 (Bug) - Coffeescript array indentation problem
  • WEB-8576 (Bug) - CoffeeScript plugin doesn't warn on faulty class definition
  • WEB-8489 (Bug) - CoffeeScript formatter doesn't format block strings correctly
  • WEB-8434 (Bug) - CoffeeScript: 'Unexpected element' error on regular expression
  • Debugger:
  • WEB-7401 (Usability Problem) - Debugger, Chrome extension: warn user if the extension can't connect because the port is occupied
  • WEB-8445 (Bug) - Elements tab: MDV: text node update breaks formatting
  • WEB-8204 (Bug) - Breakpoints are not recognised during node debugging if sourcemap URLs specify 'file://' protocol
  • WEB-8444 (Bug) - Elements tab: MDV: attribute update breaks formatting
  • WEB-8358 (Exception) - Elements tab: CCE is thrown on adding nested indented tags
  • Editor. Editing Text:
  • IDEA-110404 (Feature) - Allow surround-style live template expansion to work
  • IDEA-90750 (Usability Problem) - Change default value of 'Allow placement of caret after end of line' into 'off'.
  • IDEA-109838 (Performance Problem) - IDE slows down for no reason
  • File Watchers:
  • WEB-8454 (Feature) - Add csso CSS minifier
  • WEB-8424 (Feature) - Add Check in File Watchers to verify that File Type and Scope conflict.
  • WEB-8604 (Bug) - Coffeescript 'File Watcher' not executing for new files added after 'git pull'
  • WEB-8556 (Bug) - IDE does not always get result from last FileWatcher run
  • Groovy:
  • IDEA-110428 (Bug) - Extract field fails
  • HTML:
  • WEB-7035 (Bug) - HTML Structure no alphabetical sort?
  • Inspections:
  • PY-10325 (Bug) - Code compatibility inspection - version selector broken
  • Java. Error Highlighting:
  • IDEA-110767 (Feature) - Mark modules with errors in project tree
  • Java. Refactoring:
  • IDEA-109510 (Bug) - Refactor This menu command (Ctrl-T) should include all Refactor menu commands
  • JavaScript:
  • WEB-1182 (Feature) - External annotations for JavaScript libraries
  • WEB-748 (Bug) - Method expression is not of Function type
  • WEB-8528 (Bug) - @memberOf in object literal
  • JavaScript. Inspections:
  • WEB-8081 (Feature) - Process contents of strings assigned to JS location properties
  • WEB-3689 (Cosmetics) - "Fall-through in case statement" suppression comment includes a spelling mistake
  • WEB-8466 (Bug) - inspect code: code style issues: 'Var statement is not at the scope start' for var statements immediately after 'use strict'
  • Live Edit:
  • WEB-8376 (Bug) - Live Edit: highlighting is broken for element and it's children if element ID begins with a number
  • Node.js:
  • WEB-7515 (Feature) - documentation for required module
  • WEB-1919 (Bug) - Impossible to debug node.js process that spawns child processes
  • Packaging:
  • PY-10146 (Bug) - Packaging: Do not try to install distutils or pip simultaneously with other packages
  • Plugin Support. Architecture:
  • IDEA-101030 (Feature) - Nice to have paths to files in a plugin be relative to that plugin location.
  • Task Management:
  • IDEA-110136 (Bug) - Breakpoints are not stored in the task context
  • IDEA-110849 (Exception) - INFO - lij.tasks.impl.TaskManagerImpl - Argument 0 for @NotNull parameter of com/intellij/util/containers/ContainerUtil.map must not be null
  • TypeScript:
  • WEB-8201 (Feature) - Support TypeScript's 0.9 single export
  • WEB-7994 (Bug) - typescript: new Date(): Interface can not be instantiated
  • WEB-8449 (Bug) - TypeScript: usages of interface from global namespace imported using not resolved inside module
  • WEB-7920 (Bug) - "Method expression is not a Function type" when instanciating ambient interface declaration with custom constructor return type
  • WEB-7532 (Bug) - TypeScript: refactor/rename class method breaks method calls
  • WEB-8439 (Bug) - TypeScript: primitive types not resolved in interface within a module
  • WEB-7802 (Bug) - Typescript does not understand Interfaces with New Keyword (Class Definitions)
  • WEB-8428 (Bug) - Typescript: 'this' marked as incorrect in a static context
  • WEB-8532 (Bug) - Incorrect file name when downloading TypeScript stubs from DefinitelyTyped
  • WEB-2299 (Bug) - TypeScript: report errors when creating interface instance using new operator
  • WEB-8447 (Bug) - TypeScript: formatter adds extra spaces around generic argument
  • WEB-7318 (Exception) - TypeScript: IllegalArgumentException at TypeScriptUtil.findFileByReferencePath() on completion invocation in module import directive
  • WEB-2173 (Exception) - TypeScript: StringIndexOutOfBoundsException on Refactor/Extract Method
  • Unit Testing. JUnit:
  • IDEA-110770 (Bug) - JUnit tests running: already existing run configuration is found for test disregarding JVM properties. JVM properties should be treated part of test "signature"
  • User Interface:
  • IDEA-51776 (Cosmetics) - Background Progress bar is stripped if cannot fit in the window's layout.
  • IDEA-109656 (Bug) - "Confirm Exit" is shown twice; "Don't ask again" checkbox doesn't work
  • IDEA-110025 (Bug) - IDEA cannot start with AssetionError
  • IDEA-110440 (Bug) - Can't start IDEA after fresh installation
  • IDEA-109806 (Bug) - No compilation error highlighting in various Scope - based views of Project tool window
  • IDEA-75349 (Bug) - Switching editor tabs with Structure pane open causes editor to jump to the top of file
  • Version Control:
  • IDEA-110503 (Exception) - [build:MPS-129.189] update failed for ActionGroup: Group by Packages (null)[Group by Packages]: Already disposed
  • Version Control. Git:
  • IDEA-110679 (Usability Problem) - GitHub: do not show modal error on login cancel
  • IDEA-110677 (Usability Problem) - Share Project on GitHub: do not show warning for sharing without first commit
  • IDEA-110685 (Usability Problem) - GitHub: save password checkbox state is not saved
  • IDEA-110668 (Bug) - Share Project on GitHub: file statuses for added files are not updated after sharing
  • IDEA-110676 (Bug) - Share Project on GitHub: show added files in first commit dialog
  • Version Control. Mercurial:
  • IDEA-110365 (Usability Problem) - Incorrect updating to another branch in case of uncommited changes
  • IDEA-101439 (Bug) - Mercurial: when committing a lot of files IDEA creates several commits with the same message.
  • IDEA-83937 (Bug) - Unable to commit with unicode message - Mercurial
  • Version Control. Perforce:
  • IDEA-87523 (Performance Problem) - Deleting huge amount of unversioned files from IDEA hangs UI
  • IDEA-105495 (Bug) - State of part of unchanged files stay "modified without checkout" after "revert unchanged files" action

New in WebStorm 7 Build 130.1167 EAP (Jul 10, 2013)

  • Initial support for TypeScript 0.9, including the support for generics;
  • Support for istanbul code coverage engine for JavaScript;
  • Redesigned REST Client UI with support for requests history, import/export, compressed responses and other improvements.
  • No subsystem:
  • IDEA-109421 (Usability Problem) - Don't propose to update disabled plugins
  • IDEA-109779 (Cosmetics) - Missing key name in one of the tips
  • IDEA-109329 (Bug) - com.intellij.util.text.CharArrayCharSequence#readCharsTo possible issue with array copy operation (openapi.jar)
  • WEB-8368 (Bug) - Macros in Watcher dialog program input cause errors
  • IDEA-110025 (Bug) - IDEA cannot start with AssetionError
  • PY-10132 (Exception) - JavaScript: Throwable at com.intellij.psi.impl.source.xml.XmlTagImpl.getNamespaceByPrefix
  • CSS:
  • WEB-7112 (Feature) - Emmet: completion for results of the fuzzy search
  • WEB-8308 (Cosmetics) - Incorrect "Expand CSS shorthand property" on "cursor"
  • WEB-8341 (Bug) - CSS optimizations break code with !important
  • WEB-8181 (Bug) - Intention "Extract image" (from data-url) must consider Web Resource Directories
  • WEB-8185 (Bug) - Intention "Insert background image size" is missing semicolon
  • WEB-8274 (Bug) - CSS HEX color inspection shouldn't warn about RGBA
  • WEB-7774 (Bug) - SOEs from css inspections on huge PHP files
  • WEB-8306 (Bug) - Two exact CSS rules aren't detected as overwritten
  • WEB-8307 (Bug) - !important is not understood on precedence
  • WEB-8122 (Bug) - Flex CSS file formating adds spaces in unicode ranges
  • Code Analysis. Inspection:
  • IDEA-109472 (Usability Problem) - Configuring inspections per scope is not possible when there is no project opened
  • IDEA-110065 (Bug) - "New in 13" filter is missing in Inspections (Cardea)
  • IDEA-109304 (Bug) - Unused method inspection consider commented out method call in JSP as regular call
  • IDEA-109927 (Bug) - NullPointerException when running inspections on TeamCity 8.0.1
  • Code Formatting and Code Style:
  • IDEA-109966 (Feature) - Can't turn on Rearrange in Reformat dialog
  • IDEA-107383 (Bug) - Javadoc parameter descriptions are always on new line from Ctrl-Alt-L
  • Code Navigation:
  • IDEA-104327 (Usability Problem) - Navigate > File... > prioritize based on the current file location
  • IDEA-89861 (Bug) - Correct 'go to class' filtering algorithm
  • IDEA-104857 (Bug) - Navigate to class popup - camel humps matching should favour the best / shortest match
  • IDEA-67267 (Bug) - Go To File should show exact extension patterns matches first
  • CoffeeScript:
  • WEB-8161 (Usability Problem) - CoffeeScript: It appears impossible to highlight local variable and function parameters
  • WEB-8413 (Bug) - coffeescript autoformat code fails for arrays of hashes
  • WEB-8321 (Bug) - Wrong inspection error if variable uses in two for's
  • WEB-8402 (Bug) - Incorrect highlighting of local variable with "?" sign
  • Debugger:
  • IDEA-108770 (Performance Problem) - Adding Java Exception breakpoint is very slow
  • WEB-8355 (Bug) - Elements tab: header tags should be placed on a new line
  • WEB-8165 (Bug) - Debugger: Elements tab: incorrect order of elements inserted into DOM
  • WEB-8200 (Bug) - Often when I change web-server port it still listens on the old port
  • WEB-8389 (Bug) - Elements tab: jQuery css().append() chain breaks formatting
  • WEB-6663 (Bug) - Don't require URL to open in JS debug run configuration, or validate the config to enforce non-empty path
  • WEB-8391 (Bug) - Elements tab: wrong update for attributes
  • WEB-8423 (Exception) - Exception is thrown in BuiltInWebServer.process
  • Diff_Merge:
  • IDEA-109679 (Usability Problem) - Warn on "Synchronize selected/All" if some file has been set to delete
  • Editor. Editing Text:
  • IDEA-108087 (Feature) - Show Line number in presentation mode
  • IDEA-109748 (Bug) - Quick doc on mouse hover pops up when not hovering over anything
  • IDEA-110050 (Bug) - Editor ignores bold font setting for Java static fields
  • IDEA-82141 (Bug) - Cannot use quotes as shortcut for live template
  • IDEA-109245 (Bug) - "Evaluate expression" should not wrap text automatically
  • IDEA-109579 (Bug) - Invalid HTML escaping in method parameter description (Ctrl+P)
  • IDEA-109609 (Bug) - undo/redo is not working if file located in excluded directory
  • External Tools:
  • IDEA-108577 (Feature) - External Tools: add macro $ClipboardContent$
  • File System:
  • IDEA-109872 (Performance Problem) - PhpStorm starts a new sync each time the window is activated even when one is already running.
  • File Watchers:
  • WEB-8399 (Feature) - File Watchers: support moving denerated files on Refactor/Move original file
  • WEB-8186 (Feature) - Update file watchers configuration and generated file links on renaming a file
  • WEB-7612 (Feature) - Treat minified versions for scripts and stylesheets as single file
  • WEB-7667 (Usability Problem) - SASS: .css file isn't deleted when renaming source .scss file
  • WEB-8179 (Bug) - File Watcher will not run until project is re-opened (if IDE reports problems with that file watcher on start)
  • WEB-7883 (Bug) - Filewatcher backslash turns into frontslash
  • WEB-8390 (Bug) - FileWatchers use blank values for $ModuleFileDir$ and $ModuleName$
  • Gradle:
  • IDEA-109436 (Usability Problem) - Simplify creation of a gradle project
  • IDEA-109704 (Usability Problem) - Gradle: please do not log gradle download progress
  • IDEA-109705 (Usability Problem) - Gradle: on pressing "Attach Project" button in Gradle tool window, general "Select File or Directory to Import" dialog appears, and it allows to import whichever project (ant, maven, etc.)
  • IDEA-109617 (Usability Problem) - External system: Detach (minus) button could be added to toolbar near Attach (plus) button
  • IDEA-109725 (Performance Problem) - External system: Improve performance on applying project structure changes on external project(s) refresh
  • IDEA-104500 (Task) - Gradle: Allow to reuse common logic for other external systems
  • IDEA-109064 (Bug) - Gradle: Support build files named over than build.gradle
  • IDEA-109437 (Bug) - Cannot set Gradle home in Cardea
  • IDEA-109645 (Bug) - External system: after importing of an external project, 'External system' tool window appears in every project until IDEA restart
  • IDEA-109722 (Bug) - Gradle tool window: when a project node is selected, "Detach" button become disabled as soon as mouse pointer enters Recent Tasks area
  • IDEA-108171 (Bug) - unable to open Settings/Gradle page in Idea 13
  • IDEA-109607 (Bug) - Gradle: after project importing project's parent directory is set as linked project name
  • IDEA-109351 (Bug) - Gradle: Re-point gradle configs from build.gradle to build.gradle's parent dir if necessary
  • IDEA-109519 (Bug) - Gradle: Don't ignore user-defined settings on initial project import
  • Groovy:
  • IDEA-80399 (Feature) - Language Injection does not work in Groovy files
  • HTML:
  • WEB-8184 (Feature) - data:image preview in HTML
  • WEB-8335 (Usability Problem) - Lots of spaces inserted in JS string when using Emmet
  • IDE:
  • RUBY-13301 (Bug) - Detaching one of the project doesn't remove related Run Configuration
  • IDE Configuration:
  • IDEA-107660 (Feature) - Feature request: Plugin search made simpler
  • IDEA-109907 (Usability Problem) - notification settings should be exported for settings import
  • IDEA-109507 (Bug) - Crash in start-up initial configuration screen
  • IDEA-109253 (Bug) - Predefined Scope "All" is useless for RubyMine projects
  • IDEA-108801 (Bug) - 63342 is open on 0.0.0.0, should default to local connections
  • Indices:
  • IDEA-109259 (Bug) - Indexing of files doesn't triggered while moving files from not 'content directories' (excluded directories, out of project directories)
  • IDEA-108817 (Bug) - intellij hangs typically on indexing
  • J2EE.JSF:
  • IDEA-80164 (Usability Problem) - click or B not working for css declarations
  • J2EE.Tomcat:
  • IDEA-108138 (Bug) - False "Address localhost:8080 is already in use" error
  • JSP:
  • IDEA-110201 (Bug) - JSON in script type=application/json shows error: expecting new line or semicolon
  • Java. Code Completion:
  • IDEA-56357 (Feature) - add username on author javadoc tag autocomplete
  • IDEA-22340 (Feature) - JavaDoc for method: tag @see to parent class
  • IDEA-110161 (Feature) - Smarter JavaDoc @param tag completion
  • IDEA-109269 (Feature) - Support variable name auto-completion during in line variable/method rename
  • Java. Refactoring:
  • IDEA-109232 (Bug) - NPE when trying to extract a variable
  • JavaScript:
  • WEB-8196 (Feature) - JS/JSON: Make "Surround With -> object literal" work with a bunch of properties
  • WEB-8197 (Usability Problem) - JS/JSON: Make "Surround With -> object literal" work when a trailing (or leading) comma is selected
  • WEB-8116 (Bug) - JSDoc @type - autocomplete & go to declaration method
  • WEB-5448 (Bug) - Convert number to hex throws NumberFormatException
  • WEB-8203 (Bug) - Incorrect description render in JSDoc when default value presented
  • WEB-8281 (Bug) - JSDoc: from several sub-properties with the same name for different parameters only last in the list is documented
  • WEB-8283 (Bug) - JSDoc: incorrect order of the sub-properties if they are placed not directly after the parent parameter
  • WEB-8275 (Bug) - JSDoc: formatting issues: multiline description for the last @param is shown as is
  • WEB-3952 (Bug) - JS, Inline refactoring: indentation is broken after inlining function
  • WEB-938 (Bug) - Run/Debug Configuration is not updated after move refactor
  • WEB-7864 (Bug) - @inheritDoc doesn't work as expected
  • WEB-8236 (Bug) - False positive on detecting minified script
  • WEB-2242 (Bug) - JavaScript Cannot find declaration/Unresolved function problems
  • JavaScript. Frameworks:
  • WEB-8160 (Feature) - Ext JS / Sencha Touch: Include xtype references in search result for class
  • JavaScript. Inspections:
  • WEB-8350 (Feature) - Make code inspector aware of legit fall-throughs
  • WEB-7830 (Feature) - Add inspection for confusing variable identifiers
  • WEB-1278 (Bug) - Negated "if" statement and double negative contidion
  • WEB-8251 (Bug) - Can we disable "Cnstructor call without new" for $(...) ?
  • WEB-8331 (Bug) - No warning for unimpemented methods
  • Live Edit:
  • WEB-8255 (Feature) - LiveEdit must work as part of JS debug session (JavaScript Debug Configuration)
  • WEB-1799 (Feature) - Allow to highlight element in browser by moving mouse cursor while holding a key
  • WEB-8103 (Bug) - Live Edit doesnt work. OuterHTML error
  • WEB-8348 (Bug) - LiveEdit fails to set script source for external JavaScript
  • WEB-8353 (Bug) - Live Edit: highlighting is broken for nodes after the tag
  • PHP lang:
  • WI-18173 (Feature) - Smart line split in PHP
  • Packaging and Installation:
  • IDEA-107315 (Bug) - IDEA doesn't start if installation path contains + sign
  • IDEA-109172 (Bug) - IDEA-130.960 fails to start on Windows
  • Plugin: Deployment _ FTP..:
  • WI-18884 (Exception) - Can't add remote SDK because of the bug in SftpUserInfo.promptYesNo
  • Project View:
  • IDEA-108872 (Bug) - leading dot is stripped from folder name if folder is under the classpath
  • REST Client:
  • WEB-7068 (Feature) - REST Client UI in WebStorm would better provide import/export feature of the query
  • WEB-7374 (Feature) - REST client does not support compressed responses
  • WEB-7142 (Usability Problem) - Save data from REST client in project
  • WEB-7330 (Usability Problem) - Don't force me to fill in query parameters if I have complete URL
  • WEB-7486 (Bug) - Rest client: issues with Chinese characters
  • WEB-7371 (Bug) - REST Client: Previously used paths are not saved
  • Run Configurations:
  • RUBY-13855 (Bug) - The run configuration for test of the added project uses test's script folder of the main application
  • Run | Debug configuration:
  • IDEA-91026 (Usability Problem) - When run configuration has no icon NPE occures which prevents running configurations.
  • SASS:
  • WEB-8369 (Usability Problem) - Allow user configured order of auto completion suggestions
  • WEB-8375 (Bug) - SCSS mixins auto format
  • WEB-7772 (Bug) - SCSS: duplicate variable in autocomplete
  • TypeScript:
  • WEB-7999 (Bug) - TypeScript: module deprecated in flavor of require
  • WEB-6420 (Bug) - TypeScript: non-callable interfaces referenced via full name are not resolved
  • WEB-7704 (Bug) - Keyword "export" is not required for an ambient module
  • WEB-8177 (Bug) - TypeScript: 'boolean' primitive type not resolved
  • WEB-6318 (Bug) - It is an error to try to call a symbol that can be called.
  • WEB-8222 (Exception) - TypeScript: AssertionError when adding call signature to interface
  • Unit Testing. JUnit:
  • IDEA-109754 (Feature) - request: show time elapsed for unit testing
  • IDEA-66537 (Usability Problem) - Usability problem when viewing test results - can not focus log panel with keyboard
  • IDEA-60965 (Usability Problem) - Unit Testing (JUnit): test "Working Directory" is project's root and not module's root by default
  • Unit Tests:
  • WEB-7708 (Feature) - Support Karma Javascript Test Coverage which is based on IstanbulJS
  • User Interface:
  • IDEA-109795 (Feature) - Show old name when plugin update is offered
  • IDEA-109834 (Usability Problem) - Plugin error reporting textbox is awful
  • IDEA-109836 (Usability Problem) - Error while reporting plugin error can't be copied
  • IDEA-108474 (Usability Problem) - Add Select All/None/Invert buttons to export settings dialog
  • IDEA-102747 (Usability Problem) - Remove invalid recent projects
  • IDEA-106536 (Cosmetics) - IDEA loading window: header appears on Ubuntu 13.04
  • IDEA-109862 (Cosmetics) - Vestigial duplicate project tool
  • IDEA-106544 (Bug) - Visual glitch: Fullscreen and maximized windows on the same screen
  • IDEA-109166 (Bug) - Text resource replacement failed when prompting for gnome keyring password
  • IDEA-109308 (Bug) - Created class is not visible in project view (Project)
  • IDEA-109359 (Bug) - Goto file doesn't work with parent directory pattern and middle-matching
  • Version Control:
  • IDEA-61148 (Bug) - Git: history for selection works incorrectly if there are local additions to the file above the selection
  • IDEA-105708 (Bug) - "Annotate" command works incorrectly
  • Version Control. Git:
  • IDEA-79193 (Feature) - ability to choose the file name when creating a gist
  • IDEA-106960 (Feature) - Open in GitHub: if several lines are selected, select them on GitHub page as well
  • IDEA-93508 (Usability Problem) - Share project on github doesn't add files
  • IDEA-99126 (Usability Problem) - "Open in browser" shouldn't prompt for GitHub login/password
  • IDEA-87530 (Usability Problem) - GitHub: use github credentials for Git repositories when performing remote operations with github remotes
  • IDEA-92933 (Usability Problem) - Disable "Create Gist" action in the editor if there is no text there
  • IDEA-109466 (Usability Problem) - GitHub: Add link to project in notification shown on sharing existing project on GitHub
  • IDEA-97882 (Usability Problem) - Does not allow dots in names for Github repos
  • IDEA-87416 (Bug) - Share on GitHub: Don't show an "already under git" error when the project is on github
  • IDEA-87245 (Bug) - HTML tags in hints
  • IDEA-109495 (Bug) - Not able to create gist for folder: Invalid GitHub response: No html_url property
  • IDEA-89630 (Bug) - github not loading all repos
  • IDEA-109652 (Bug) - Github: set checkbox "private" unavailable when limit on private repositories reached
  • IDEA-96100 (Bug) - GitHub: set tracked branch to created github repository on sharing unversioned project
  • IDEA-109572 (Bug) - Invoking 'Create Gist...' should save the file before creating the gist
  • IDEA-91995 (Bug) - GitHub: missing save password chekbox in GitHub login dialogs.
  • Version Control. Mercurial:
  • IDEA-65863 (Feature) - Mercurial select push url from paths section in hgrc
  • IDEA-82236 (Feature) - Mercurial: show progress when pushing changes
  • IDEA-109186 (Cosmetics) - Hg | Branches | Create new branch
  • IDEA-109183 (Cosmetics) - Hg Create new BookMark
  • IDEA-109188 (Cosmetics) - Hg | Create New Branch error message title & description cosmetical problems
  • IDEA-109182 (Cosmetics) - Add Hg | Branches to VcsOperationsPopup
  • IDEA-109185 (Bug) - Hg | Branches: if there is only one repository in the project show all icons inline, and don't show repository group
  • IDEA-109353 (Bug) - hg4idea plugin shows only first letter of author
  • IDEA-108904 (Bug) - hg: mercurial can't show file log
  • Version Control. Perforce:
  • IDEA-109156 (Performance Problem) - Perforce going online executes external process synchronously
  • IDEA-96383 (Bug) - Idea Freezes while checking out the file in perforce
  • IDEA-93174 (Bug) - Perforce: Checking Perforce Authentication State process cannot be cancelled

New in WebStorm 6.0.2 Build 129.664 (Jun 21, 2013)

  • No subsystem:
  • OC-7256 (Bug): Renaming localized resource file should rename all other files from its group
  • Code Navigation:
  • IDEA-107152 (Bug): Navigate to Class/File doesn't highlight files/classes with two-symbols pattern
  • Packaging and Installation:
  • IDEA-107545 (Bug): Wrong file format for idea linux launching script
  • Plugin: Deployment _ FTP:
  • WI-18588 (Exception): Can't create a project from existing sources (AssertionError)
  • Version Control. Mercurial:
  • IDEA-107291 (Bug): IJ12: "Unshelve" into a new changelist puts new files into default changelist when integrated with Mercurial
  • XML:
  • IDEA-81682 (Feature): Missing XMLSchema-datatypes support for RelaxNG
  • IDEA-107793 (Bug): Syntax validation for Relax-NG compact is broken

New in WebStorm 7 Build 130.958 EAP (Jun 21, 2013)

  • No subsystem:
  • WEB-7148 (Feature): Built In HTTP Preview Server Needed (IntelliJ IDEA)
  • IDEA-98256 (Usability Problem): If 'Check for updates' is invoked from menu or the settings the notification should be shown in a message box
  • IDEA-88905 (Usability Problem): Do not show update notifications while user is typing in the editor
  • IDEA-107996 (Performance Problem): Memory leaks after closing all projects
  • IDEA-107826 (Bug): Recover after PSI/document inconsistency before reparse
  • IDEA-107827 (Bug): Rename then edit an open file does not save file changes
  • WEB-7927 (Bug): New Foundation Projects incorrectly check out the git repo, instead of using compass to instantiate a project.
  • WEB-8013 (Bug): Help for web project generators
  • WEB-8115 (Exception): Editor sometimes begins rejecting typing on ASP files (Plugin: ASP)
  • Build:
  • OC-6117 (Usability Problem): Build: show number of errors and warning after build
  • CSS:
  • WEB-2380 (Feature): Option to relax "cannot resolve file" CSS inspection
  • WEB-7785 (Feature): Complete Current Statement in CSS files should add braces
  • WEB-6462 (Feature): Show image preview for data:image values
  • WEB-8020 (Feature): Extract image from data:uri intention
  • WEB-7988 (Bug): Reformat CSS with \9 adds unnessesary space.
  • WEB-7970 (Bug): CSS colorpicker generates incorrect value for alpha < 0.1
  • WEB-7977 (Bug): Emmet fuzzy search bugs
  • Code Analysis. Inspection:
  • IDEA-108191 (Bug): project level 6.0, but generic combobox is not marked as error
  • Code Formatting and Code Style:
  • IDEA-103092 (Feature): Xml arranger: Support xml namespace rule
  • IDEA-108385 (Bug): Xml arrangement: Allow to specify a rule which controls namespace attribute position
  • Code Navigation:
  • IDEA-96943 (Bug): "Find file" doesn't work for filenames which contain a hash (a.k.a. pound sign, #)
  • CoffeeScript:
  • WEB-7878 (Bug): CoffeeScript syntax highlighting / parsing thrown off by "for own*"
  • WEB-7854 (Bug): coffe script highlight error with jquery chaining
  • WEB-5591 (Bug): Assignment to object or array
  • WEB-7930 (Bug): CoffeeScript: hang up on indexing broken .coffee file
  • WEB-7889 (Bug): Syntax error not shown for invalid coffeescript
  • WEB-6063 (Bug): Arrays in the interpolation are highlighted
  • WEB-6064 (Bug): Multiple expressions inside the interpolation are highlighted
  • WEB-7819 (Bug): Incorrect reformat
  • Console:
  • IDEA-92567 (Bug): Performance problems with run consoles
  • Dart:
  • WEB-7194 (Feature): Run configuration for command-line Dart apps
  • WEB-7962 (Bug): Dart: can't debug DartUnit tests
  • Debugger:
  • WEB-7728 (Feature): Built-in HTTP server should be more visible
  • WEB-7987 (Bug): Debugger: HTML page not loaded when debugging in FireFox
  • WEB-7167 (Bug): JS debug: firefox opens a new tab every time
  • WEB-1930 (Bug): Node debugger does not break on 'debugger' statement
  • WEB-7688 (Bug): With WS-129.221 remote debugging with Chrome Version 26.0.1410.64 m, extension does not connect to WebStorm
  • WEB-8088 (Bug): Scripts tab: "Open in Browser" action should open corresponding page in browser instead of script, and this action is not available for Google Chrome
  • WEB-7726 (Bug): CORS Proxy
  • WEB-7727 (Exception): Debugger: Node.js: SocketException on Stop debugging
  • Editing:
  • PY-9031 (Bug): Fill Paragraph doesn't break the last line of the paragraph, even if it's to long
  • Editor. Editing Text:
  • IDEA-108693 (Feature): Editor: Allow to specify fractional metrics usage on painting
  • IDEA-89029 (Bug): Editor stops working: PSI/document inconsistency before reparse: file=PsiCodeFragment:web_path.txt
  • IDEA-108783 (Bug): Editor: Correct painting in case of collapsed fold region which covers document end
  • File System:
  • IDEA-108892 (Bug): Mounted Directory Issue- JRE problem.
  • IDEA-109028 (Bug): FSNotifier attempting to register INotify watches inside archive files
  • File Watchers:
  • WEB-7831 (Feature): File watcher; option to trigger command only once when saving multiple files
  • WEB-7955 (Usability Problem): File watchers: when creating output from sdtout, don't create a file if watcher execution results in compilation error
  • Find, Replace, Find Usages:
  • IDEA-104534 (Bug): Find in Path does not search for files with empty text search field when there was text in clipboard
  • HTML:
  • WEB-8108 (Bug): Don't add a ="" when completing HTML boolean attributes
  • WEB-7993 (Bug): Web Components: support 'constructor' attribute for the
  • WEB-7981 (Bug): Web Components: recognize 'is' attribute
  • WEB-7837 (Bug): Use relative paths when selecting a "double" tapping autocomplete
  • WEB-8107 (Bug): Comment with line/block comment doesn't work on HTML in ASP file
  • IDE:
  • RUBY-13339 (Bug): Multiple projects incompletely displayed in the menu Window
  • RUBY-13296 (Bug): Cannot manage Ruby SDK for each module
  • PY-9920 (Bug): Path variable is automatically expanded and saved if used inside script parameters
  • IDE Configuration:
  • IDEA-98527 (Feature): Provide a Create New Group button on Live Templates to better organize templates
  • IDEA-107709 (Feature): StringUtils within a File Template
  • IDEA-106863 (Usability Problem): Impossible to specify description to custom File Templates
  • IDEA-108780 (Usability Problem): Don't show update notifications about disabled plugins
  • IDEA-108398 (Bug): Cannot manage saved scopes in the Settings
  • IDEA-106865 (Bug): [File Templates] Possible to create new template with name of already existed template
  • IDEA-108293 (Bug): Saving of TODO filter is broken
  • IDEA-87213 (Bug): Search in Settings: should be possible to find settings for templates of overridden or implemented methods
  • IDEA-108050 (Bug): Settings: Inspections/Intentions: if type 'each' into the search fiield all nodes will be shown instead of filtered appropriate ones
  • IDEA-106875 (Bug): [File Templates] 'Reformat according to style' checkbox is always marked for copied template
  • Indices:
  • IDEA-22953 (Usability Problem): Popup balloon for low space on disk where are cache is stored
  • Inspections:
  • RUBY-13506 (Bug): 100% CPU problem caused by inspection
  • Java. Code Completion:
  • IDEA-108197 (Usability Problem): Warn user about incomplete completion results in dumb mode
  • IDEA-107444 (Cosmetics): Simplify code completion settings
  • IDEA-107978 (Task): Remove 'show static after instance qualifier' completion setting
  • Java. Refactoring:
  • IDEA-108939 (Feature): RFE: show inferred types of lambda formals
  • IDEA-93319 (Feature): RFE: Finer control over inline superclass
  • IDEA-108243 (Usability Problem): Add option to the Copy dialog to not open files after pasting
  • IDEA-104417 (Bug): Refactoring creates "silly assignment"
  • IDEA-108691 (Bug): Rename property error
  • IDEA-108809 (Exception): Assertion error while performing inline refactoring
  • JavaScript:
  • WEB-8059 (Cosmetics): JSDoc. No padding in quick documentation on multiple parameters with properties
  • WEB-7172 (Bug): @todo inside JSDoc is not recognized as "todo" tag.
  • WEB-748 (Bug): Method expression is not of Function type
  • WEB-7284 (Bug): Fields defined by Object.defineProperty/Object.defineProperties are not recognized.
  • WEB-7744 (Bug): JSDoc: don't report 'type null not assignable' error when comparing non-nullable type with null
  • WEB-6474 (Bug): Choose declaration "console" duplicated
  • WEB-6143 (Bug): Good code is red: JQuery selector starting with +
  • WEB-6817 (Bug): Variable highlighted as unused if it's used in 'new' expression
  • WEB-7745 (Bug): JSDoc: don't report 'returned expression type null not assignable to non-nullable type' when returning variable initialized with null
  • WEB-7548 (Bug): @class JSDoc tag breaks autocomplete
  • JavaScript. Frameworks:
  • WEB-1501 (Feature): Ext JS / Sencha Touch: Special handling for 'xtype' property
  • WEB-8041 (Bug): Incorrect "ExtJS class for xtype not found"
  • JavaScript. Inspections:
  • WEB-8089 (Feature): Add visual cue on jslint, jshint configuration options
  • WEB-4697 (Bug): Expressions in CSS - incorrect inspection
  • WEB-8082 (Bug): inspect.bat hangs analyzing JSHint inspections
  • WEB-7958 (Bug): JSDoc: "Argument type X is not assignable to parameter type String" for type {Object.} (hasOwnProperty)
  • WEB-7759 (Bug): JsDoc: No documentation found for javascript get/set functions
  • WEB-8034 (Bug): a condition is simplified with a double negation, which could easily be removed
  • JavaScript. Refactoring:
  • WEB-7915 (Bug): suggested refactoring action "remove redundant else" breaks the code (Javascript)
  • LESS:
  • WEB-8079 (Bug): LESS CSS Support: False error in LESS files
  • WEB-8097 (Bug): Broken LESS markup
  • Live Edit:
  • WEB-1795 (Feature): Show effective DOM
  • Node.js:
  • WEB-1917 (Bug): Node.js Debugger doesn't stop on breakpoints
  • Plugin Support. API:
  • IDEA-107011 (Task): Updating jdom library?
  • Plugin: Deployment _ FTP..:
  • WI-17382 (Bug): FTP deployment on explicit save fails when files are renamed to the original names of other renamed files.
  • Project View:
  • IDEA-83510 (Usability Problem): Read-only XML configuration files (Spring, Struts, ...) icon in the project tree looks the same to writable
  • IDEA-108614 (Bug): Project tool windows: Test and Production Scope: empty folders from different scope appear on package rename/ undo package rename
  • IDEA-99160 (Bug): UI not responsive on opening new project (disk activity initiated from ScopeTreeViewPanel$MyPsiTreeChangeAdapter)
  • REST Client:
  • WEB-7176 (Feature): The REST client should create the Authorization header for you
  • WEB-8074 (Usability Problem): REST Client run doesn't trigger PHP file save
  • WEB-7227 (Bug): REST Client does not allow custom Accept headers
  • Rails. Project View:
  • RUBY-13746 (Bug): Don't display both SDK for each module in Rails view
  • RUBY-13744 (Bug): Rails view displays incorrectly tree for the first project
  • Remote Interpreters:
  • RUBY-13699 (Bug): run all specs in directory doesn't work when executed from Windows on Linux
  • Run | Debug configuration:
  • IDEA-108207 (Exception): Rerun process in Run tool window throws NPE
  • TextMate Bundles:
  • RUBY-13749 (Exception): UnsupportedOperationException if add TexMate bundle to a project
  • Unit Testing. JUnit:
  • IDEA-77380 (Feature): In test run statistics, allow order by "Time elapsed"
  • IDEA-108509 (Feature): Option to include un-started tests with rerunning failed
  • IDEA-107895 (Bug): Wrong JUnit test is run, when multiple classes with the same name exist in a project
  • User Interface:
  • IDEA-107736 (Feature): Add layout switcher for tool windows: widescreen/normal
  • IDEA-82242 (Feature): Scroll the tabs with mouse wheel
  • IDEA-108786 (Feature): Provide a "Restart" action in menu
  • IDEA-90589 (Usability Problem): "Find in Path" results has an unnecessary "Find Usages Settings Dialog" icon
  • IDEA-108500 (Usability Problem): Settings / Intentions: provide collapse (all) action
  • IDEA-78845 (Usability Problem): RestoreWindow over double click in editor tab area
  • IDEA-107274 (Usability Problem): Editor tabs in vertical mode: show only invisible items in popup
  • IDEA-108971 (Usability Problem): Don't show "Do you wish exit phpstorm" window on Invalidate caches and restart
  • IDEA-109003 (Usability Problem): Main menu / File: Restart is placed below Exit
  • IDEA-108849 (Bug): Explicitly state that IntelliJ IDEA includes JRE only, not JDK
  • IDEA-108762 (Bug): About dialog closes immediately under Oracle jvm 1.7 and there is no way to press Meta+C
  • IDEA-108760 (Bug): Oracle JVM calculates text width incorrectly under Retina displays
  • IDEA-108079 (Bug): Strange behaviour when attach sources
  • IDEA-108181 (Bug): Property key is visible (missing translation)
  • IDEA-108190 (Bug): Editor tabs: the current (active) tab should remain always visible
  • IDEA-108903 (Bug): Incorrect breadcrumb size after presentation mode
  • IDEA-108320 (Exception): Restart action is broken
  • Version Control:
  • IDEA-108302 (Bug): Git history: "Show all affected files" in context menu uses wrong case
  • Version Control. Mercurial:
  • IDEA-107291 (Bug): IJ12: "Unshelve" into a new changelist puts new files into default changelist when integrated with Mercurial
  • IDEA-107677 (Bug): Incorrect displaing branch in case of two heads
  • Version Control. Perforce:
  • IDEA-108251 (Bug): Cannot login into perforce with "Access for user has not been enabled by 'p4 protect'." error
  • IDEA-25093 (Bug): Set P4CONFIG=.p4config when running perforce if it's not already set
  • Version Control. Subversion:
  • IDEA-108217 (Exception): IAE: No enum constant org.apache.subversion.javahl.ConflictDescriptor.Operation.switch

New in WebStorm 7 Build 130.753 EAP (May 31, 2013)

  • Completely redesigned JavaScript debugger backend for Chrome based on WebKit Remote Debugging Protocol], as well as for Node.JS based on the V8 protocol
  • Simplified Node.js remote debug — you don’t need to specify local directory and remote path.
  • Integration with Karma test runner (note: currently works only with karma@canary, the latest development version)
  • Bundled plugin for Mustache and Handlebars templates support
  • Initial support for Web Components
  • New structure view for less/sass/scss
  • Breadcrumbs in less/sass/scss
  • Suppressible inspections in css/less/sass/scss
  • New css intentions for colors conversion
  • Configurable built-in web server port
  • Built-in web server supports custom host name
  • Debugging asynchronously loaded js content is possible, we support jquery.getScript
  • New JavaScript intentions: “Convert for loop to forEach call on array”, “Simplify array creation”
  • Improved completion for parameters of getElementById()
  • Code insight support for package.json files
  • Internal refactorings and code cleanup to enable faster development of new features and framework integrations

New in WebStorm 6.0.2 Build 129.541 RC (May 23, 2013)

  • No subsystem:
  • WI-16429 (Bug) - Code preview in Code Style Editor is broken
  • IDEA-106251 (Bug) - IDEA (EAP) fails to launch with latest jdk8 (build 87)
  • PY-7334 (Bug) - Test SFTP Connection loading bar loads infront of message box to confirm connection to host
  • CSS:
  • WEB-7606 (Bug) - Settings are not saved in emmet plugin
  • WEB-2434 (Bug) - 'Expand CSS shorthand property' bug on background:
  • Code Analysis. Inspection:
  • IDEA-104173 (Feature) - Show more of file path in inspection
  • IDEA-105515 (Feature) - "Unused symbol" inspection could be run directly
  • IDEA-105751 (Feature) - Convert line separators: Provide an inspection which reports files with line separator different from project's default
  • IDEA-96859 (Bug) - Unused import analysis doesn't work.
  • IDEA-98078 (Bug) - IntelliJ IDEA always reports "No suspicious code found" on attempt to run inspections locally
  • Code Coverage:
  • IDEA-71815 (Exception) - java.util.ConcurrentModificationException in IDEAJUnitCoverageListener
  • Code Formatting and Code Style:
  • IDEA-106089 (Bug) - Java rearranger: Correct the processing
  • IDEA-104609 (Bug) - Change line separators action should ignore binary files
  • IDEA-105882 (Bug) - "Reformat code" makes uppercase in MySQL strings in the wrong place
  • Code Navigation:
  • IDEA-26189 (Usability Problem) - Navigation to already open java file should not scroll vertically
  • IDEA-106229 (Usability Problem) - Home/End keys won't work in Recent Files popup
  • IDEA-103549 (Cosmetics) - "Go To Action/Settings": mnemonic results in space of option name
  • IDEA-105953 (Bug) - Quick documentation info is shown when selecting text with Shift-mouse
  • IDEA-104757 (Bug) - cross module Javascript variable/functions undefined
  • IDEA-106854 (Bug) - Navigate to Class/File doesn't locate files/classes with two-symbols pattern
  • IDEA-103665 (Exception) - New Package shows error though package was created
  • CoffeeScript:
  • WEB-7563 (Task) - Upgrade Coffeescript.js version
  • WEB-6787 (Bug) - CoffeeScript switch statement inspection falsely warns if a case contains an inline if-conditional
  • WEB-7569 (Bug) - Trailing comma in coffeescript is incorrectly marked as a syntax error
  • WEB-7314 (Bug) - Incorrect "smart" plus signs when new lining in coffeescript
  • WEB-6090 (Bug) - Bound variable in list comprehension reported as unresolved (Coffee script)
  • WEB-5630 (Bug) - CoffeeScript: Inject SQL language into multi-line string
  • WEB-7582 (Bug) - CoffeeScript formatter breaks code
  • WEB-6965 (Bug) - Formatting breaks parenthesis
  • WEB-7525 (Bug) - CoffeScript code formatter damage code, again...
  • WEB-7496 (Bug) - PyCharm shows error for valid coffeescript
  • WEB-5561 (Bug) - Completion fails for variables defined with @ symbol in CoffeeScript
  • WEB-7610 (Bug) - Good code red: coffeescript plugin does not recognize 'throw' as a valid expression
  • WEB-7351 (Bug) - CoffeeScript false error when using switch statement without a control expression
  • WEB-7497 (Bug) - PyCharm shows error for valid coffeescript
  • WEB-6967 (Bug) - Backspace handler bug
  • WEB-2401 (Bug) - CoffeeScript in html does not highlight
  • Dart:
  • WEB-7324 (Bug) - Test runner seems to fail on latest Dart SDK
  • WEB-7310 (Bug) - Support mixins in the Dart plugin
  • Debugger:
  • WEB-7092 (Bug) - Can't debug HTML page if containing directory has spaces in name
  • WEB-7454 (Bug) - Debugging a node.js application produces endless log entries
  • Diff_Merge:
  • IDEA-96260 (Exception) - IOOBE when removing lines from editing diff
  • Django:
  • PY-7198 (Bug) - Django templates should use indent settings of underlying filetype
  • Editor. Editing Text:
  • IDEA-105750 (Usability Problem) - Convert line separators: Make action text more consistent
  • IDEA-104975 (Usability Problem) - Make EditorToggleDecorationActions DumbAware
  • IDEA-104375 (Cosmetics) - Please display "JAPANESE ZENKAKU SPACE", when "Show Whitespaces" options is enabled.
  • IDEA-104172 (Bug) - No possibility to define " as 'Block comment start' for custom file type
  • IDEA-103915 (Bug) - Cannot use "surround with" to create a custom code folding region
  • IDEA-106080 (Bug) - Installing 12.1.1 resulted in broken IDE
  • IDEA-97048 (Bug) - Log console - empty lines.
  • File System:
  • IDEA-100125 (Bug) - Deadlock between IDEA/fsnotifier (UI thread blocked after new project creation)
  • IDEA-105580 (Bug) - IntelliJ freezes when opening file chooser
  • IDEA-104784 (Bug) - "External file changes sync may be slow" message even when the project is not network-mounted
  • File Watchers:
  • WEB-7066 (Feature) - Ability to save custom file watchers
  • WEB-7186 (Feature) - Watcher settings, allow file type: Any
  • WEB-7197 (Usability Problem) - File watchers, import: disable OK when a wrong file/directory is selected
  • WEB-7199 (Bug) - File Watchers: on re-importing the changed file the cached contents is used sometimes instead of the real one
  • WEB-7674 (Bug) - File Watcher dont allow program with spaces in path
  • WEB-7527 (Bug) - File watchers settings collide between projects
  • WEB-7545 (Exception) - Exception related to file watchers on opening project after update to 6.0.1
  • Find, Replace, Find Usages:
  • IDEA-105595 (Usability Problem) - Select last search / replace string in Find and Replace
  • IDEA-105223 (Performance Problem) - IDEA stucked while searching, and after clicking on expand all
  • IDEA-105372 (Bug) - HTML injection into application messages
  • IDEA-105396 (Bug) - Find usages: scope chooser combo jumps over two lines by keyboard
  • HTML:
  • WEB-5089 (Usability Problem) - Twitter Bootstrap Template
  • WEB-7636 (Bug) - Zen Coding does not work with Emacs key map
  • IDE Configuration:
  • IDEA-106247 (Feature) - Log VM options on IDE start
  • Indices:
  • IDEA-106567 (Bug) - Deadlock in JavaScript index
  • IDEA-107265 (Bug) - IDEA 12.1.3 Hang while re index project libraries
  • IntelliLang:
  • IDEA-105994 (Feature) - Support inline Regexp language in Bean Validation @Pattern annotation
  • Java. Code Completion:
  • IDEA-107221 (Bug) - Arrow keys in initial code complete popup are based on wrong index.
  • IDEA-106583 (Bug) - Preselect the most relevant completion suggestion with alphabetical sorting on
  • Java. Refactoring:
  • IDEA-105397 (Bug) - Undo/redo create class: unexpected dot
  • IDEA-104925 (Bug) - Moving classes by DnD to a compacted package is broken
  • JavaScript:
  • WEB-3429 (Feature) - JS/JSON: New "Surround with -> Object" option
  • WEB-768 (Bug) - JS: false 'Unused assignment' reported for closure used as HTML event attribute value if declaration and definition are splitted
  • WEB-7646 (Bug) - Type check error when function is triggered with .call
  • WEB-2213 (Bug) - Not displayed custom jsdoc for some methods
  • WEB-3602 (Bug) - Remove unused variable: undo does not reconstruct whitespace and breaks undo stack
  • WEB-1442 (Bug) - Duplicate JQuery Selector - if else block
  • WEB-7006 (Exception) - Exception is thrown during replacement of double-quoted string to single-quoted
  • JavaScript. Inspections:
  • WEB-7506 (Bug) - Invalid warning about JSDoc
  • WEB-7412 (Bug) - 'potentially invalid reference to this' inspection is broken after update to webstorm 6
  • WEB-7737 (Bug) - Some JSHint inspections can't be turned off once enabled
  • WEB-4131 (Exception) - Exception while running JS inspection over CoffeeScript sources
  • JavaScript. Refactoring:
  • WEB-6598 (Bug) - "declare" is interpreted as a keyword in the JavaScript editor
  • LESS:
  • WEB-7121 (Bug) - LESS compiler errors do not trigger file watcher to display them in the run/error panel
  • PHP Composer:
  • WI-17883 (Exception) - Exception is thrown during second initialization of Composer
  • Plugin: Deployment _ FTP..:
  • WI-17241 (Feature) - Support override while moving in Remote Host (also d'n'd)
  • WI-18168 (Bug) - Support IP6 ips as hostname
  • WI-16646 (Bug) - IAE from remote transport configuration for app servers
  • WI-16915 (Bug) - D'n'D: attempt to copy file from PHAR leads to obscure result
  • WI-17549 (Exception) - Exception is thrown if invalid path is added to Exclude Paths
  • Project Configuration:
  • IDEA-105218 (Performance Problem) - Poor performance when HTTP Proxy is autoconfigured using PAC
  • IDEA-106986 (Bug) - .idea/compiler.xml gets changed with Ajc
  • Refactoring:
  • PY-9309 (Bug) - In-place introduce: not able to rename introduced variable right away
  • Remote Interpreters:
  • PY-9173 (Bug) - Launching python console with remote interpreter – path maps
  • PY-9442 (Exception) - Exception adding mapping from Vagrantfile
  • Run | Debug configuration:
  • IDEA-106937 (Task) - Run configuration: Make it possible to provide custom jres to use
  • IDEA-105472 (Bug) - Incorrect URL parameters escaping when browser path is not specified explicitly
  • SQL:
  • IDEA-107088 (Bug) - Regression: Cannot open SQL files with IntelliJ IDEA 12.1.3 and 'SQL Support'-plugin enabled
  • IDEA-105574 (Bug) - MySql stored procedure: missing end if isn't detected
  • Task Management:
  • IDEA-106480 (Bug) - NPE trying to open a Trac task
  • TypeScript:
  • WEB-2033 (Feature) - TypeScript: provide support for /// comments
  • WEB-2029 (Bug) - TypeScript: recognize implicit interface implementation
  • WEB-6946 (Bug) - arguments usage with rest parameters is available in TypeScript
  • WEB-6866 (Bug) - TypeScript: functions defined in imported external modules not resolved
  • WEB-7117 (Bug) - Inherited fields are not visible form declaredClasses in "d.ts" files
  • WEB-7306 (Bug) - TypeScript: provide path validation within tag
  • WEB-6578 (Bug) - typescript incorrectly recognizing types on imported interface modules
  • WEB-6959 (Bug) - TypeScript: take new property signature into consideration
  • WEB-7575 (Exception) - IDE crashes on TypeScript parse
  • WEB-7272 (Exception) - TypeScript: NPE when typing file name/complition invocation in ///
  • User Interface:
  • IDEA-101256 (Usability Problem) - Cannot disable scrollwheel tab switching
  • IDEA-105502 (Usability Problem) - Scores of individual modal error dialogs
  • IDEA-104465 (Usability Problem) - Do not ask about quitting when user presses restart in tooltip appeared after successful plugin installation
  • IDEA-102184 (Cosmetics) - 12-hour Clock should show 12:xx instead of 0:xx
  • IDEA-106559 (Bug) - Typo in error message for IntelliJ Idea Ultimate
  • IDEA-104351 (Bug) - Component minimum size is not respected when dialog is resized - splitter becomes broken
  • IDEA-105639 (Bug) - Toolbar Customization is not working in RubyMine 5.4
  • IDEA-105416 (Bug) - Open Tabs are Reordered Upon (Re-) Opening a Project
  • IDEA-101072 (Bug) - On some tiling WMs completion popup gets closed when line continuation hint is displayed
  • IDEA-104782 (Bug) - Spacing between main menu items is too narrow (Gnome 3, GTK+)
  • User Interface.Darcula:
  • IDEA-102320 (Usability Problem) - The darcula scrollbar thumb is hard to see
  • IDEA-96265 (Cosmetics) - Darcula: Update Info dialog invoked from Welcome Screen cosmetics
  • IDEA-105830 (Cosmetics) - Dracula: All html links in the UI have not dracula style red color in the click state.
  • IDEA-104442 (Cosmetics) - Darcula: bullet in inspection description is black
  • IDEA-105229 (Cosmetics) - Filtype Icons
  • IDEA-98461 (Cosmetics) - todo's not visible in right gutter
  • IDEA-93568 (Bug) - Darcula - Number steppers look terrible
  • Version Control:
  • IDEA-105068 (Bug) - Unversioned Files dialog: Add to VCS action has corrupted presentation
  • IDEA-105707 (Bug) - Update Project Info doesn't show diff for Created files
  • IDEA-106045 (Exception) - AE at com.intellij.openapi.vcs.changes.ChangesFragmentedDiffPanel.c
  • Version Control. Git:
  • IDEA-105577 (Performance Problem) - Loading the git commits for the push dialog takes too much time
  • IDEA-97913 (Bug) - Git: cherry pick, "Create patch" -> "cherry picking" task does not end (and can't be stopped/removed)
  • IDEA-78808 (Bug) - Confusing "Yours" and "Theirs" labels when resolving conflicts after rebasing in the command line
  • IDEA-102290 (Bug) - "null" text in "Couldn't checkout" dialog
  • IDEA-104846 (Bug) - Branches are not pushed in git
  • IDEA-103375 (Exception) - Git: AE at git4idea.repo.GitRepositoryImpl.
  • Version Control. Mercurial:
  • IDEA-106835 (Bug) - IJ 12.1.2 is slow under Linux/64bit/integration with Mercurial
  • Version Control. Subversion:
  • IDEA-104268 (Performance Problem) - Subversion: Create a way in "merge from" to merge without looking for branch copy point
  • IDEA-104467 (Bug) - Subversion: Proxy settings don't apply without command line (with svnkit)
  • XML:
  • IDEA-106641 (Performance Problem) - Opening *.xml or *.xsl files cause IntelliJ to start eating memory
  • IDEA-105942 (Bug) - Relax-NG Compact does not support "external" keyword
  • IDEA-68572 (Bug) - XSD importing cannot import BPMN 2.0 schemas
  • IDEA-107118 (Bug) - Generate XML tag hangs

New in WebStorm 6.0.1 Build 127.122 (Apr 9, 2013)

  • New Technologies
  • WebStorm 6 supports TypeScript. You can now enjoy TypeScript syntax highlighting, on-the-fly error detection, and code completion.
  • WebStorm 6 provides streamlined experience for the full development cycle with new languages such as TypeScript, CoffeeScript and Dart.
  • Automatic compilation/transpilation of these higher-level languages into those recognized by the browsers on all platforms supported by the IDE. This also applies to modern CSS extensions such as LESS and Sass.
  • Full-featured debugging of CoffeeScript, TypeScript or Dart with the help of source maps. If you have a minified JS, you can debug it with source maps as well.
  • Sass stylesheets are even more awesome in WebStorm 6, with the following features added:
  • custom function definition, completion and renaming support
  • highlighting for incorrect @-keyword
  • support of nested properties, and more
  • LESS support now includes code insight for mixins and many other improvements.
  • Google Dart is now supported out of the box, with no additional plugin installation needed. The editor also supports inlining Dart script blocks into HTML files.
  • For older versions of the IDE you can use this Dart plugin.
  • CoffeeScript now has its own code formatter options and in the editor support for deconstructed parameters and parameters with @ prefix is added.
  • Core Web Development
  • Live Edit, introduced in the previous release, is now easier to get started with and it also supports HTML5 live editing.
  • WebStorm 6 also introduces improvements for HTML and CSS coding: a re-designed HTML structure view, with special support for HTML5, and Emmet snippets in the editor. If you're looking to level-up your HTML and CSS coding speed, WebStorm's got your back.
  • We’ve also revised our approach to handling JavaScript libraries, allowing JS developers to work transparently with minimized and compiled files stored in the project tree. The IDE smartly uses them for code completion and navigation only when needed and ignores them the rest of the time.
  • WebStorm equips you with the most powerful code validation tools. You can now validate your JS against Google Closure Linter (new to WebStorm 6), JSHint, JSLint, and our own custom inspections. WebStorm can also automatically pick up the latest version of JSHint for you and, now it understands .jshintrc files if your project has them.
  • WebStorm 6 includes a built-in HTTP server for static files. You can view your code in a browser instantly or debug it without setting up your own server.
  • WebStorm now integrates REST Client to let you test RESTful web services right from the IDE. Simply invoke different requests over HTTP (e.g. GET, POST, PUT and others) to RESTful APIs with various parameters and get response and response headers.
  • IDE Improvements
  • WebStorm 6 has been re-designed with a fresh IDE look and feel. To explore the darker side of coding, turn your lights down and try out our new native dark UI theme, Dracula.
  • Last but not least, if you're a happy owner of a new MacBook, feast your eyes on a set of new Retina-adapted icons.

New in WebStorm 6.0 Build 127.27 Public Preview (Mar 1, 2013)

  • Added a set of latest fixes for TypeScript, File Watchers, Live Edit, CSS and Emmet. Besides, WebStorm now has REST Client plugin bundled by default.

New in WebStorm 6.0 Build 127.14 RC (Feb 27, 2013)

  • New feature:
  • support for HTML5 microdata. The IDE will now assist you with completion for properties according to the schema you’re using.
  • Fixes:
  • No subsystem:
  • WEB-6763 (Task) - Map help button of the Jade code style page
  • WEB-6818 (Bug) - TypeScript File Watcher "File Cache Conflict"
  • WEB-6719 (Bug) - WebStorm Filewatchers settings page features (copy, delete confirm)
  • WEB-6306 (Bug) - BackGround tasks: changing bgtask inspection severity not recognized
  • WEB-6823 (Bug) - Easy to make WebStorm Hang using CoffeeScript File watchers
  • WEB-6669 (Bug) - Background tasks: if both Coffee & CoffeeScript Redux compilers are in path, only one is configured for both tasks
  • WEB-6728 (Bug) - gjslinter: JS in HTML not checked despite --check_html option
  • WEB-6734 (Exception) - PsiInvalidElementAccessException after file watcher executing
  • CSS:
  • WEB-51 (Bug) - Colors in the gutter very often dissapear and appear making the typing very jumpy
  • WEB-6730 (Bug) - Emmet(css): Incorrect replacement in non-integer values with zero after the point
  • WEB-6807 (Bug) - Emmet: expanding CSS property that starts with 's' with vendor prefix results in incorrect property name
  • Dart:
  • WEB-6761 (Task) - Map help button of the Dart code style page
  • WEB-6160 (Bug) - Dart File search tests fail when when using DartUnit test runner
  • WEB-6426 (Exception) - Dart: Throwable on Refactor/extract variable from cascade expression
  • Debugger:
  • WEB-6672 (Usability Problem) - JS Debugger: Strange message
  • WEB-6736 (Usability Problem) - JSDebugger: provide more user-friendly message about updating the extension
  • WEB-6809 (Bug) - JSDebugger: TypeScript breakpoints are not hit
  • HTML:
  • WEB-384 (Feature) - Microdata attributes support
  • WEB-6803 (Bug) - HTML microdata: properties of item are taken from the wrong scope in case of nested scopes
  • WEB-6688 (Bug) - HTML5 Outline: no outline i displayed if the root tag is omitted
  • WEB-6181 (Bug) - Some HTML5 DOM members are missing
  • JavaScript:
  • WEB-3945 (Feature) - Run JSLint for HTML, CSS and JSON
  • WEB-931 (Feature) - Support navigation for InlineDocs comments
  • WEB-1068 (Feature) - Better method creation for Crockford Module Pattern (JavaScript)
  • WEB-1462 (Feature) - Support refactoring for InlineDocs types
  • WEB-6788 (Feature) - JSDoc: provide support for @methodOf /@fieldOf
  • WEB-6759 (Usability Problem) - All the function body text inserted on generating JSDoc for the variable
  • WEB-6793 (Task) - Map help ID
  • WEB-6679 (Bug) - @lends does not apply to classes defined with @class
  • WEB-833 (Bug) - JavaScript: Refactoring code occurrences of variable inside function also refactors string occurrances in same function
  • WEB-6789 (Bug) - JSDoc, @memberOf: treat static and instance members differently
  • WEB-1477 (Bug) - JSLint "global" comment implies implementation
  • Live Edit:
  • WEB-6722 (Feature) - Show special icon for JB extension in Google chrome
  • WEB-1788 (Usability Problem) - Chrome ext options looks ugly
  • WEB-6746 (Usability Problem) - Chrome ext options: we need to reload ext explicitly to apply changes
  • WEB-1742 (Bug) - JS Debugger: too many prompts to install browser extensions
  • Node.js:
  • WEB-6745 (Bug) - node.js runConfigurations xml files keep changing on disk
  • TypeScript:
  • WEB-6748 (Bug) - WebStormdoesn't know about type "ClientRect" of TypeScript
  • WEB-6782 (Bug) - Node.js modules are not understood by TypeScript code checker (Webstorm build 126.309)
  • Unit Tests:
  • WEB-6732 (Cosmetics) - JsTestDriver Server Tool Window: please update icons for Start/Stop Local Server buttons

New in WebStorm 6.0 Build 126.309 EAP (Feb 20, 2013)

  • Emmet support now works in CSS files.
  • IDE now bundles support for Google Closure Linter tool.
  • File watchers will now show output files (minified JS, CSS, source maps) under the source file node in Project view. Also output files will not be error-inspected by the IDE.
  • There's now a built-in file watcher template for UglifyJS tool.
  • Fixes:
  • No subsystem:
  • WEB-6470 (Feature) Nesting of generated files created by background tasks in Project view
  • WEB-6706 (Bug) Background tasks, Dart2JS: js.map file not available in vfs after creation
  • WEB-6698 (Exception) java.lang.ClassNotFoundException: com.intellij.openapi.projectRoots.JdkPopupAction on File/Open
  • CSS:
  • WEB-6646 (Feature) Exclude minified JS and CSS files from inspections
  • CoffeeScript:
  • WEB-6495 (Bug) No keyword completion for class, extends, until
  • JavaScript:
  • WEB-1019 (Bug) Insert cast quickfix is not applicable in JavaScript code
  • WEB-2295 (Bug) Number.Infinity shown as valid, but incorrect
  • WEB-6718 (Bug) Closure Linter support
  • WEB-1100 (Bug) Structure view does not completely correspond to source file, navigation does not work sometimes
  • WEB-1003 (Bug) Type hint for HTMLDocument.prototype.createStyleSheet incorrect
  • WEB-6105 (Bug) JavaScript object methods doesn't appear in structure view when prototype aliased to fn
  • WEB-6089 (Bug) DHTML.js is missing window.close method
  • WEB-6252 (Bug) jQuery methods "unresolved" since jQuery version 1.7.2
  • WEB-6254 (Bug) JSDOC does not work with const, let
  • WEB-788 (Bug) Ext.js: structure view shows invalid items
  • WEB-6682 (Bug) Debug file is detected as minified
  • LESS:
  • WEB-6647 (Bug) Can't compile LESS after reformating.

New in WebStorm 6.0 Build 126.254 EAP (Feb 15, 2013)

  • The IDE will now highlight your JavaScript code according to the libraries that are configured for the file. This way you can now use libraries not only to filter the completion list, but also to clearly see what your code uses and be sure it won't fail in production as it calls a non-existing method from the library that was never supposed to be part of this project. So, if you suddenly get your code highlighted red, please make sure you've configured libraries correctly at File -> Settings -> JavaScript -> Libraries (WebStorm -> Preferences on Mac OS).
  • Files that are part of JS library will not be validated any more, saving computer power and your time. If you still need a file to be validated, you can always ask Hector the Inspector that lives in the status bar.
  • File watchers: we now include predefined configuration for YUI Compressor (JavaScript and CSS) and Closure Compiler.
  • You can now keep your JSHint configuration in a file within the project. Just go to File -> Settings -> JavaScript -> JSHint and click ‘Use config files’. The IDE is smart enough to look for the file in parent folders as well, and kind enough to accept your custom path.
  • The IDE now carries a built-in HTTP server for static files. This means that you can simply type http://localhost:63342// in the browser (or on the mobile device) and the IDE will deliver your static pages right away! No more need to keep a local Apache/Httpd/nginx or whatever running 7×24! Our server also supports HTTPS.
  • Couple of fixes regarding JS classes inheritance and navigation.
  • Last but not least, and much awaited: There’s now code folding in SASS!
  • No subsystem:
  • WEB-100288 (Usability Problem) - File watchers popup issues
  • WEB-100326 (Cosmetics) - JSHint Settings: fix the hyperlink in 'undef' option description
  • WEB-100296 (Bug) - Background tasks: settings for Closure Compiler/YUI Compressor tasks not taken from config
  • WEB-6538 (Bug) - Emmet: single line filter doesn't work with multiple ^ operators
  • WEB-6561 (Bug) - Emmet, bem filter: multiple element prefixes work incorrecly when class names contain '-'
  • WEB-6532 (Exception) - NPE
  • WEB-100331 (Exception) - JSHint: Throwable on choosing default .jshintrc file
  • CSS:
  • WEB-161 (Feature) - New reformat ability to change case of hex colors in CSS
  • WEB-225 (Bug) - Use short syntax for hex colors
  • WEB-6417 (Bug) - SCSS support: !important not correctly parsed when used as function parameter
  • CoffeeScript:
  • WEB-5300 (Feature) - Create command New -> CoffeeScirpt file
  • WEB-6577 (Bug) - valid coffeescript "must be lvalue" error in editor
  • WEB-2258 (Bug) - Coffeescript: Invalid warnings when using @ prefix on parameter
  • Dart:
  • WEB-100350 (Bug) - Dart: can't run unit tests
  • WEB-100348 (Exception) - Dart: NoClassDefFoundError on Run main menu invocation
  • Debugger:
  • WEB-2092 (Feature) - Javascript debugger feature: built-in webserver
  • WEB-6570 (Bug) - Choose local path: remove leading slash
  • WEB-6490 (Bug) - IDEA does not synchronize to a file/line of the breakpoint when debugging Javascript
  • JavaScript:
  • WEB-100272 (Feature) - JSDoc @memberOf tag
  • WEB-1231 (Feature) - Fall-through in 'switch' statement - suppress each case individually
  • WEB-100337 (Feature) - Do not highlight unused parameters of functions annotated with @abstract tag
  • WEB-100314 (Feature) - Improve "extract variable" to support getters as found in Ember.js
  • WEB-100336 (Feature) - Do not highlight unused parameters of functions with empty body
  • WEB-3692 (Feature) - Ability to read JSHint settings from . jshintrc File
  • WEB-100292 (Bug) - JS Libraries: library files sometimes appear with wrong icons in Project View
  • WEB-100310 (Bug) - Find usage doesn't find usages in libraries
  • WEB-100315 (Bug) - Type checking of return value in javascript subclass method won't respect polymorphism
  • WEB-6177 (Bug) - JSDoc based autocompletion mixes @namespace and @type annotations in Backbone's extend pattern
  • WEB-6360 (Bug) - find usages returns usages from other classes but "go to declaration" finds correct class
  • WEB-790 (Bug) - Javascript objects, with functions defined separately, does not show up under the structure panel when wrapped in a function closure.
  • WEB-1322 (Bug) - JSDoc: callback parameter type in function type expression not resolved
  • WEB-1520 (Bug) - JS Type Hierarchy: variable with @class tag appears twice in class parents list
  • WEB-6534 (Bug) - Javascript Null Pointer Exception again
  • WEB-6559 (Bug) - jsHint indentation option can't be turned off (and other issues)
  • WEB-100281 (Bug) - JS 'Go to class': for Google Closure classes, go to the line where the class is declared
  • WEB-100323 (Bug) - JS Type Hierarchy: Dojo class inheritance not recognized
  • WEB-100324 (Bug) - JS Type Hierarchy: ExtJS4 class inheritance not recognized
  • WEB-100305 (Bug) - JS Libraries: if all project libraries are global, legacy project is not converted and library settings not recognized
  • WEB-100299 (Bug) - JSLibraries: project-level libraries not visible for files that have file-level libs assigned
  • WEB-100307 (Bug) - Go To Class, Dojo: navigate to dojo.declare('cls_name')
  • WEB-1434 (Bug) - Code Structure view not showing structure correctly
  • WEB-6449 (Bug) - Invalid Inspection - Binary Conversion Error - Incorrect Stub - String.search()
  • WEB-6504 (Bug) - bug in javascript structure
  • WEB-6560 (Bug) - Do not insert parentheses when completing constructor name
  • WEB-6546 (Bug) - Warning - Unresolved function or method _method
  • WEB-6567 (Bug) - JS highlight selection bug
  • WEB-921 (Bug) - Do not run JavaScript inspections on minified files.
  • WEB-6188 (Bug) - Javascript File Structure (CTRL-F12) ignores functions assigned to other functions (AngularJS controllers)
  • WEB-6520 (Bug) - JSDoc type not declaration
  • WEB-6553 (Exception) - JS Libraries: ClassCastException on attempt to enable a library
  • WEB-6562 (Exception) - CCE when opening javascript file fetched from the browser
  • Live Edit:
  • WEB-6437 (Task) - LiveEdit doesn't support ERB
  • WEB-1846 (Bug) - Live Edit support for HAML
  • SASS:
  • WEB-6519 (Bug) - SASS string concatenation being rendered as a syntax error in the editor
  • WEB-100283 (Bug) - Sass selector parsing errors
  • TypeScript:
  • WEB-6384 (Exception) - ClassCastException at JSResolveUtil.isReferenceTo() on opening TS file

New in WebStorm 6.0 Build 126.159 EAP (Feb 7, 2013)

  • HTML structure view has been reworked, and now it’s much easier to navigate over complex HTML files.
  • IDE can now grab the latest version of JSHint right from the Web, so you can always stay up to date with all the JSHint features. Just go to Settings -> JavaScript -> JSHint and choose the version you need or continue with the bundled one.
  • We implemented the long-awaited support for Emmet, HTML only for now, but CSS part will catch up soon.
  • JetBrains Chrome Extension is now distributed via Chrome Web Store. This means easier install and updates and less troubles with JavaScript debugging and Live Edit.
  • We’ve renamed Background tasks feature (that compile your TypeScript to JavaScript, LESS to CSS and so on) to File Watchers, which seems to be more appropriate name.
  • Fixes:
  • No subsystem:
  • WEB-6512 (Bug) Emmet, implicit names: '.cls' always corresponds to div.cls regardless of the parent tag
  • WEB-6511 (Bug) Emmet: when expanding abbreviation with multiple attributes, cursor doesn't automatically jump to next attribute value
  • WEB-6510 (Bug) Background tasks: created file watchers are not preserved
  • WEB-6509 (Bug) Background tasks: when 'create output from stdout' is on, output files appear incorrectly in vfs
  • CSS:
  • WEB-6439 (Bug) Ability to search for a CSS selector
  • Dart:
  • WEB-6458 (Bug) Dart: hangup on Refactor/Extract variable from arrow function body
  • WEB-6459 (Bug) Dart: Refactor/extract method generates incorrect parameters from method calls
  • Debugger:
  • WEB-4447 (Usability Problem) Debugger page in the Settings dialog refers to JavaScript debugger
  • WEB-2389 (Bug) Source mapping (SMAP) support for NodeJS
  • WEB-6402 (Bug) find way to avoid source map caching
  • HTML:
  • WEB-6466 (Feature) Add HTML5 Outline mode (HTML5 sections hierarchy) to HTML structure view and HTML file structure popup
  • JavaScript:
  • WEB-6289 (Task) Predefined libraries: please remove duplicate XMLHttpRequest members in AJAX.xml and HTML5.xml
  • WEB-6388 (Bug) Method called on this incorrectly resolved
  • WEB-6360 (Bug) find usages returns usages from other classes but "go to declaration" finds correct class
  • WEB-6416 (Bug) JSDoc: @typedef
  • WEB-6441 (Bug) Incorrect parsing of Google Closure JSDoc's "Type Application" and "Record Type" expressions
  • WEB-6503 (Bug) JSHint - quotmark Problem - Setting Will Not Save Correctly
  • WEB-6220 (Exception) NullPointerException Exception in plugin Javascript Support
  • WEB-6486 (Exception) JSDoc: NullPointerException on adding a param to method defined using @name tag
  • LESS:
  • WEB-5196 (Feature) LESS CSS: provide completion for keywords
  • Node.js:
  • WEB-6418 (Bug) Create New Project with separate Module name/subfolder creates bad project structure for Node.js modules
  • WEB-6523 (Bug) [tracer] support file links in console
  • SASS:
  • WEB-6005 (Feature) Code folding in SASS
  • WEB-6379 (Bug) Rename refactoring inserts the folder which contains the file that was renamed in the @import
  • TypeScript:
  • WEB-2009 (Feature) TypeScript: provide New/TypeScript wizards
  • WEB-2315 (Feature) TypeScript; Navigate to Symbol doesn't include TypeScript classes/interfaces
  • WEB-2275 (Bug) TypeScript: 'Method expression is not of Function type' error shown for callable interface instance
  • WEB-2397 (Bug) Resolve constructor when class is inside module

New in WebStorm 6.0 Build 126.86 EAP (Jan 31, 2013)

  • No subsystem:
  • WEB-6309 (Feature): Background tasks: open console if the compiler error occurs
  • WEB-6377 (Feature): Background tasks: add -sourcepath to TypeScript bgtask arguments
  • WEB-6415 (Usability Problem): Background tasks: disabling the task should remove 'bgtask problems' error marks
  • WEB-6412 (Usability Problem): Background tasks: when 'show console' is on ('error' or 'always') focus is moved to console when typing
  • WEB-6382 (Bug): Background tasks: 'bgtask problems' errors are still shown after fixing the code
  • WEB-6354 (Bug): hangup when editing SASS
  • WEB-6302 (Bug): WebStorm puts machine-specific path to application directory to misc.xml
  • CoffeeScript:
  • WEB-5568 (Feature): Expand CoffeeScript Formatter Options to Match Other Languages
  • WEB-6378 (Bug): Coffeescript: if "this" used as method parameter then in cose inspection error
  • WEB-6189 (Bug): Coffescript class methods cause bad syntax highlights
  • Dart:
  • WEB-6419 (Bug): Reformat code not working for Dart code
  • Debugger:
  • WEB-6317 (Bug): Invalid default path
  • JavaScript:
  • WEB-3628 (Feature): Provide a way to use external JSLint/JSHint installations for easier updates
  • WEB-6364 (Bug): unexpected instance method call highlighting
  • WEB-6333 (Bug): Method expression is not of Function type
  • LESS:
  • WEB-5196 (Feature): LESS CSS: provide completion for keywords
  • WEB-6363 (Bug): Crash during indexing project
  • Node.js:
  • WEB-1887 (Bug): Error run node from command window
  • SASS:
  • WEB-6369 (Bug): Sass/SCSS: Nested ID selectors are highlighted as hex colors
  • TypeScript:
  • WEB-2315 (Feature): TypeScript; Navigate to Symbol doesn't include TypeScript classes/interfaces
  • WEB-6367 (Bug): Refactor rename
  • WEB-2336 (Bug): TypeScript: 'unresolved varioable' reported for parameter name in index signature
  • WEB-6384 (Exception): ClassCastException at JSResolveUtil.isReferenceTo() on opening TS file

New in WebStorm 6.0 Build 126.37 EAP (Jan 25, 2013)

  • Go to class action now brings you to JavaScript (via @constructor) and TypeScript classes.
  • Predefined JavaScript libraries list has been reworked and simplified.
  • You can now set up a default presentation (color, background, effect) for each language element (e.g. keywords, comments, string literals etc.). This way it’s now extremely easy to keep consistent highlighting of different languages.
  • Many fixes for Debugger, Live Edit, JavaScript, TypeScript, CoffeeScript, CSS and LESS.
  • Fixes:
  • No subsystem:
  • WEB-6310 (Usability Problem) Settings/Background tasks: allow opening existing tasks with double-click
  • WEB-6305 (Bug) BackGround Tasks: duplicate inspections names
  • WEB-6300 (Bug) BackGround Tasks: path choosers invoked from 'New Task' dialog don't show content
  • WEB-6301 (Bug) BackGround tasks: path variable $MESSAGE$ undefined after adding a task
  • WEB-6221 (Bug) WebStorm EAP expiration dialog sends you to wrong download page
  • CSS:
  • WEB-129 (Feature) Colors & Fonts -> CSS - make separate option for color values in HEX
  • WEB-19 (Bug) Illegal "Optimize margin properties" result in css inspector
  • WEB-6030 (Bug) LESS CSS: comma-separated list of % values in keyframe selector for @keyframe style rule is not parsed
  • WEB-6122 (Bug) CSS3 linear-gradient incorrectly marked as error
  • CoffeeScript:
  • WEB-5568 (Feature) Expand CoffeeScript Formatter Options to Match Other Languages
  • WEB-6156 (Bug) Coffeescript marks valid syntax invalid inside intellij
  • WEB-6269 (Bug) Unchecked option "Keep line breaks" produces incorrect reformatting
  • WEB-6108 (Bug) In interpolated strings the conditional expression shows an error
  • WEB-6270 (Bug) Unchecked option "Keep line breaks" changed the original syntax
  • WEB-2284 (Bug) Reformat CoffeeScript bug
  • Dart:
  • WEB-1541 (Bug) Copyright update text in Dart proyects
  • WEB-6313 (Bug) Dart: when creating Dart project by template, don't use Tab characters for indentation in generated pubspec.yaml
  • Debugger:
  • WEB-2104 (Task) Don't use sourcemap if browser supports file type natively
  • WEB-6317 (Bug) Invalid default path
  • JavaScript:
  • WEB-1352 (Feature) Javascript Remote Debugger should map remote script files to local ones automatically
  • WEB-2317 (Feature) JSON Breadcrumbs
  • WEB-1410 (Usability Problem) Local file to remote HTTP mappings should be at the project level like in PHPStorm
  • WEB-608 (Bug) Binary operation argument type undefined is not assignable to type Boolean
  • WEB-6117 (Bug) Wrong signature of String.prototype.match
  • WEB-6079 (Bug) JSDoc, @name tag: false 'invalid number of params' violation for methods defined using @name Cls#method
  • WEB-6241 (Bug) Parameter Info of function/class declared with JSDoc not working properly
  • WEB-6230 (Bug) JSDoc: jsdoc documentation mentions @returns but not @return
  • WEB-785 (Bug) Structure window does not reflect JS code
  • WEB-6159 (Bug) Can't download JQuery documentation - file not found
  • LESS:
  • WEB-6288 (Feature) LESS CSS: support completion for @import keyword
  • WEB-6287 (Feature) LESS CSS: support @import-once directive
  • WEB-2482 (Feature) LESS CSS: support @arguments variable in mixins
  • WEB-5650 (Usability Problem) LESS CSS: only the first mixin parameter is displayed in completion list
  • WEB-6285 (Bug) LESS CSS, mixins: avoid parser errors in case if there is no white space between a keyword and a guard
  • WEB-6284 (Bug) LESS CSS: support @rest... mixin variable
  • WEB-6266 (Bug) LESS CSS: Refactor/Rename for variables embeded inside strings adds extra '@' to variable
  • WEB-6065 (Bug) LESS CSS: show mixins in 'navigate to symbol'
  • WEB-2485 (Bug) LESS CSS: mixin parameter shouldn't be suggested by completion outside the mixin body
  • WEB-2484 (Bug) LESS CSS: Refactor/Rename should correctly work for mixin parameters
  • WEB-2487 (Bug) LESS CSS: correctly parse selector interpolation
  • WEB-5195 (Bug) LESS CSS: no completion for variables inside mixin guards if mixin body is missing
  • WEB-6290 (Bug) LESS CSS: 'create file' intention should be available if the @import directive contains a path to file
  • WEB-5771 (Bug) CSS LESS variables and @import
  • WEB-6053 (Bug) LESS CSS: multiple rulesets nested in mixin parsed incorrectly
  • WEB-6278 (Bug) LESS CSS: mjixin is not correctly parsed if its parameter has a complex default value
  • Node.js:
  • WEB-1980 (Usability Problem) Create express app: configure Node dependency automatically
  • WEB-6190 (Bug) Working Directory is not used when resolving relative paths for NODE_PATH
  • WEB-6299 (Bug) NodeJS plugin causes ExecutionException
  • WEB-6251 (Bug) Node Express App generator doesn't suggest Hogan.js template engine
  • WEB-6243 (Bug) don't highlight require argument as error for custom require implementation
  • SASS:
  • WEB-6166 (Feature) Copyright profiles: allow to work with arbitrary file types (SCSS, Ruby)
  • WEB-6242 (Usability Problem) Darkula Theme. SCSS variables are hard to read.
  • WEB-6227 (Bug) SASS code issues
  • TypeScript:
  • WEB-6169 (Bug) TypeScript: functions defined in object type not correctly resolved
  • WEB-2062 (Bug) TypeScript: Unresolved variable length for array type parameters
  • WEB-2221 (Bug) TypeScript: Extending built in types
  • WEB-6234 (Bug) Errors in valid code
  • WEB-6106 (Bug) TypeScript: No type checking with classes defined in external files
  • Unit Tests:
  • WEB-6195 (Bug) JSTestDriver: can't run tests with coverage

New in WebStorm 6.0 Build 124.533 EAP (Jan 16, 2013)

  • No subsystem:
  • WEB-2091 (Bug): Problem with page preview in Safari with Webstorm 2.0
  • WEB-2392 (Bug): Tips of the day: some screenshots need updating
  • WEB-2097 (Bug): Chrome path invalid if Documents folder not on C drive
  • CSS:
  • WEB-200 (Bug): false 'Unused selector' warning reported for selectors in external CSS
  • WEB-6127 (Bug): The value "padding-box" for CSS parameter "background-origin" is marked as "Invalid CSS property value".
  • WEB-6107 (Bug): Ctrl+B doesn't work for CSS selectors in PHP
  • Debugger:
  • WEB-6172 (Bug): JSTestDriver: can't debug JSTestDriver tests, Linkage error
  • WEB-6175 (Bug): JSTestDriver: can't debug tests
  • WEB-2381 (Bug): Sourcemap with multiple file references are not parsed by debugger, resulting in 'unknown location'
  • WEB-2313 (Bug): Node.js debug: breakpoint in the first line does not work
  • WEB-2445 (Bug): JSDebugger: MalformedJsonException when debugging TS unit tests
  • WEB-2094 (Bug): JS Debugger: can't register Chrome extension on WinXP SP3
  • WEB-2440 (Exception): JavaScript Debugger throws exceptions while debug CoffeeScript
  • JavaScript:
  • WEB-2437 (Performance Problem): WebStorm hangs when editing large JSON document
  • WEB-6129 (Bug): JSDoc type expressions not evaluated for object literals
  • WEB-3829 (Bug): IntelliJ is not considering methods from a Javascript singleton as belonging only to that singleton
  • WEB-2478 (Bug): Extract function refactoring in js misses parameter sometimes
  • WEB-1046 (Bug): Check signature of JSDoc-defined functions from other files
  • WEB-6102 (Bug): Unaccurate JSDoc tags parsing
  • WEB-2113 (Bug): @lends and @constructs JSDoc problems
  • WEB-2106 (Exception): JSDoc: StringIndexOutOfBoundsException on updating JSDoc comment
  • LESS:
  • WEB-5651 (Bug): LESS CSS: 'and' and 'not' keywords are not colored according to specified color scheme
  • WEB-6032 (Bug): LESS CSS: mixin name is colored incorrectly if there is no white space between its name and '('
  • WEB-6054 (Bug): LESS CSS: mixins with rest parameters not accepted by parser
  • WEB-2350 (Bug): Red code on variables in media-selectors
  • WEB-2447 (Bug): LESS Editor autocomletes wrongly
  • Live Edit:
  • WEB-2322 (Feature): LiveEdit doesn't support https
  • Node.js:
  • WEB-2399 (Bug): Can't create Node.js Boilerplate project from the first attempt: OK button is disabled
  • WEB-1945 (Bug): Node.js debug configuration should update JS File path if file is moved/renamed
  • SASS:
  • WEB-5977 (Feature): Implement sass-stubs function in IDEA
  • TypeScript:
  • WEB-2285 (Bug): TypeScript: Editor will not highlight a function call in a class when the function exists in another class.
  • WEB-6137 (Bug): TypeScript coding assistance & debugging does not report an error type
  • WEB-2065 (Bug): TypeScript: formatter shifts interface/module declaration to the right if it's preceded with block comment
  • WEB-2256 (Bug): TypeScript, Extract Parameters refactoring: function call not updated on clearing 'Optional parameter' checkbox
  • WEB-2031 (Bug): TypeScript: module names with dots not correctly parsed in import declarations
  • WEB-2480 (Bug): Function overloading in typescript interface definition incorrectly reports error when overload is used
  • WEB-6167 (Bug): TypeScript: functions with rest parameters shown incorrecly in completion
  • WEB-2015 (Bug): Please remove 'make property internal' quickfix
  • WEB-2064 (Exception): TypeScript: ArrayIndexOutOfBoundsException on running 'convert params to object' for parameter of arrow function type
  • Unit Tests:
  • WEB-6073 (Bug): Link layout
  • WEB-6027 (Bug): JsTestRunner: testsuite is frozen when running second time

New in WebStorm 6.0 Build 124.281 EAP (Dec 18, 2012)

  • No subsystem:
  • WEB-2312 (Bug): Some pictures in "Tip of the Day" window are broken
  • WEB-2303 (Bug): Tips of the day: remove irrelevant items
  • CSS:
  • WEB-2325 (Bug): CSS incorrectly marked as invalid: "border-radius: inherit"
  • JavaScript:
  • WEB-1410 (Usability Problem): Local file to remote HTTP mappings should be at the project level like in PHPStorm
  • WEB-2247 (Bug): Access to @protected constructor prototype is marked as "Private member is not accessible"
  • WEB-2291 (Bug): Type casting expression with ":" is marked as syntax error.
  • WEB-2306 (Bug): Add Javascript inspection support for module pattern
  • WEB-1371 (Bug): Copying watches to the clipboard results in java namespaces
  • WEB-2351 (Bug): Type mismatch problems on "typed" Array.
  • Live Edit:
  • WEB-2321 (Bug): "Reload in Browser" doesn't work from JS files
  • TypeScript:
  • WEB-2218 (Bug): TypeScript: avoid type mismatch errors when asserting interface for identital object literal
  • WEB-2054 (Bug): TypeScript: parameter type is unknown inside callback call
  • WEB-2234 (Bug): TypeScript: primitive types not resolved when initializing array using 'new' operator
  • WEB-2281 (Bug): TypeScript: completion should suggest 'bool' keyword for Boolean type
  • WEB-2286 (Bug): Show respective icon for TypeScript
  • WEB-2345 (Exception): TypeScript: ClassCastException on opening a file with interface + class implementing it
  • WEB-2301 (Exception): TypeScript: NPE at JSTypeImpl.isDirectlyAssignableType() when typing new operator in call signature
  • WEB-2055 (Exception): TypeScript: ClassCastException when typing class extends/implements clause
  • WEB-2060 (Exception): TypeScript: NullPointerException on ambient module declaration
  • Unit Tests:
  • WEB-2403 (Bug): JsTestRunner: error message about malformed configuration file in debug mode

New in WebStorm 6.0 Build 124.218 EAP (Dec 12, 2012)

  • Debugger:
  • WEB-703 (Bug) JS: Debugging not possible for path with certain characters
  • JavaScript :
  • WEB-746 (Bug) JsDoc - Explicit type should override Type Union
  • TypeScript:
  • WEB-2277 (Bug) TypeScript: arg type not assignable to parameter shown for rest parameters

New in WebStorm 6.0 Build 123.66 EAP (Dec 4, 2012)

  • Darcula UI should be now almost complete. Please start filing bugs on remaining problems.
  • PHP composer projects got initial support. Tools | Init Composer will help you start a new project. Next step is the understanding the composer.json contents and helping you to work with it.
  • PHP & Twig got new formatting engine that fixed tons of bugs and we plan to continue to work on this.
  • PHP Mess Detector support is ready.
  • Fixes:
  • WI-15252 — Auto-import: Do not auto import classes from global namespace
  • WI-14994 — PHP file structure: leading \ should not be added
  • WI-2609 — Ctrl+Z doesn't work in create new class dialog
  • WI-15144 — Memcache::Delete has wrong return type, is void, should be boolean
  • WEB-2043 — TypeScript: false 'Invalid number of parameter' violation in case of optional parameters
  • WI-14460 — break and continue statements don't support 0 as an argument in PHP 5.4
  • WI-14437 — Annotator: Member has private access Error produced for private variable in parent class
  • WI-10953 — smarty: {else} indentation should line up with {/if}. It currently gets indented.
  • WI-15365 — About dialog is blank
  • WI-15249 — Smarty tags aren't indented inside other smarty tags
  • WI-15219 — After add Symfony command line tool on the Settings window the popup with information does not disapear
  • WI-15176 — Font is dark for elements in Application data folder in MVC view for Darcula theme
  • WEB-2042 — TypeScript: Unresolved function or method inspection when any is the parameter type
  • WEB-2059 — TypeScript: functions/classes from imported external module are not resolved
  • WEB-1994 — TypeScript: StackOverflowError when opening the StructureView for interface

New in WebStorm 5.0.3 Build 121.351 (Oct 24, 2012)

  • Bug:
  • WI-3441 - HTML&PHP mix - something is broken
  • WI-10492 - Function call parses as variable when it is parameter passed by reference
  • WI-10738 - PHP parser bug: Invalid "Expected: expression" for assignment by reference
  • WI-10884 - Call on array property element is marked as error
  • WI-11861 - Unxpected: Expression when setting a variable by reference into an array
  • WI-12635 - FTPS does not work if SSL/TLS required on the data channel (by server)
  • WI-13263 - Valid code with reference marked as invalid
  • WI-13349 - Generating web module project from template does not work behind a proxy
  • WI-13358 - Wrong warning for text shorthand property in w3c walidation
  • WI-13483 - 'Property overrides property' inspection issues
  • WI-13574 - Unused local variable: Unused local variable and closure
  • WI-13598 - PHP Framework Popup on project open
  • WI-13632 - Settings / Framework Integration: element column combobox has no "nothing" ("no setting") choice
  • WI-13650 - CSS, attribute selectors: show classes defined in css in 'class' attribute competion
  • WI-13664 - no auto complete and undefined function session_status() in php 5.4
  • WI-13670 - Passing by reference in a function does not display inspection error PhpHierarchyChecksInspection
  • WI-13736 - Support for class member access on instation disappeared from 5.0
  • WI-13745 - Unused local variable: Invalid Inspection - Unused Local Parameter - Used in define()
  • WI-13763 - I cant get Live Edit running
  • WI-13778 - PHPUnit: same named class shades method referred from PHPUnit tag
  • WI-13780 - PHPUnit: Refactor / Rename of test method does not update reference in PHPUnit tags
  • WI-13804 - MVC View stops working with an excluded folder
  • WI-13806 - PHP: can't navigate to interface in quick doc window - name is not clickable
  • WI-13808 - Debugging in PHAR archives doesn't work if use path mappings
  • WI-13828 - Help: http://www.jetbrains.com/phpstorm/webhelp/phing.html is missing
  • WI-13840 - Russian unicode symbols doesn't show up correctly during jstestdriver debugging
  • WI-13854 - Navigate to symbol does not include css selector
  • WI-13867 - Undefined field: Undefined field inspection and magic methos
  • WI-13900 - NODE_PATH is not working anymore (after updating to 5.0.1 or 5.0.2)
  • WI-13903 - Local jshint overrides dont work
  • WI-13910 - The address isn't valid
  • WI-13929 - Settings/Framework integration: provide context help
  • WI-13970 - JS Debugger: can't attach to Chrome
  • WI-13991 - EAP 121.322 installation trying to replace latest stable PHPStorm 5.0.2
  • WI-13992 - LESS syntax highlighting: some identifiers are colored as property names
  • WI-14002 - Dart: can't create Dart SDK
  • WI-14014 - PHPSTorm crashes when trying to use @-moz-keyframes
  • WI-14042 - Code Style not properly saved/restored when switching projects
  • WI-14082 - Cannot run command line applications
  • WI-14092 - Remote debugging is not working
  • WI-14123 - PHPStorm crashes when running PHP script with large amount of HTML output
  • WI-14167 - Ctrl+Shift+R combination doesn't work
  • WI-14208 - private static class variables do not align when code is reformatted.
  • WI-14228 - PhpStorm shows JSLint error in empty PHP file
  • WI-14258 - Unreliable HTML code highliting - wrong code type detection?
  • WI-14261 - node.js debugging broken in 5.0.3
  • WI-14263 - NodeJS won't connect to the debugger...
  • Feature:
  • WI-3070 - css autocomplete for input type (attribute selectors)
  • WI-12291 - Completion of pseudo-pages
  • WI-12292 - Completion in @page block
  • WI-12293 - Completion in @font-face block
  • WI-12683 - CSS: provide completion in attribute selectors
  • WI-12857 - Provide a way to customize folders in MVC view (for Symfony2 , Yii)
  • WI-13800 - Add possibility to specify --minify switch when running dart2js from the Dart plugin
  • Usability Problem:
  • WI-12225 - PhpDoc: callback as a @param is not valid but callable is
  • WI-13321 - debugger: value tooltip disappears too fast
  • WI-13412 - Settings | Deployment: Please add icons to the list of deployment entries (like it was in v4)
  • WI-13792 - Add line numbers to "Choose declaration" popup
  • WI-13829 - PHPUnit run configuration: use method FQ name as configuration name when creating run configuration from context
  • WI-13836 - Symfony2 framework integration bundle naming
  • WI-14021 - IDE can't find profiles.ini of Firefox
  • WI-14221 - Settings of Command Line Tool Support contains redundant column
  • Performance Problem:
  • WI-13768 - PHPStorm is incredibly slow when framework support is enabled
  • WI-13885 - IDE hangs on remote JS debug (PhpUnit Console message linking/file existence checking)

New in WebStorm 5.0.3 Build 121.322 EAP (Oct 13, 2012)

  • Bug:
  • WI-10492 - Function call parses as variable when it is parameter passed by reference
  • WI-10738 - PHP parser bug: Invalid "Expected: expression" for assignment by reference
  • WI-10884 - Call on array property element is marked as error
  • WI-12635 - FTPS does not work if SSL/TLS required on the data channel (by server)
  • WI-13358 - Wrong warning for text shorthand property in w3c walidation
  • WI-13483 - 'Property overrides property' inspection issues
  • WI-13574 - Unused local variable: Unused local variable and closure
  • WI-13598 - PHP Framework Popup on project open
  • WI-13632 - Settings / Framework Integration: element column combobox has no "nothing" ("no setting") choice
  • WI-13650 - CSS, attribute selectors: show classes defined in css in 'class' attribute competion
  • WI-13664 - no auto complete and undefined function session_status() in php 5.4
  • WI-13736 - Support for class member access on instation disappeared from 5.0
  • WI-13745 - Unused local variable: Invalid Inspection - Unused Local Parameter - Used in define()
  • WI-13778 - PHPUnit: same named class shades method referred from PHPUnit tag
  • WI-13780 - PHPUnit: Refactor / Rename of test method does not update reference in PHPUnit tags
  • WI-13804 - MVC View stops working with an excluded folder
  • WI-13808 - Debugging in PHAR archives doesn't work if use path mappings
  • WI-13840 - Russian unicode symbols doesn't show up correctly during jstestdriver debugging
  • WI-13854 - Navigate to symbol does not include css selector
  • WI-13929 - Settings/Framework integration: provide context help
  • Feature:
  • WI-3070 - css autocomplete for input type (attribute selectors)
  • WI-12291 - Completion of pseudo-pages
  • WI-12292 - Completion in @page block
  • WI-12293 - Completion in @font-face block
  • WI-12683 - CSS: provide completion in attribute selectors
  • WI-12857 - Provide a way to customize folders in MVC view (for Symfony2 , Yii)
  • Usability Problem:
  • WI-12225 - PhpDoc: callback as a @param is not valid but callable is
  • WI-13321 - debugger: value tooltip disappears too fast
  • WI-13412 - Settings | Deployment: Please add icons to the list of deployment entries (like it was in v4)
  • WI-13792 - Add line numbers to "Choose declaration" popup
  • WI-13836 - Symfony2 framework integration bundle naming
  • Performance Problem:
  • WI-13768 - PHPStorm is incredibly slow when framework support is enabled
  • WI-13885 - IDE hangs on remote JS debug (PhpUnit Console message linking/file existence checking)

New in WebStorm 5.0.2 Build 121.285 (Oct 3, 2012)

  • PHP:
  • debugging of PHAR-packed code (only Xdebug engine supports this)
  • resolving, validation, rename and find usages for goto labels
  • indenting code with “Tab” key leaves HEREDOC end marker untouched
  • support for “unlimited parameters” attribute in PHPDoc ($name…)
  • complex doc @annotations (e.g. Doctrine) are not reformatted/broken anymore
  • PHPUnit tags in PHPDoc completion
  • JavaScript:
  • support for JSDoc typecasts
  • inspection with a quick fix for JSDoc not matching method/function signature
  • warn if an explicitly return value from a constructor is not an Object
  • Platform:
  • default look and feel on Linux changed from GTK+ to Alloy IDEA – it uses system fonts and has a much better overall quality (worth to try for current users too)
  • settings for Code Style, File Templates and Live Templates can be exported/imported separately and do not contain extra stuff like a list of recent projects, user credentials etc.

New in WebStorm 5.0.2 Build 121.272 EAP (Sep 27, 2012)

  • WI-13094 - Xdebug: support stepping into Phar archives
  • WI-13186 - defining constant in a switch-case block creates "Reassignment for constant" error
  • WI-13188 - Undefined variable: invalid "undefined variable" error when pass a variable by reference to function
  • WI-13243 - Vars autocomplete without $ symbol
  • WI-12145 - Traits with new self(); shows error "Cannot instantiate trait"
  • WI-12622 - Undefined methods: Support new methods in PHP 5.4
  • WI-9130 - PhpStorm hides return type in php documentation preview if type is 'mixed'
  • WI-9877 - PHPUnit Console Window - Make File Hyperlinks
  • WI-10053 - PHP Code Formatting, PHP Doc: Please leave annotations untouched (e.g., Doctrine)
  • WI-11003 - PHP: 'goto' to undefined label should be highlighted as error
  • WI-11449 - PHPSTOM_HELPERS\object offered in "use" hint
  • WI-11462 - PHP Unit Runner Freezes with Large stack trace
  • WI-12135 - Undefined method: Incorrect "method not found" with namespaces, traits and aliases
  • WI-13127 - Type inference: variable type changes in self assignment concatenation expression
  • WI-13283 - phpunit test list doesn't show tests if echo was made
  • WI-13308 - Code Reformating not being applied/displayed consistantly
  • WI-13350 - Incorrect syntax highlighting when escaping a backslash in a Twig tempate
  • WI-13395 - Bundled definition of SoapClient missing __construct method
  • WI-13427 - Non-FQN imported traits not properly inherited by a class
  • WI-13530 - Return type for wddx_deserialize needs update
  • WI-13504 - fseek() stub error

New in WebStorm 5.0.1 Build 121.215 (Sep 25, 2012)

  • Live HTML/CSS/JS Editing Preview:
  • The new Live Editing Preview in WebStorm 5.0 saves you lots of time and key presses. Open a page in the editor and the browser (works only in Google Chrome at this time) so you can see both, and activate the Live Edit feature. Start editing the code and see the changes immediately in the browser even while you are going through the list options in code completion popups. WebStorm auto-saves your changes, and the browser smartly updates the page on the fly, showing your edits.
  • Google Closure Compiler JSDoc Annotations Support:
  • JSDoc tags support has been significantly improved for better coding experience. With more knowledge of the current context, more relevant code completion options are offered and more static errors are reported instantly.
  • Most of Google Closure compiler JSDoc tags are supported and are immediately taken into account for code completion, parameter info and documentation lookup while you're coding. Hierarchy view shows inheritance according to the annotations.
  • JavaScript:
  • As a major update for the JavaScript IDE, version 5.0 brings dozens of big and small improvements for JavaScript development. The most noteworthy are:
  • many fixes and speed improvements in JSTestDriver support
  • the ability to debug JSTestDriver unit tests
  • project-level JS libraries for better project configuration
  • improved JavaScript code completion performance
  • new code inspections and intention actions based on JSDoc annotations
  • The code completion routine for JavaScript is now even smarter and easier to use with the new middle-matching, improved case sensitivity, and sorting of results.
  • Jade Templates:
  • The ability to work with Jade templates has been a very popular request recently. WebStorm 5.0 introduces initial but very solid support for working with .jade files, including:
  • code completion for HTML tags and their attributes according to the selected doctype
  • code completion for all Jade statements
  • file paths completion and validation in extends or include statements
  • the ability to create new files from usage via a quick-fix
  • Stylesheets: CSS/Sass/LESS:
  • WebStorm has always supported CSS, and has supported for Sass/LESS for some time now. In this release we took the new stylesheets seriously and made a great deal of improvements based on your reports about CSS, LESS and especially Sass/SCSS. They include better code completion, navigation, code formatting and support for advanced constructs:
  • All the basic Sass directives are supported:
  • Code formatter is improved significantly
  • Sass/SCSS function declarations are supported
  • Added syntax for Sass variable arguments and interpolations
  • Mixins and variables resolving for Sass/SCSS improved
  • Now you can also make your syntactically awesome stylesheets even more awesome with "Rename" and "Extract Variable" refactorings.
  • IDE General:
  • In addition to changes for specific technologies, there are many generic changes that will affect every WebStorm user. Here are some of them:
  • The ability to run another run configuration or external tool as "before run" action.
  • External merge tools are now supported. Configure it under IDE Settings | External Diff Tools.
  • 'Recent files' popup is now much more powerful, with a new ability to navigate to IDE tool-windows.
  • 'Find usages' action now works without a modal dialog.
  • FTPS support added to deployment routines.

New in WebStorm 5.0 Build 121.150 EAP (Aug 30, 2012)

  • Bug:
  • WI-1732 - "Edit fragment" corrupts code.
  • WI-3226 - Automatically Inject regexp into approriate places
  • WI-6833 - Rename: Rename refactoring: should rename *parent* Class parameters and constants (inherited in PHP just as methods)
  • WI-6867 - Spellchecker hangs on particular js file
  • WI-7028 - Idea suddenly use about 80% CPU and doesn't response.
  • WI-7365 - HTML handling in Twig templates seems some kind of broken
  • WI-9436 - Incorrect __clone() magic method handling
  • WI-11838 - File structure doesn't find functions affected to variables (unlike Navigate, Symbol)
  • WI-11915 - JS structure view lacks jQuery related items
  • WI-12012 - PHP_WINDOWS_VERSION_MAJOR not detected as predefined constant
  • WI-12137 - ReflectionClass::getTraits() wrongly documented as array
  • WI-12329 - Class Hierarchy does not recognize JavaScript classes (defined with JsDoc)
  • WI-12365 - incorrect "use statement with non-compound name"
  • WI-12368 - Help unavailable
  • WI-12465 - TWIG: Autoformating cuts all html tags after "Reformat code"
  • WI-12515 - Method __toString is not implemented ... @return with more than one types
  • WI-12533 - Wrong autocompletion for array_replace
  • WI-12621 - Template Project Setting/Framework Intergration is not openable
  • WI-12623 - Yii MVC support relies on a fixed directory structure
  • WI-12680 - Bug when creating method with magic constant as parameter
  • WI-12714 - Broken inspection: Highlight unused use statements
  • WI-12722 - JS: don't report 'Unused definition' violation for JSTestDriver test methods declared using prototype
  • WI-12769 - JSTestDriver: can't debug using FireFox
  • WI-12781 - Formatter does not indent nested twig statements
  • WI-12790 - JSTestDriver: coverage is not available
  • WI-12791 - wrong instanceof should mark as errror
  • WI-12792 - MVC view - Symfony 2.0 not supported
  • WI-12811 - JSTestDriver: .js file with QUnit tests doesn't have a test decorator unless the file contains module() function
  • WI-12812 - JSTestDriver: executing run configuration for QUnit test function that doesn't belong to any module produces no result
  • WI-12813 - JSTestDriver: QUnitAdapter installed by intention doesn't support full set of QUnit assertions
  • WI-12814 - JSTestDriver: no 'jump to source'/'create configuration'/'run configuration' actions available for QUnit tests from default module
  • WI-12837 - 'inherit' on text-decoration is branded invalid but shouldn't
  • WI-12843 - JsTesDriver run/debug configuration - dialog is ugly and error message is invisible
  • WI-12848 - Node.js Temporary Run/Debug configurations should be created with working directory of target JS file
  • Cosmetics
  • WI-8486 - Add 'test' icon mark to PHPUnit test classes and test methods in structure view, etc...
  • WI-12668 - Mistyped MVC structure menu item
  • Feature:
  • WI-1640 - Autoinject Regex into standard library functions
  • WI-4349 - Auto complete array keys defined using array(key=>value)
  • WI-8725 - New inspection: Add inspection for "use statement with non-compound name has no effect"
  • WI-9153 - New intention: Simplify boolean expressions
  • WI-11553 - Ext JS 4.x: recognize implicit applyConfig methods for class configs
  • WI-12658 - support modules in mvc-structure for yii
  • WI-12856 - Generate run configuration when creating Node.js Express app project
  • Task:
  • WI-12297 - Updated PHPDoc for CUBRID PHP API
  • WI-12833 - Map Help id to Settings | PHP | Code Sniffer page
  • Usability Problem:
  • WI-1638 - 2nd parameter of strip_tags() is not HTML, don't auto-inject HTML into it.
  • WI-5185 - do not inject HTML into strip_tags, preg_replace, arguments etc.
  • WI-5774 - Annotator: Implemented method is shown as abstract in subclass
  • WI-10740 - JsTestDriver run configuration: provide choosers for case/method
  • WI-10851 - PHPUnit Run configuration: disable file/class choosers if no projects are open
  • WI-12657 - Wizard ask the wrong question : Framework root directory
  • Performance Problem:
  • WI-9085 - PhpStorm hangs while running spellchecker regexp on huge SQL file

New in WebStorm 5.0 Build 121.110 EAP (Aug 23, 2012)

  • Bug:
  • WI-5520 - Generating setters/getters problems
  • WI-6238 - Generated getters and setters should be inserted at cursor position and not at the end of a class
  • WI-10396 - Duplicate color values in css editor
  • WI-10416 - Undefined variable: Variables included from a different file are not seen
  • WI-10742 - JsTestDriver: when running configuration with 'test'='Method', execute the specified method only
  • WI-11623 - Undefined field: Valid MongoDB database name is highlighted as 'Field not found'
  • WI-12232 - JSDoc: resolving types in jsdoc comments is not the same way as in source code
  • WI-12332 - Annotator: Call to protected constructor from invalid context false positives
  • WI-12473 - PHP: completion doesn't auto-complete params/variables names in use statement of the closure
  • WI-12568 - [NodeJS] On OS X: Error creating Express App: "Cannot create .../node_modules directory!"
  • WI-12576 - If global classes use trait, get warnings
  • WI-12585 - Object property in @param tag breaks parameter info popup.
  • WI-12619 - Incorrect JSDoc @private processing for anonymous function
  • WI-12644 - jsdoc @constructs doesn't cause a param info tooltip to display
  • WI-12645 - Invalid Inspection - Unresolved Symbol
  • WI-12651 - JsTestDriver plugin: JsTestDriver tool window not initialized
  • WI-12656 - Invalid callback reference injected into html injection
  • WI-12695 - PHP str_replace('','',"") marks right quote as unrecognized symbol
  • WI-12708 - An unexpected warning "Private member is not accessible"
  • WI-12729 - Undefined method: Bad code is green: simple Undefined method check is broken
  • WI-12730 - Good code is yellow: trivial trait use in class is marked "no effect"
  • WI-12755 - JSTestDriver: debugger is disconnected in about 30 sec
  • Cosmetics:
  • WI-12721 - JSTestDriver: add closing single quote to "Execute ''" hint
  • Exception:
  • WI-12679 - LiveEdit: IOException on editing after following the hyperlink in opened page
  • Feature:
  • WI-6885 - Add support classList property and DOMTokenList interface.
  • WI-7072 - No Automatic NOWDOC language injection?
  • WI-8994 - Provide support of '--stderr' command line test runner option
  • WI-11245 - Undefined field: PhpUndefinedFieldInspection on dynamic fields
  • WI-11627 - Undefined field: Skip an inspection when there is a @return tag in doc comment for '_get' method
  • WI-11628 - Type inference: Infer type for magic properties when there is a @return tag in doc comment for '_get' method
  • WI-12569 - Honor @exports jsdoc tag the same way as @class tag
  • WI-12719 - JSTestDriver: provide some indication in case if no testcases/methods with names specified in run configuration can be found in chosen file
  • WI-12773 - JSTestDriver: file names with non-ascii characters should be red-highlighted in JSTestDriver configuration file
  • Usability Problem:
  • WI-12395 - Type inference: Externally connected variables are not seen
  • WI-12717 - JSTestDriver: when creating method run configurations from TestResults panel, provide unique names for them

New in WebStorm 5.0 Build 121.62 EAP (Aug 16, 2012)

  • MVC view is introduced – should work for Symfony2 & Yii in this build, but will be eventually available for any framework and will integrate with command line tools/generators
  • PHP editor support for callback references within literals – with usage search an rename support. We also plan to look into more complex cases and various “hook-based” architectures later
  • SQL/Database got many new big and small features, including live database schema refactoring, stored procedures editing, schema migration scripts generation, advanced completion, navigation and query result browsing and many more…
  • JsTestDriver now allows tests debugging
  • Bugfixes:
  • Incorrect JSDoc @private processing for anonymous function
  • Type inference: Inline Doc being overwritten
  • Autocomplete exception on @expectedException phpdoc-param (PHPUnit feature)
  • Undefined method: Problem with type recognizing / var reassignment
  • Type inference: instanceof should be considered when suggesting methods for an object
  • Webstorm: JsDoc arrays autocomplete with [] -- only in other files
  • Undefined field: Support type casted object arrays and strings
  • Undefined method: Do not inspect members for classes having only "object" or "mixed" type inferred.
  • Undefined method: Incorrect "method not found in class" when inheriting an array of objects property
  • Undefined field: incorrect "field not found in class" when property is named 'parent'
  • Undefined field: Incorrect "Undefined field" inspecion when object extends stdClass
  • Inspection option for verbose array and object instantiation
  • Type inference: String modification by index causes incorrect type detection
  • Parameter type: Wrong type inference when using assignment to array element expression in another assignment
  • Undefined method: @var annotated class field' type is no longer inferred in child classes [PHP]
  • Undefined method: Undefined method wrongly reported when using closures
  • Autocomplete does not work inside closure inside function or method
  • Instant edit: SASS - compiled css doesn't trigger instantly
  • Twig: regression with style tag
  • JsTestDriver: failed test results are duplicated in console output sometimes
  • Allow to jump to source from Jasmine test results
  • nodeunit test runner ignores tests written in coffeescript
  • JavaScript [].slice.call(arguments,2) triggers type mismatch inspection
  • CSS create selector->new css file bad path
  • Google Closure Compiler multiline types parsing
  • Add 'use' statement intent breaks phpDoc order
  • Broken $this->foo method/property completion
  • Rename Node.js run configuration to comply to official name
  • Undefined method: Failed Autocomplete / Incorrect Inspection - Method Not Found In Class When Using Inherited Properties
  • Add inheritdoc to speelchecker
  • JSON editor -- add quick fixes for syntax errors
  • Missing function separator JS
  • False 'Invalid CSS property value' reported for some list-style-type values
  • Execute command (external tool / command-line script) on commit
  • xdebug_get_function_stack() return is array instead of void
  • timezone_identifiers_list() - wrong description

New in WebStorm 5.0 Build 121.12 EAP (Aug 8, 2012)

  • PHP editor got new type inference engine for variables and class fields, providing completion and navigation for conditional constructs i.e. if($var instanceof AClass) {$var->AClassMethod} and other non-trivial cases
  • PHP editor will help you prevent much more runtime errors related to inheritance
  • Deployment plugin got FTPS support
  • JsTestDriver support got a pack of fixes and performance improvements
  • JavaScript completion performance improved

New in WebStorm 4.0.3 Build 117.694 RC (Jul 5, 2012)

  • Fixes:
  • WI-9718 - Method not found when chaining methods
  • WI-11866 - Syntax error: Only simple expressions are allowed
  • WI-11970 - Undefined scalar types in class magc method definition
  • WI-11662 - "Can't inherit abstract function" error in abstract class implementing interface
  • WI-11776 - @return self stopped working
  • WI-11448 - PHPSTORM_HELPERS\object offered for autocompletion
  • WI-11825 - PHPSTORM_HELPERS class suggested in class name completion
  • WI-10721 - PhpStorm does not support more than one level of inheritance with @inheritdoc
  • WI-9980 - mysqli::query @return type can be improved
  • WI-10993 - No suggestions for $this (phpdoc defined) members
  • WI-10133 - 'callable' type hinting in a namespace is inspected as "Undefined class callable"
  • WI-11583 - conflict with the IDE internal class Callback
  • WI-10643 - callable vs. callback type hinting works not correct
  • WI-9361 - Undefined field: Do not downgrade severity of "Undefined field" inspection for static properties.
  • WI-11897 - PHPDoc @methods improperly report Undefined class for standard types.
  • WI-7155 - Absract class can't be created even when __construct exists
  • WI-11418 - Trying to instantiate object of abstract class which has constructor - no error is shown
  • WI-11426 - wrong prototype for strchr
  • WI-11652 - Add extension handling for Office 2007+ file extensions
  • WI-11794 - Trait member marked as 'not found' in class
  • WI-11789 - DocBlock autogeneration not correct if function parameter is namespaced class object

New in WebStorm 4.0.3 Build 117.657 EAP (Jun 29, 2012)

  • WI-8320 - Undefined method in chain using $this var as object
  • WI-9912 - Keep losing directories
  • WI-11854 - JSHint indent config error
  • WI-9303 - The IDE does not handle right the phpdoc returned class without namespace, even if this class is imported in the header
  • WI-11422 - Using an interface name instead of a class name within catch block is marked as error, indeed it is not
  • WI-9609 - Multiple class declarations (different classes) in single file breaks classname autosuggestions for static use
  • WI-4468 - Accessing private properties when a __get method is present should be downgraded to warnings instead of errors
  • WI-2604 - Parse error inspection: syntax error in string
  • WI-5604 - Show warning/error if user tries to use scalar types for type hinting
  • WI-11835 - date_timestamp_set returns DateTime not void
  • WI-11231 - Wrong phpDoc @return value when explicit return statement occurs
  • WI-11444 - Mouse over no longer shows array values when debugging
  • WI-6949 - PhpDoc magic method declaration error
  • WI-11492 - Xdebug doesn't stop on breakpoints in included files which names contain "%" (percent sign).
  • WI-11567 - Update text in "Introduce Constant" refactoring tip of the day
  • WI-11408 - "Click to see the full text" shows nothing
  • WI-11635 - Cannot override typing from base class (broken since 3.0)
  • WI-11488 - "bool", "null" and "mixed" are undefined in @method PhpDoc comments
  • WI-6544 - Undefined method: Fluent interface leads to undefined methods
  • WI-11355 - Use of FQ function from global namespace kills code completion
  • WI-11577 - phpcs error message
  • WI-7442 - Inherited @method PHPDoc annotations are not recognized by inspections
  • WI-6218 - Undefined method: Undefined method notices on autocompleted methods
  • WI-11461 - Unused local variable: Variable not considered unused when mentioned in vardoc.
  • WI-11673 - "implement methods" quick fix on "class TESTEmptyIterator implements Iterator, Traversable {}" will add TWO definitions for methods
  • WI-9277 - Undefined field: Fields reported as undefined when overriding property type
  • WI-11764 - MemcachedException has duplication of all code stubs
  • WI-10669 - @property + inheritance autocomplete bug
  • WI-11806 - Wrong PHPDoc for Memcache
  • WI-11361 - Unrecognized classes: EmptyIterator, CallbackFilterIterator, RecursiveCallbackFilterIterator
  • WI-11401 - doubleval parameter has wrong phpdoc (missing type)
  • WI-11763 - Core_c.php has mixed whitespace
  • WI-11540 - Multiple access type modifiers are not allowed (on fields)
  • WI-11570 - ArrayIterator has OPTIONAL argument
  • WI-11010 - PHP Inspections: false 'Function name must be callable' warning in case if the closure is preceded with doc comment
  • WI-9156 - Bad code is green: (expression) is not allowed in Class::(expression);
  • WI-10841 - Code Style PHP - Convert True/False/Null constants to lower case

New in WebStorm 4.0.3 Build 117.609 EAP (Jun 21, 2012)

  • WI-9968 - Relative classes in annotations with namespace uses.
  • WI-11260 - Shortcut assignment to Phing target
  • WI-10841 - Code Style PHP - Convert True/False/Null constants to lower case
  • WI-10928 - False positive: Trait abstract method implemented in parent causes IDE to show error
  • WI-10994 - Used Trait fields missing from class autocomplete
  • WI-11722 - Traits can't have constants
  • WI-11647 - Traits can't implement interfaces
  • WI-11644 - Trait can't be instantiated
  • WI-11737 - Switch control structure in phtml template breaks newlines
  • WI-11698 - Email address in comment gets split when auto reformate code
  • WI-11707 - Phing: re-run of running build asks about termination 2 times
  • WI-9577 - Show each elements from "@see" list on a separate line (currently they are not divided even with a space)
  • WI-11028 - Invalid SILENT auto replacement paths of resources
  • WI-7744 - border-radius W3C: parse error
  • WI-7068 - Recognise .hphp files as .php files
  • WI-11266 - PHP: code completion suggests namespace alias just after itself
  • WI-11363 - Chopdown works like wrap and buggy in array initializer.
  • WI-11515 - Support php view
  • WI-9777 - "Mutiple definitions exist for class self"
  • WI-9243 - phpDoc types + use is inconsistent
  • WI-11705 - Code analysis failed with exception: java.lang.ArrayIndexOutOfBoundsException: 255
  • WI-11458 - Command Line Tools Console: Clear all does not update the occurrences set of "To next/previous command" action
  • WI-11457 - Command Line Tool Console: "To next/previous command" keyboard shortcut also scrolls the command history, and not in sync
  • WI-11345 - Command Line Tool Support: generated tool configuration file is not valid against its schema
  • WI-11677 - Deployment: unexcepted multiselect mode in remote path select dialog
  • WI-11603 - Element highlighting
  • WI-11501 - Syntax Hightlighting SASS
  • WI-11638 - Instant HTML/CSS editing
  • WI-11600 - PHPStorm do not know about SPL EmptyIterator
  • WI-10585 - Test SFTP Connection loading bar loads infront of message box to confirm connection to host
  • WI-11620 - NodeJS: Nodeunit Run/Debug Configurations cosmetics
  • WI-11618 - NodeJS: change "dir" to "directory" in "Path to dir is incorrect" error
  • WI-10309 - excluded directory from project will be sync with deployed
  • WI-11393 - Nodeunit Run Configurations should allow user to set Environment Variables ala the Node.js Run Configurations
  • WI-10559 - Syncronize With... action in Project View
  • WI-11335 - Can't connect to ftp server
  • WI-11323 - Command Line Tools Console: "To previous/next command": refine numeration of commands
  • WI-11311 - Command Line Tools Console is disabled during indexing
  • WI-11337 - CLT: Cursor does not return to promt after "cd" command
  • WI-10885 - Recursive Compare: add action "Set overwrite older"
  • WI-10804 - ftp mass select needs a 'do nothing' option
  • WI-10364 - IDE macro in externally configured Phing properties
  • WI-11327 - Command Line Tools Console: Export to Text File: show full path to default target file
  • WI-10964 - Deployment-Diff: Save Settings
  • WI-10483 - Create Symfony and Zend Framework project generators
  • WI-11364 - FTP doesn't work with Adobe Business Catalyst server
  • WI-11346 - Command Line Tools Console: path code completion suggests nothing after back slashes
  • WI-10349 - Allow configuration of command line tool one for all projects
  • WI-11371 - When refactoring the "Project Folder" name, the "Run Command" feature stops working
  • WI-11325 - Command Line Tools Console: keyboard shortcut for Export to Text File does nothing
  • WI-11604 - Command line tool: wrong parameter number shouldn't block command execution
  • WI-9290 - Command line support: "named entity" (i.e. framework controller name) completion API
  • WI-11406 - .ini file: Incorrect parsing (and, as result, incorrect color highlighting and Structure tree building) if Value is missing
  • WI-10690 - NodeJS settings: it could be possible to not only download NodeJS sources, but to specify a local path to the sources as well
  • WI-11490 - Chrome plugin url isn't shown up in Ubuntu
  • WI-11481 - ext doesn't reconnect after idea restart
  • WI-11477 - Add the separator before the client-side types of application in the Create New Project dialog in RubyMine

New in WebStorm 4.0.2 Build 117.474 (May 30, 2012)

  • Bug:
  • WI-7315 - Don't reformat indentation on chained method call with inline function
  • WI-7943 - Incorrect class name handling if class name is similar to internal php type
  • WI-8132 - Formatter: Align key-value pairs
  • WI-8538 - Comment block in method invocation appears to be treated as parameter by inspection.
  • WI-9112 - Missing '@return' tag: make description more clear
  • WI-9117 - Properly format PHPDoc comments when autocreating them
  • WI-9571 - Docblock not auto-created when adding PHPDoc comment in front of anonymous function.
  • WI-9847 - Live templates dollar sign
  • WI-9979 - Confusing error message on extracting Linux tar.gz
  • WI-10003 - Unused private field: "unused private field" inspection doesn't work when the potential getter is presented
  • WI-10361 - Add use statement doesn't work for interfaces
  • WI-10417 - JavaScript File Format Incorrect
  • WI-10549 - Code Style -> PHP -> 'Blank line before method body' doesnt work
  • WI-10573 - PHP_CodeSniffer Coding standard list empty
  • WI-10603 - JavaScript Libraries: Quick Documentation Lookup shows "have no idea :)" for some Prototype entities same named as Mootools ones
  • WI-10670 - support for {@inheritDoc} in PHPDoc and interface
  • WI-10681 - Download Error dialog doesn't close on pressing Close button
  • WI-10721 - PhpStorm does not support more than one level of inheritance with @inheritdoc
  • WI-10739 - JsTestDriver, Coverage: 'Excluded file path' option doesn't work
  • WI-10857 - Phing inspection for dbdeploy is faulty
  • WI-10870 - Phing : taskdef with file attribute is marked as error
  • WI-10919 - KickStrap 2.0.1 Template not working correctly
  • WI-10931 - @property is not aligning correctly in the phpdoc although "Align parameter names" is checked
  • WI-10939 - Introduce constant: Extract Constant in PHPStorm 4.0 RC4
  • WI-10985 - private function __clone() {} // error
  • WI-11021 - Memcache::get
  • WI-11039 - F4 in command line tool input opens editor with file dummy.txt
  • WI-11043 - unwanted PHP Source Formatting
  • WI-11056 - Invalid stub for mysqli_connect_error()
  • WI-11057 - Invalid stub for mysqli_connect_errno()
  • WI-11059 - Calling undefined magic __*() methods does not marked as error.
  • WI-11102 - Feature Request: Define custom namespaces to exclude them from jsHint
  • WI-11103 - Error in documentation
  • WI-11142 - PHP_CodesSniffer. $phpcsFile->getFilename() does't returns correct file name.
  • WI-11147 - Code formating sometimes does not take affect
  • WI-11161 - Trait imported into current namespace are not recognized when used in class.
  • WI-11164 - String and other type boxes aren't correctly auto-suggested
  • WI-11214 - Can't collapse array with php5.4 syntax
  • WI-11225 - chaning the indentation chars in jslint screen makes settings window un responsive
  • WI-11240 - Code reformat breaks heredoc closing tag
  • WI-11264 - PHP stubs for Phar::setSignatureAlgorithm
  • WI-11271 - "else" cannot be put in same line as "if" closing brace
  • WI-11280 - Incorrect prototype for date_modify
  • WI-11300 - Code format: simple methods in one line don't work
  • WI-11326 - "Class may not inherit from final class" with "final class object {}"
  • WI-11419 - Inspections: get_class type incompatibility error
  • WI-11438 - Incorrect warning for valid type - Undefined class object
  • Cosmetics:
  • WI-11018 - PHPUnit tests are not marked with special overlay icon if first class in file is a stub and not the test itself
  • Feature:
  • WI-5465 - Default phpDoc description for method in Interface
  • WI-8203 - Annotator: Notify user that 'Class declarations may not be nested'
  • WI-11084 - Constant not defined PHP_QUERY_RFC3986
  • WI-11254 - Stubs for missing constants from PHP 5.4
  • WI-11257 - Method MongoCursor::batchSize miss in MongoDB extension stub.
  • WI-11276 - Add indent before "use" keyword inside class
  • WI-11287 - Node.JS: "go to declaration" should work for arguments to "require()"
  • WI-11383 - PHP_CodesSniffer encoding
  • Performance Problem:
  • WI-6879 - Don't invoke 'Mark as plain text' action in dispatch thread or wrap it with progress(ui freeeze)
  • WI-10991 - Performance problem in really big files
  • WI-11034 - Out of memory PHP file / with codesniffer inspections
  • WI-11120 - IDE halts when adding /* comment above aliased trait method
  • Task:
  • WI-7131 - Latest Phing version (2.4.12) support
  • Usability Problem:
  • WI-9659 - Proper recognision of PHPDoc style comments (highlighting and functionality)
  • WI-10428 - Excluded path input field looses value
  • WI-11192 - .ini file: Separate color style for Value

New in WebStorm 4.0.2 Build 117.414 EAP (May 17, 2012)

  • Bug:
  • WI-8132 — Formatter: Align key-value pairs
  • WI-8538 — Comment block in method invocation appears to be treated as parameter by inspection.
  • WI-9117 — Properly format PHPDoc comments when autocreating them
  • WI-9847 — Live templates dollar sign
  • WI-10573 — PHP_CodeSniffer Coding standard list empty
  • WI-10670 — support for {@inheritDoc} in PHPDoc and interface
  • WI-10721 — PhpStorm does not support more than one level of inheritance with @inheritdoc
  • WI-10857 — Phing inspection for dbdeploy is faulty
  • WI-10870 — Phing : taskdef with file attribute is marked as error
  • WI-10907 — Phing: 'destfile' attribute of tar task is marked as invalid
  • WI-11009 — PHP: Generate/PHPDoc Blocks... is always enabled for anonymous functions
  • WI-11039 — F4 in command line tool input opens editor with file dummy.txt
  • WI-11103 — Error in documentation
  • WI-11142 — PHP_CodesSniffer. $phpcsFile->getFilename() does't returns correct file name.
  • WI-11147 — Code formating sometimes does not take affect
  • WI-11161 — Trait imported into current namespace are not recognized when used in class.
  • WI-11214 — Can't collapse array with php5.4 syntax
  • WI-11220 — Inherit return types for methods if not explicitly specified
  • WI-11225 — chaning the indentation chars in jslint screen makes settings window un responsive
  • WI-11240 — Code reformat breaks heredoc closing tag
  • WI-11264 — PHP stubs for Phar::setSignatureAlgorithm
  • WI-11280 — Incorrect prototype for date_modify
  • Cosmetics:
  • WI-10689 — JavaScript Libraries: Download Library dialog: 'Download and Install' button could be disabled unless a library is selected
  • WI-11191 — .ini file: Provide appropriate icons for Structure panel
  • Feature:
  • WI-5465 — Default phpDoc description for method in Interface
  • WI-8203 — Annotator: Notify user that 'Class declarations may not be nested'
  • WI-11084 — Constant not defined PHP_QUERY_RFC3986
  • WI-11254 — Stubs for missing constants from PHP 5.4
  • WI-11257 — Method MongoCursor::batchSize miss in MongoDB extension stub.
  • WI-11276 — Add indent before "use" keyword inside class
  • Performance Problem:
  • WI-6879 — Don't invoke 'Mark as plain text' action in dispatch thread or wrap it with progress(ui freeeze)
  • Task:
  • WI-7131 — Latest Phing version (2.4.12) support
  • Usability Problem:
  • WI-10428 — Excluded path input field looses value
  • WI-10908 — Run configuration, Run Phing target: disable Ok button if no valid targets are selected
  • WI-11192 — .ini file: Separate color style for Value

New in WebStorm 4.0 Build 117.65 EAP (Mar 24, 2012)

  • Bug fixes:
  • WI-299 - Incorrect handling of email in PHPDoc
  • WI-3960 - Introduce variable: PHP: Introduce Variable Refactoring applied to value in "case" clause places resulted definition to incorrect place and, hence, breaks code
  • WI-4674 - missing PHPDoc for four-argument variant of number_format function
  • WI-5598 - Introduce variable: Bug in introduce variable
  • WI-7956 - [NodeJS] specifing NodeJS location should not add a new content root
  • WI-9165 - invalid octal numbers in PHP vs PhpStorm
  • WI-9481 - Erroneous stub docblock for ZipArchive::statName()
  • WI-9895 - chop method prototype doesn't list return type
  • WI-10046 - Stop clobbering relative module names in require() when renaming/moving files in AMD projects.
  • WI-10047 - __halt_compiler() doesn't stop PHPStorm to continue parsing the file
  • WI-10073 - Find usages: Don't suggest to find usages of methods from 'object' class
  • WI-10132 - Introduce variable: PHP "Introduce variable" wouldn't generate a proper statement, but rather will replace it with the variable name
  • WI-10268 - htmlspecialchars_decode is not highlighted as predifined symbol
  • WI-10274 - Exception::__construct() has invalid stub
  • WI-10291 - Short Array Syntax support is not complete
  • WI-10302 - Missing PHPDoc for Directory class
  • WI-10316 - SoapFault missing undocumented properties faultcode, faultstring, detail, faultactor, headerfault
  • WI-10327 - Missing documentation for trait methods in ReflectionClass
  • WI-10330 - Missing SPL's class_uses() function
  • WI-10331 - Missing hex2bin function
  • WI-10341 - PHPDoc update generates strange code
  • WI-10358 - PHP 5.4 short array syntax in class property: expression in not allowed as field default value
  • WI-10385 - PHP 5.4 short array syntax: Associative array inspection shows warnings
  • Cosmetics:
  • WI-7719 - PHP - Undefined function fastcgi_finish_request
  • WI-9639 - NodeJS: comboboxes in "Specify NodeJS location" dialog and in NodeJS Run/Debug Configuration look bad on Mac OS
  • Feature:
  • WI-144 - Smarter completion in trivial cases
  • WI-330 - completion should suggest only 'catch' after 'try {}', because that's the only option there.
  • WI-1648 - Do not suggest already implemented/extended in completion list
  • WI-4890 - JavaScript 1.8 function w/o {} / newline and semicolon issue with PHPStorm
  • WI-7282 - Support 'Go to declaration' on CommonJS's AMD format
  • WI-7951 - Default path for Node
  • WI-10001 - NodeJS support should allow to easily configure NodeJS sources
  • WI-10347 - Traits support in UML
  • WI-10357 - Add the possibility of folding and unfolding code that is written inside a @media tag in CSS files
  • Performance Problem:
  • WI-10405 - New EAP is very slow when editing big classes while "Structure" tool is opened
  • Task:
  • WI-9600 - Requirejs support.
  • WI-10305 - PHP code sniffer
  • WI-10306 - PHP 5.4 embedded Web server
  • WI-10307 - PHP code coverage
  • WI-10308 - JavaScript code coverage
  • Usability Problem:
  • WI-9859 - Redundant parentheses when negate expressions
  • WI-10262 - Remove public key check in sftp server configuration

New in WebStorm 3.0.3 Build 111.344 (Feb 28, 2012)

  • Bug fixes:
  • Can not navigate to ExtJs objects
  • False warning about mutable variable is accessible form closure
  • Evaluating an expression while debugging javascript in WebStorm 3.0.2 takes 2min.
  • PHP TODO: Closing "*/" should not be highlighted
  • Auto complete freezes PhpStorm in Mac OS X Lion
  • Create project from existing files is silently cancelled if file has been changed on server during download
  • References to the global object broken
  • Wrong inspection result: b == true can be simplified to b
  • incorrect inspection: "invalid number of parameters, expected 0..3" for window.open()

New in WebStorm 3.0.2 Build 111.296 (Feb 8, 2012)

  • Fixed:
  • WI-9622 Undefined class: False positive 'Undefined class' in PhpDoc for classes from global namespace
  • WI-9633 Undefined NULL class in PHPDoc
  • WI-9579 Publish Apache Config (.htaccess) Support plug-in
  • WI-9281 jslint annotations not working
  • WI-8475 [NodeJs] Run/Debug NodeUnit is ignoring the Working Directory setting.
  • WI-9588 ECMAScript Object.create(foo).constructor() does not give code completion like new foo() does.
  • WI-8905 Inspection produces too many error highlighters and cause UI lock
  • WI-9143 PhpStorm is unable to execute phing targets if phing is installed via PEAR
  • WI-9265 Ternary reformat hangs
  • WI-9292 JSLint 'predefined' text field clears after every entry
  • WI-9109 Need to update some of PHPUnit related documentation
  • WI-9152 Mac Os X (version 10.7.2) Zend Framework Command line not working
  • WI-9110 Wrong documentation for 'Enabling PHPUnit Support'
  • WI-9308 JSLINT/JSHINT Indent Validations Ignore Rules
  • WI-8948 PHPStorm 3.0 - Unable to run Phing build file
  • WI-9063 Wrong PHPDoc formatting for Date and Time
  • WI-8721 Attempting to install the jasmine js test driver plugin gives errors

New in WebStorm 3.0.1 Build 111.217 RC (Jan 17, 2012)

  • Dark editor color schemes are bundled WI-333
  • Undefined class inspection will check PHPDoc WI-9241
  • Undefined member inspection will provide more details

New in WebStorm 3.0.1 Build 111.150 Beta (Dec 27, 2011)

  • Bug:
  • WI-5021 — PHP: sub-namespaces of imported namespaces are not resolved
  • WI-5659 — Provide explanation of the symbols in structure tree
  • WI-5704 — Duplicated annotator warnings
  • WI-6224 — Intermediate Namespaces are not recognized in code completion
  • WI-6779 — Platform/JavaScript does not understand the Null and Undefined types in JsDoc annotations
  • WI-7536 — 'Suppress for statement' doesn't work for case statement without braces
  • WI-7800 — Word "proven" is reported as error
  • WI-7804 — Unused local variable: Invalid Unused Variable Warning
  • WI-7877 — "Upload changed files automatically" + "Warn when uploading over newer file": false positive "deployed file is changed" after merge
  • WI-8207 — Annotator: Wrong "Cannot use [] for reading"
  • WI-8355 — PHPUnit on Server Debug doesn't work in latest EAP
  • WI-8362 — Custom Smarty Delimiters for Comments are not working
  • WI-8394 — PHPUnit Config not accepted due to 'PHP interpreter not installed'
  • WI-8405 — UML: bad items presentation in 'Show Parents' and 'Show Implementations' actions
  • WI-8407 — UML: wrong title in 'Show Parents' popup
  • WI-8433 — Throwable at EditorFactoryImpl.validateEditorsAreReleased() on closing project after Sync with Local/Deployed
  • WI-8548 — FTP response 421 received. Server closed connection
  • WI-8551 — JS: regexp.lastIndex is treated as read-only
  • WI-8630 — False positive "Missing PHPDoc comment" for "define" constant definition
  • WI-8644 — Including non-existing file in _intellij_phpunit_launcher.php when run tests "PHPUnit on Server"
  • WI-8664 — Array alignment
  • WI-8679 — WebStorm JS type reconized but autocomplete not showing if assignment made
  • WI-8680 — Rename: Refactor > Rename denies valid names
  • WI-8713 — Javascript Parser has issues in 3.0
  • WI-8735 — "Warn when uploading over newer file": false positive "file needs to be synchronized" on large files
  • WI-8750 — Global problem with braces
  • WI-8752 — Incorrect 'Unused Javascript assignment' behavior
  • WI-8753 — Incomplete stubs: missing DOMNamedNodeMap::$length
  • WI-8763 — Xdebug Proxy help dialog broken
  • WI-8789 — JSLint settings errors
  • WI-8804 — "Variable initializer is redundant" try/catch
  • WI-8805 — Align Assignments formatting feature does't work for freestanding constants
  • WI-8820 — "Potentially invalid usage of this" and "bind"
  • WI-8879 — Items in @see block in phpdoc popup should be separated by comma
  • WI-8895 — when adding a condition to a breakpoint while running debug PhpStorm crashes
  • WI-8902 — Symfony (2.1.0) Command Line Tool broken in PhpStorm 3.0
  • WI-8908 — Javascript Change Signature Refactor adds types when types are included in JSDOC
  • WI-8926 — Javascript inspection reports invalid number of parameters when the number is correct
  • WI-8995 — Comment line after the return statement is incorrectly treated as a type declaration?
  • WI-9030 — PhpStorm halt's at launch/startup, only shows splash
  • WI-9047 — Generate missing method is broken for inherited constructor
  • WI-9065 — [javascript] don't mark named function expression from return statement as unused
  • WI-9080 — Possible iteration over custom/inherited members false positive
  • WI-9098 — PHP Quick Doc formats multiple simple types incorrectly
  • Cosmetics:
  • WI-8972 — A typo at Interpreters configuration options
  • WI-9027 — Wrong muptiple primitive parameter type rendering in php documentation preview
  • Exception:
  • WI-8633 — Invalid SQL Error
  • WI-8842 — Access to DataContext is allowed from EDT only
  • WI-9094 — PHP: NPE at PhpPresentationUtil.formatParameters() with code completion in argument list of function call
  • Feature:
  • WI-5404 — Suppression of inspection at non-statement level does not work
  • WI-5789 — recogenise relative class names in PhpDoc
  • WI-8710 — PHPUnit 3.6 Support for runnning UnitTests on a remote server
  • WI-9073 — [javascript] reference should not be resolved to an obviously inconsistent declaration
  • Performance Problem:
  • WI-8427 — Very poor performance in big css files
  • Task:
  • WI-5482 — Integrate feature usage tracker with introduce constant refactoring
  • WI-5484 — Integrate feature usage tracker with inline variable refactoring
  • WI-6011 — Provide productivity guide tip for 'inline variable' refactoring
  • WI-6012 — Provide productivity guide tip for 'introduce constant' refactoring
  • WI-7398 — Create icons reference, as in IntelliJ IDEA
  • WI-8731 — Document Profiling with Zend Debugger engine
  • WI-8853 — Document JSLint
  • Usability Problem:
  • WI-2196 — PHP: 'bool' keyword is not suggested by completion
  • WI-7102 — 'PHPDoc signature mismatch' inspection cannot be suppresed
  • WI-7424 — add option to not code fold top-level module pattern in JavaScript
  • WI-7512 — ability to supress spelling warning for a line and/or file
  • WI-7538 — Find usages: 'Search for text occurrences' option doesn't save its state
  • WI-7750 — Find Usages: find usages scope doesn't remember previous scope
  • WI-8176 — UML: What's the tooltip "Unknown" over any object on diagram mean?
  • WI-8444 — UML: Cannot find UML actions using 'Find Action' action and 'UML' search key
  • WI-8667 — New phpunit run configuration, Test scope: class, uf there is only one class in chosen file - automatically select it
  • WI-8954 — unable to open multiple projects at the same time
  • WI-9068 — Show "Cretate Run Configuration | PHPUnit for CLASS_NAME" option even if cursor is currently inside additional (non-test) method

New in WebStorm 3.0 Build 111.19 (Dec 27, 2011)

  • Node.JS:
  • WebStorm 3.0 allows you to debug and validate your server-side JavaScript — Node.JS apps
  • The editor is aware of CommonJS module structure and suggests proper auto completion options
  • Read more about how to configure Node.JS in WebStorm
  • JSLint:
  • JavaScript code quality tool integrated in the IDE. Checks your code just as you edit it. Open Settings, type JSLint, enable an inspection and here you go
  • Smart Duplicated Code Detector:
  • For JavaScript and even for CSS and HTML. Go to Code | Locate Duplicates to start your quest against copy/paste coding. You'll be presented with a list of candidates for refactoring — and with the help of Refactor | Extract Method it's easy to keep your code DRY
  • JavaScript Debugger Improvements:
  • Mark Object action added to JavaScript debuggers for Firefox and Chrome browsers. The labeled object will be marked accordingly in all debugger views
  • Additionally, you can configure the most important properties of an object that you want to see without expanding its node
  • CoffeeScript:
  • Keeping pace with the newest technologies coming to the scene, WebStorm offers you CoffeScript support 'hot of the press'. CoffeeScript is a programming language that compiles to JavaScript and enhances its brevity and readability, while also adding some sophisticated features like array comprehension and pattern matching. WebStorm offers you
  • code navigation and completion
  • rename refactoring
  • syntax highlighting
  • error checking
  • find usages
  • JavaScript Unit Testing:
  • If you're a JavaScript developer, you probably know that the quality and correctness of your application are crucial. Well, consistency and regression testing just got a little less painful. Meet the JsTestDriver plugin.
  • FTP/SFTP Sync Improved:
  • Deployment support got a much-requested recursive comparison feature. Check out Sync with Local / Sync with Deployed context menu actions on folder nodes in Project view and Remote Host view
  • Mark directories in web server configuration to exclude/include from transfer and from indexing in Settings | Directories
  • XSLT:
  • XSLT 2.0 support enhanced with XSLT Debugger
  • XSLT
  • VCS News
  • TFS Support added
  • Git: IDE now shows revisions graph
  • VCS News:
  • Changes digest for easier pre-commit review
  • Platform Improvements:
  • More streamlined UI across all modern operating systems
  • Verified compatibility with Mac OS X Lion (including fullscreen)

New in WebStorm 2.1.0 (Dec 27, 2011)

  • Code Editing
  • Moving lines up and down
  • CamelHumps in code completion are detected without using the Shift key
  • Version Control
  • Viewing the GitHub version of a file from WebStorm
  • What's New in Version 2.0
  • Running and Debugging
  • Referencing labeled variables, watches, and objects by labels is available
  • Version Control
  • On-the-fly spellchecking in commit messages is available
  • Markup languages and style sheets
  • SASS3 support, with syntax highlighting, indentation-based code folding, and color editor
  • LESS support, with compilation and coding assistance
  • Inspections
  • Running inspections by name
  • Renaming, moving, and deleting files and folders on remote hosts
  • JavaScript Support
  • The link to documentation detected automatically upon adding a JavaScript library
  • Miscellaneous Improvements
  • Detaching editor tabs

New in WebStorm 2.0.1 Build 103.243 (May 9, 2011)

  • JavaScript 5 support, "use strict" mode
  • JavaScript libraries organizer for the smartest autocompletion
  • HTML editor improvements
  • LESS & SASS support
  • Git & Mercurial support
  • GitHub integration

New in WebStorm 1.0.2 Build 95.503 (Oct 21, 2010)

  • HTML editor improvements
  • Smart DOM-based autocompletion
  • JavaScript Debugger
  • Extended JavaScript Frameworks support
  • HTML5 Support
  • Zen Coding
  • Language Mixing
  • FTP and Remote Files Synchronization
  • Spell Checker