WebStorm Changelog

What's new in WebStorm 2024.1.1 Build 241.15989.47

Apr 18, 2024
  • We’ve fixed the UI freezes and performance issue after copying and pasting code in the IDE (WEB-65787).
  • We’ve fixed the issue causing phantom errors (WEB-65474).

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

  • Key Highlights: Sticky lines, quick documentation popup improvements, full line code completion, Vue Language Server now enabled by default, Component usages for Vue, Svelte, and Astro, and a Language Services widget.
  • Frameworks and Technologies: A new TypeScript engine, new quick-fixes for React, and more.
  • Version Control: Enhanced GitHub Actions support, in-editor code review, and an option to display review branch changes in a Log tab.
  • User Experience: A new Terminal tool window, an option to scale down the IDE, HTTP Client improvements, and more.

New in WebStorm 2024.1 Build 241.14494.180 RC (Mar 26, 2024)

  • Sticky lines
  • Quick documentation popup improvements
  • Full line code completion
  • Vue Language Server is now enabled by default
  • Component usages for Vue, Svelte, and Astro components
  • New Language Services widget
  • Experimental TypeScript engine
  • New quick fixes for React
  • Enhancements to the Structure tool window for React and JSX
  • Version control improvements

New in WebStorm 2023.3.6 Build 233.15026.13 (Mar 26, 2024)

  • WebStorm 2023.3.6 includes a workaround to reduce the probability of crashes caused by this issue as we wait for an official fix from the technology.

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

  • We’ve fixed the issue causing erratic screen scaling on Linux (IDEA-341318).
  • We’ve fixed the issue with update options being shown for disabled plugins (IJPL-626).

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 (WEB-60515).
  • 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 (IDEA-343073).
  • Customizing inspection severities is once again accessible in Settings | Editor | Inspections (IDEA-341773).
  • We’ve addressed several issues that were occurring when working with the HTTP Client. (IDEA-330341, IDEA-334527, IDEA-337644, IDEA-338836, and IDEA-338958).

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

  • Syntax highlighting for React Client and Server components:
  • We’re ready to release a feature a lot of you have been anticipating since our previous EAP, to help you work with projects that use React Server Components. Client components and Server components are now highlighted in different colors, to make it easier to tell them apart. You can customize the highlighting colors in Settings | Editor | Color Scheme | JavaScript.
  • Angular support improvements:
  • In WebStorm 2023.3.3, we’ve improved the Angular 17 support and fixed several Angular-related issues.
  • We’ve fixed the issue with unclickable file paths in the terminal. Now, when you get errors, you will be able to click on the file paths in the terminal to open the files (WEB-63345).
  • We’ve added support for CSS in inline Angular styles (WEB-63976).
  • We’ve added support for the styleUrl property (WEB-64042).
  • We’ve fixed a regression with the Angular template autocompletion that was causing it to not work correctly (WEB-64551).
  • We’ve added support for the new input() signal syntax (WEB-64736).
  • Other notable fixes:
  • Here are some of the other notable fixes in v2023.3.3:
  • The Corresponding file is not included in tsconfig.json error will no longer be shown in Astro files when TypeScript is used (WEB-59503).
  • We’ve fixed the issue with the “Cannot find module” error message shown in Vue file imports (WEB-62353).
  • We’ve fixed the issue causing WebStorm to use Vue Language Server in Next.js projects (WEB-63282).
  • We’ve added support for the HTML element (WEB-60484).
  • We’ve fixed the issue causing WebStorm to show erroneous update notifications for disabled plugins (IDEA-273418).
  • We’ve fixed the issue causing GitHub pull requests to not be marked as viewed (IDEA-338906).
  • We’ve fixed the issue causing visual guides set to custom values in Settings / Editor / Code Style to not work (IDEA-339976).

New in WebStorm 2024.1 Build 241.8102.134 EAP (Jan 19, 2024)

  • Experimental TypeScript engine
  • Ability to run or debug both client and server in a single npm configuration
  • Ability to decrease the IDE's scale down to 70%
  • Support for typed slots in Options API introduced in Vue 3.3
  • Boolean attributes in Vuetify components no longer cause "attribute requires value" warnings

New in WebStorm 2023.3.2 Build 233.13135.92 (Dec 21, 2023)

  • 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.3.1 Build 233.11799.293 (Dec 12, 2023)

  • This hot-fix addresses the following issues:
  • Fixed a bug preventing users from logging in to AI Assistant.
  • Provided the opportunity to check the access status for users with corporate IDE licenses from the AI Assistant tool window.
  • In the latest 2023.3 release, AI features are turned off by default for corporate IDE licenses. While the plugin is already bundled, we want to let companies make their own decision about whether to use JetBrains AI Assistant or not. Enabling AI Assistant for developers with a corporate license might take up to one hour, so we’ve implemented the ability to refresh the access status from the AI Assistant tool window immediately by clicking the Check access link.

New in WebStorm 2023.3 Build 233.11799.229 (Dec 6, 2023)

  • Frameworks and Technologies: Angular improvements including support for signals and strict template type checking, enhanced Svelte support, improved Vue 3 support, new functionality for testing with support for Playwright and Cypress, and support for the Node.js test runner.
  • JavaScript, TypeScript, and CSS: improvements for TypeScript imports with type modifier, automatically close single tags when pasting HTML to JSX, support custom properties @property, support for .jsonc format, and more.
  • Integrated Developer Tools: all-in-one diff viewer, support for GitLab snippets, a Run to Cursor inlay debug option, and some HTTP Client improvements.
  • User Experience: a new WebStorm product icon for macOS, a default tool window layout, an option to hide the main toolbar in the default viewing mode, color-coded highlighting for editor tabs, a Speed Search shortcut, and more.
  • AI Assistant reaches general availability: in-editor code generation, context-aware smart chat, project-aware AI actions, code auto-completion, refactorings diff view, test generation, and translation into other programming languages.

New in WebStorm 2023.3 Build 233.11799.192 RC (Dec 3, 2023)

  • Improved Angular support
  • Enhanced Svelte support
  • Improved Vue 3 support
  • New functionality for testing with Playwright, Cypress, and Node.js test runner
  • Improvements for TypeScript imports with type modifier
  • All-in-one diff viewer
  • Support for GitLab snippets
  • Run to Cursor inlay debug option
  • HTTP Client improvements
  • New product icon for macOS
  • Default tool window layout
  • Option to hide the main toolbar in the default viewing mode
  • Color-coded highlighting for editor tabs
  • Speed Search shortcut

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

  • Notable fixes:
  • 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 (IDEA-326394).

New in WebStorm 2023.3 Build 233.10527.23 EAP (Oct 26, 2023)

  • We've enhanced the code highlighting for well-known compiler directives, such as use strict, use client, and use server (WEB-63196).
  • We've added a new quick-fix to create an @Input attribute from an Angular component template (WEB-27275).
  • We've fixed the issue causing modules referenced using workspace:* protocol to not resolve in Yarn Pnp workspaces (WEB-59218).
  • We've fixed the issue causing exports to not be correctly recognized in .vue files when both and are used (WEB-53434).
  • We've fixed the issue causing the Project Errors tab in the Problems tool window to refresh on every selection (WEB-62636).
  • We've fixed the issue causing Prettier and Optimize Imports to work incorrectly under certain conditions (WEB-53115).
  • We've fixed the issue causing type mismatches in the generic form control (WEB-60215).
  • We've fixed the issue causing no type narrowing to occur when checking a variable for undefined (WEB-62721).

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

  • 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 or tag was used inside (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 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.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 15, 2023)

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

  • We fixed the issue with missing custom code style settings and they are now correctly preserved by the IDE (IDEA-318457).
  • Starting up the IDE no longer fails with the “CannotActivateException: Address already in use: bind” error (IDEA-323836).

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

  • 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.8453.115 EAP 7 (Jul 2, 2023)

  • LSP support for plugin developers
  • Formatted errors for JavaScript
  • Vue improvements
  • Support for Dev Containers
  • Updates for Astro
  • Colored project headers in the new UI

New in WebStorm 2023.2 Build 232.8296.18 EAP 6 (Jun 26, 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 ‘

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

  • 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 20, 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.2 Build 232.6734.8 EAP 3 (Jun 6, 2023)

  • GitLab integration
  • Angular improvements
  • Text search in Search Everywhere
  • Syntax colouring in inspection descriptions
  • Rename refactoring for createSignal in Solid.js

New in WebStorm 2023.2 Build 232.6095.12 EAP 2 (May 19, 2023)

  • Volar support for Vue
  • New UI: Reworked hamburger menu on Windows and Linux
  • New UI: Updated window controls on macOS
  • A fix for the incorrect error highlighting from the Deno LSP server when a file or folder was moved or renamed
  • A fix for the issue causing the Tailwind CSS autocompletion to stop working after renaming a JSX file
  • A fix for the issue causing WebStorm to wrongly suggest @memberOf instead of @memberof on JSDoc

New in WebStorm 2023.1.2 Build 231.9011.35 (May 18, 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. 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.
  • 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).

New in WebStorm 2023.2 Build 232.5150.117 EAP (May 15, 2023)

  • lch and oklch color conversion
  • Next.js custom documentation support
  • A fix for the issue causing Live Templates to be present in string literals
  • A fix for the issue in Jest causing the false No matching tests found message
  • A fix for the issue causing a flickering terminal window when debugging Node.js apps on Windows

New in WebStorm 2023.1.1 Build 231.8770.64 (Apr 30, 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.
  • Support namespaced components in script setup syntax:
  • We’ve added support for Namespaced Components. Components used in tags are now correctly resolved and the navigation works as expected.
  • 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.174 (Apr 26, 2023)

  • Frameworks and Technologies: Astro support, Vue improvements, component imports added on copy-paste, parameter info for React props, auto-import of global and exported symbols into Angular templates, Svelte bug fixes, and more.
  • JavaScript and TypeScript: automatic conversion of strings to template literals, better prioritization of imported libraries for auto-import, aligned import behavior between TypeScript and JavaScript, and more.
  • Markup Languages and CSS: Tailwind CSS configuration, an option to configure HTML code completion, the ability to reformat tables in Markdown files, and more.
  • New UI: vertical split for tool windows, Compact Mode, project tabs on macOS, redesigned Run widget, and more.
  • User Experience: full IDE zoom, a new Remember size for each tool window setting, a setting to configure Actions on Save for new projects, scanning files to index in smart mode, and more.
  • Version Control: improved code review workflow for GitHub, VCS status color hints in the Structure tool window, improved Branches popup, and more.

New in WebStorm 2023.1 Build 231.8109.93 RC (Mar 17, 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.4 Build 223.8836.50 (Mar 17, 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.51 Beta 2 (Mar 17, 2023)

  • The option to save multiple tool window layouts

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

  • 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 3, 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 24, 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 5 (Feb 20, 2023)

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

New in WebStorm 2023.1 Build 231.6890.13 EAP 4 (Feb 9, 2023)

  • Project tabs in the new UI on macOS
  • Completion for custom component events in Vue
  • Option to choose line comment style in PostCSS
  • Parameter info for React props
  • Aligned import behavior between TypeScript and JavaScript
  • Svelte bug fixes

New in WebStorm 2023.1 Build 231.6471.14 EAP 3 (Feb 3, 2023)

  • Initial Astro support available via a plugin
  • New UI enhancements
  • Docker improvements

New in WebStorm 2022.3.2 Build 223.8617.44 (Feb 1, 2023)

  • New Settings Sync option:
  • We’ve introduced a new option to the Settings Sync solution. Previously, Settings Sync didn’t differentiate between different IDEs. This meant that settings in one IDE, such as plugins, would be synced across all of your IDEs.
  • To address this issue, we’ve introduced an Enable sync across different types of IDEs option in Preferences / Settings | Settings Sync. This option allows you to enable or disable the synchronization of settings across other IDEs. It’s disabled by default, so the settings will only be synchronized between identical IDEs.
  • Improved Prisma support:
  • We’ve continued our work on updating the Prisma support available through the Prisma ORM plugin. In WebStorm 2022.3.2, we’ve added the following:
  • relationMode property can be used in the data source configuration.
  • previewFeatures values are autocompleted in lower camelcase.
  • binaryTargets completion now works for all supported operating systems.
  • Support for a new type of ESLint configuration file:
  • ESLint 8.21.0 introduced a new type of configuration file, eslint.config.js. We’ve added support for ESLint flat configuration files, so they are now detected and ESLint is executed without the --config flag.
  • Support for new TypeScript features:
  • We’ve added syntax support for an upcoming feature in ECMAScript called auto-accessors, which is already supported in TypeScript 4.9. An auto-accessor is a shorter way to create getters and setters for class fields. Static and private auto-accessors can be defined as well. In addition, the Decorators proposal, which achieved stage 3 last year, is also now supported in WebStorm.
  • Other notable improvements:
  • Here are some other notable fixes in v2022.3.2:
  • We’ve fixed the issue that was causing the false “doesn’t have required attribute” warning with React TypeScript projects (WEB-48161).
  • We’ve introduced a new fix to resolve the issue causing the screen to flicker in full-screen mode on macOS Ventura. Try it out and share your feedback in our issue tracker (JBR-4959).
  • We’ve fixed the issue with JavaScript Standard Style 17 support (WEB-55664).
  • We’ve fixed the issue causing StackOverflowException errors when clicking TypeScript variables inside .vue and .ts files (WEB-58899).
  • Opening the terminal using a custom shortcut or a non-default keymap no longer causes unnecessary symbols to be printed in the command prompt (IDEA-307583).
  • Close icons are no longer displayed for non-closable tabs in the Run/Debug tool window (IDEA-272466).
  • We’ve eliminated the problem that was causing the detached IDE window to disappear on restart when no file was open in the main window (IDEA-304518).

New in WebStorm 2023.1 Build 231.5920.7 EAP 2 (Jan 30, 2023)

  • Support for TypeScript in Vue template expressions
  • Scanning files to index in smart mode
  • New IDE suggestion to reconfigure Windows Defender settings
  • Improved Branches popup
  • Auto-completion in the Create New Branch popup

New in WebStorm 2023.1 Build 231.4840.391 EAP (Jan 23, 2023)

  • Refinements to the new UI
  • Amended Settings Sync solution
  • Full IDE zoom
  • Editor improvements for Markdown
  • A new feature for Angular
  • Support for ESLint flat config

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 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.168 (Dec 16, 2022)

  • Frameworks and Technologies
  • You’ll find new project templates for Vite and Next.js and an updated template for Vue projects. We’ve also fixed over 40 Vue-related issues and added type narrowing in Angular templates, which is a big step toward implementing strict mode support. Additionally, WebStorm now supports Vitest, the super-fast Vite-native unit test framework.
  • The improvements at a glance:
  • New project templates for Vite and Next.js
  • Vitest support
  • Various improvements for Vue
  • Type narrowing in Angular templates and other fixes for Angular
  • Update about Svelte support
  • Support for new CSS features
  • JavaScript and TypeScript:
  • The Code Vision feature that’s available in IntelliJ IDEA and Rider is now in WebStorm! It works for JavaScript and TypeScript, helping you track the usages of various classes, methods, type aliases, and interfaces in your code. We’ve also implemented a new alphabetical sorting intention and shipped several fixes for working with monorepos and TypeScript.
  • The improvements at a glance:
  • Code Vision
  • Improvements for TypeScript and working with monorepos
  • Alphabetical sorting intention
  • User Experience:
  • Earlier this year, we announced a closed preview program to introduce the reworked look and feel of our IDEs. In WebStorm 2022.3, we’re inviting you all to try the new UI and tell us what you think! That’s not all – there are a few other useful improvements in this release.
  • The improvements at a glance:
  • New UI available via a setting
  • Option to dock tool windows to floating editor tabs
  • New Settings Sync solution
  • Improved Search Everywhere results
  • Improved tips of the day
  • Installers for Windows and Linux ARM64
  • Bookmarks improvements
  • Editor:
  • We’ve reworked the paste action behavior to add the clipboard’s contents above the current line, not at your caret, as it used to in previous versions. Additionally, we’ve added new functionality to preview and explain what will happen if you apply the selected intention action when coding. WebStorm also now detects and warns you about vulnerable package dependencies used in your projects.
  • The improvements at a glance:
  • Improved copy-cut-paste behavior
  • Intention action preview
  • Vulnerability checker for packages
  • Editing improvements for YAML
  • Integrated Developer Tools:
  • Last but not least, you’ll find a bunch of improvements for integrated developer tools like Docker and the HTTP Client. We’ve also reworked the Review list UI for GitHub and Space, as well as added a new way to work with projects in WSL2.
  • The improvements at a glance:
  • Improvements for Docker
  • Redesigned Review list for GitHub and Space
  • A new way to work with projects in WSL2
  • New features for the HTTP Client
  • We hope you’ll like these improvements! For the full list of new features and enhancements available in WebStorm 2022.3, see the release notes. With your active subscription, you can upgrade to the latest build using the Toolbox App or via our website. You can also start a free 30-day trial if you don’t have a WebStorm license yet.
  • Side note: We’re experimenting with this new release blog post format. If you’re not a fan and prefer the old format, please let us know how we can improve it and why you liked the old one better. Thank you!

New in WebStorm 2022.3 Build 223.7255.1 EAP 5 (Oct 28, 2022)

  • Vulnerability checker for packages
  • Vue import action improvements
  • A new way to work with projects in WSL2
  • Installers for Windows ARM64
  • Bookmarks improvements

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.3 Build 223.4884.72 EAP (Sep 23, 2022)

  • New UI available via a setting
  • Dock tool windows to floating editor tabs
  • Improved Search Everywhere results
  • New Project templates for Vite and Next.js

New in WebStorm 2022.2.2 Build 222.4167.31 (Sep 18, 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 22, 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.
  • Other notable improvements:
  • Here are some other notable fixes in v2022.2.1:
  • 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.4 Build 221.6008.13 (Jul 21, 2022)

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

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

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

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.2 Build 222.3153.10 EAP 6 (Jun 24, 2022)

  • Support for Angular standalone components
  • New notification panel for tuning file type associations
  • Enhanced configuration for highlighting problematic code

New in WebStorm 2022.1.3 Build 221.5921.27 (Jun 23, 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.3048.13 EAP 5 (Jun 19, 2022)

  • Initial type narrowing support for Vue
  • Unbundled support for Cordova and PhoneGap, Meteor, Spy-js, and XSLT
  • The fix for the Fix current file action not working on stylelint-order rules
  • The ability to hide dynamic usages from the Find Usages results for TypeScript

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

  • Built-in remote development workflows
  • Bundled JetBrains Space integration
  • Minor fixes for Vue, Tailwind CSS, and TypeScript

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

  • A new way to run the current file:
  • WebStorm allows you to run, debug, and test your code, among other things. To do so, it uses the concept of run configurations. As this concept can still be confusing for new users, we introduced a more straightforward way to get started with running and debugging your code.
  • You can now find a new Current File option on the toolbar. With its help, you can run and debug the file you currently have open by clicking the “play” button immediately to the right of the Current File option. WebStorm will automatically use the run configuration type best suited for the file you have in focus, the same as if you were to run the file from the context menu.
  • The new option shows up if there are no existing run configurations in your project. If some do exist, you can still find the Current File option in the dropdown menu with run configurations.
  • Keyboard shortcut to change font size globally:
  • We’ve resolved a long-standing feature request in this release and introduced the ability to change the font size globally across the editor with a keyboard shortcut. You can now press ⌃⇧. / Alt+Shift+. to increase the font size. Press ⌃⇧, / Alt+Shift+, to decrease it.
  • Other notable changes:
  • Added support for TypeScript 4.7’s Resolution Customization with moduleSuffixes (WEB-55579).
  • Fixed the issue in Vue 3 that was causing the false await expression error when there were two blocks in the file (WEB-52317).
  • Fixed the issue causing an incorrect “unexpected term” error when using variable interpolation for defining operation in calc() (WEB-21705).
  • Fixed a couple of issues with Tailwind CSS code completion (WEB-52264 and WEB-51751).

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 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.2 Build 222.2680.4 EAP 2 (May 26, 2022)

  • Merge All Project Windows action on macOS
  • Cloning repository progress bar on the Welcome screen
  • Clickable URLs in JSON and YAML string values

New in WebStorm 2022.2 Build 222.2270.29 EAP (May 20, 2022)

  • Our focus for this version is on improving the overall quality of WebStorm and fixing some long-standing bugs. Below you can find the most interesting improvements available in WebStorm 2022.2 EAP #1. Please try them out and share your feedback using our issue tracker or in the comments below.
  • Vue 3 support withDefaults compiler macro:
  • Our quest to provide better Vue 3 support continues, and in this EAP we have added support for the withDefaults compiler macro.
  • End of AngularJS support:
  • As you might already know, AngularJS has now reached the end of its support. We’d like to give you an update on the state of AngularJS support in WebStorm and other JetBrains IDEs:
  • AngularJS will no longer be actively maintained in JetBrains IDEs, meaning that no fixes or features are planned. We’re going to focus on Angular support exclusively.
  • Support for AngularJS will still be available in WebStorm and other JetBrains IDEs, either out of the box or via the Angular and AngularJS plugin.
  • The AngularJS and Angular plugin is open source and available on GitHub. We welcome contributions from the community.
  • Font size indicator on zooming:
  • A small but useful feature we have added to this EAP is the font size indicator. Now when you zoom in or out of your code in the editor, you will be able to see the current font size and you can reset it back to the default if you need to. You can zoom in and out of the editor by holding ⌘ / Ctrl and scrolling up or down with the mouse wheel. You can get to these using Preferences / Settings | Editor | General and in the Mouse Control section select Change font size with ⌘ / Ctrl+Mouse Wheel in.
  • JetBrains Runtime:
  • With the WebStorm 2022.2 EAP we are moving from JetBrains Runtime 11 (JBR11) to JetBrains Runtime 17 (JBR17). Starting with this build, all WebStorm 2022.2 updates will come with JBR17.
  • This will have the following effects:
  • A significant performance improvement allowing faster and smoother IDE operation.
  • Better security, as JBR17 is based on the latest OpenJDK LTS.
  • Better rendering performance on macOS, as JetBrains Runtime 17 leverages Metal API.
  • Increased accessibility on macOS, as JBR17 features integration with VoiceOver screen reader.
  • Usage of Vector API designed to express vector computations that compile at runtime to vector instructions on supported CPU architectures, and so achieving performance superior to equivalent scalar computations.
  • Setting to disable automatic block comment closure:
  • You can now disable automatic block comment closure after you press the Enter key. You can find the Close block comment option under Preferences / Settings | Editor | General | Smart Keys.
  • Faster access to code completion settings:
  • You can now jump to your code completion settings right from the code completion pop-up in the editor whenever you need to change how autocompletion works.
  • Description field for mnemonic bookmarks:
  • We’ve included a long-standing feature request in this release and introduced a description field to the Add Mnemonic Bookmark dialog that you can call with⌥F3 / Ctrl+F11. So you now have the option to quickly add a description to your different mnemonic bookmarks.
  • Feature function:
  • Bookmarking pieces of the code can be useful if you want to be able to come back to them quickly. Adding mnemonic bookmarks is especially useful if you have a huge codebase because it allows you to set your own patterns. For instance, you can bookmark a sequence of code as 1, 2, 3, 4, etc., and then jump to these mnemonic bookmarks using ^ / Ctrl+[the assigned mnemonic key]. Adding a description will help you remember why you bookmarked each piece of code in the first place. To access a list of your bookmarks, go to the main menu and select View | Tool Windows | Bookmarks or use the shortcut ⌘2 / Alt+2.
  • Other notable changes:
  • Fixed the issue with generating code with Angular Schematics (WEB-55218).
  • Fixed the issue causing a white block to cover the screen when running the JavaScript Debug Console (IDEA-290368).
  • Fixed the issue where the JSDoc could not find a declaration if a @typedef was defined in multiple files with the same name (WEB-51591).

New in WebStorm 2022.1.1 Build 221.5591.52 (May 15, 2022)

  • Vite support:
  • The big news for this release is that we have added long-awaited support for Vite. Vite is a new breed of build tool that improves the frontend development experience. It consists of two main parts: a dev server that serves your source files over native ES modules and a build command that bundles your code with Rollup, which is pre-configured to output highly optimized static assets for production. In this release, we’ve added support for tsconfig.json/jsconfig.json path mappings in Vue style tags.
  • Other notable improvements:
  • These are just some of the other notable fixes:
  • Fixed the bug causing WebStorm to not work as expected when running and debugging npm scripts (WEB-55457 and WEB-55423).
  • Implemented several improvements for Vue (WEB-54034, WEB-54584, and WEB-55434).
  • @tailwind and @apply tags are now recognized in your .sass files (WEB-38127).
  • Updated the bundled TypeScript version to v4.6 (WEB-55199).
  • If you’re using ESLint 8.2 or higher, extra ESLint options will now be applied as expected (WEB-54388).
  • WebStorm will now automatically suggest the path to a package manager if a remote Node.js interpreter is chosen (WEB-52982).
  • Fixed the issue that was disabling Sort tabs alphabetically when tabs were dragged and dropped in a different editor window (IDEA-283610).

New in WebStorm 2022.1 Build 221.5080.193 (May 11, 2022)

  • Frameworks and Technologies: better support for Next.js, full integration with Volta, improvements for Vue and Docker, and more.
  • Editor: the ability to run commands from Markdown files, an updated Markdown editor floating toolbar, dry run mode support in the command-line formatter, and more.
  • JavaScript and TypeScript: changes to the Structure view, improved Join Lines, and configurable highlighting colors for enums.
  • User Experience: a new Notifications tool window, an improved debugger UI, an updated Structural Search and Replace dialog, and more.
  • Version Control: improved functionality of Annotate with Git Blame, updates to the Commit Details pane in the Git tool window, and support for suggested changes in pull request comments.

New in WebStorm 2021.3.3 Build 213.7172.31 (Mar 18, 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 2021.3.2 Build 213.6777.57 (Feb 3, 2022)

  • 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 2021.3.1 Build 213.6461.79 (Dec 30, 2021)

  • Fixes for Tailwind CSS:
  • WebStorm 2021.3.1 comes with two important fixes for Tailwind CSS – WEB-53365 and WEB-53284. Code completion for the Tailwind CSS classes should now work as expected. We’ve also added support for v3.0.
  • Ability to set different colors for components and tags:
  • We’ve added a new Custom Tag Name option that will allow you to set a different color for your Vue, React JSX, and Angular components. The new option is located in Preferences / Settings | Editor | Color Scheme | HTML / XML.
  • If you want to change the color of Vue or Angular components, adjust the Custom Tag Name settings under the HTML section. You can do the same for JSX under the XML section.
  • We’re planning to implement more improvements in this area, like adding a new section for managing JSX in Preferences / Settings. Stay tuned!
  • Icons for completion suggestions in HTML:
  • For HTML, WebStorm will now show you icons next to suggestions in the code completion pop-up. Depending on the suggestion, you’ll see icons for live templates, tags, and words. We hope this change will make it easier for you to distinguish between different kinds of suggestions so you can always choose the right one.
  • Improvements for Stylelint:
  • Stylelint used to work with HTML, Vue, and SCSS out of the box. This changed with the release of v14 – now it only supports CSS files out of the box and requires you to update your .stylelintrc file to turn on support for other file types. If you were on v14 with the default setup, WebStorm would show you an error whenever you’d open files that aren’t .css.
  • To solve this problem, we’ve introduced a new Run for files field. You can find it in Preferences / Settings | Languages & Frameworks | Style Sheets | Stylelint. Just like similar fields for Prettier and ESLint, this one accepts glob patterns. The default value is {**/*,*}.{css}, as Stylelint 14+ processes only plain CSS files by default.
  • If you’ve previously had Stylelint configured to work with HTML, Vue, or any other file type, you will need to update the pattern to something like {**/*,*}.{css,scss,html,vue}.
  • Other notable improvements:
  • Here are some other notable fixes:
  • Changed the behavior and implementation of the Trusted Projects feature. For more information, see this blog post.
  • Solved a number of problems with Angular support (WEB-53447, WEB-53688, and WEB-53723).
  • For Yarn PnP, indirect dependencies should now be indexed (WEB-42178).
  • The v-bind CSS function is now supported in Vue (WEB-52425).
  • Fixed the issue that was causing dialogs to be displayed in the wrong window on macOS Big Sur (IDEA-263628).
  • Fixed the regression that was activating drag and drop during attempts to resize tool windows (IDEA-274904).

New in WebStorm 2021.3 Build 213.5744.224 (Dec 24, 2021)

  • 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.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.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 26, 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).
  • Other notable improvements:
  • 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.1.3 Build 211.7628.25 (Jul 2, 2021)

  • 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.1.2 Build 211.7442.26 (Jun 1, 2021)

  • 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.1 Build 211.7142.46 (May 3, 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.
  • Under the hood, this refactoring works by running ng generate component, taking schematic preferences inside your angular.json file into account. It doesn’t extract styles yet, but we may consider extending the scope of this feature later.
  • Other notable improvements:
  • Here are some other notable fixes:
  • 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 30, 2021)

  • 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 2020.3.3 Build 203.7717.59 (Mar 17, 2021)

  • Trusted projects:
  • To mitigate the risks associated with opening projects from unknown sources, we’re introducing the concept of trusted projects. To learn more about it, check out this blog post.
  • You might know that the IDE runs webpack configurations to properly resolve imports in your project. To warn you about situations where potentially malicious code might be automatically run by the IDE, WebStorm will ask you to confirm whether you trust the source.
  • If you store all your trusted work-related projects in a specific location on your machine, you can mark that location as trusted by adding it to Trusted Locations in Preferences/Settings | Build, Execution, Deployment.
  • Other notable improvements:
  • Here are some other notable fixes:
  • Fixed a number of regression bugs (WEB-48038, WEB-49135, WEB-49137, and WEB-49156).
  • Solved the problem with high CPU usage (WEB-48983).
  • Fixed the bug with Git diff changes shown incorrectly (IDEA-257651).
  • The Close All but Pinned action now works as expected (IDEA-256044).

New in WebStorm 2020.3.2 Build 203.7148.54 (Jan 27, 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 30, 2020)

  • 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).
  • There are two known issues on Macs with Apple Silicon which we hope to address in the next update:
  • Markdown preview doesn’t work (IDEA-257564);
  • In the JavaScript debug console, objects are not expanded on click (WEB-48898).

New in WebStorm 2020.2.4 Build 202.8194.6 (Nov 30, 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.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.2.2 Build 202.7319.49 (Sep 16, 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.1.4 Build 201.8743.9 (Jul 21, 2020)

  • 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 9, 2020)

  • 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.1.1 Build 201.7223.93 (May 1, 2020)

  • This bug-fix update comes with a couple of long-awaited enhancements, such as:
  • 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 17, 2020)

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

New in WebStorm 2019.3.4 Build 193.6911.28 (Mar 20, 2020)

  • Here’s what has been fixed in WebStorm 2019.3.4:
  • The issue with navigating to type declaration (WEB-43792)
  • The bug with larger font and vertical spacing on Linux (IDEA-231685)
  • NullPointerException in web-types support in Vue.js projects (WEB-43862)

New in WebStorm 2019.3.3 Build 193.6494.34 (Feb 13, 2020)

  • Support for i18n- attributes in Angular was added (WEB-39230).
  • The problem with missing usage of private members in Vue components was solved (WEB-40644).
  • Quasar components are now recognized when the 1.7.4 version is used (WEB-43354).
  • Environment variables are now defined when using WSL node interpreter (WEB-42752).
  • Several issues with Yarn 2 support were fixed (WEB-43384, WEB-43298, and WEB-43396).
  • The problem with high battery consumption with the Vue.js plugin was solved (WEB-43017).

New in WebStorm 2019.3.2 Build 193.6015.40 (Jan 23, 2020)

  • This bug-fix update comes with a couple of new features, such as:
  • Support for loading Sass built-in modules with @use (WEB-42783).
  • Initial support for type-only imports and exports in TypeScript 3.8 (WEB-43125).
  • Besides that, here’s what has been fixed in WebStorm 2019.3.2:
  • Code completion for Node.js 13.5+ can now be enabled correctly on Windows (WEB-43088).
  • Running tests with react-scripts now works again when using nvm (WEB-42729).
  • The problem with running Karma tests in Angular apps was fixed (WEB-42752).
  • yarn install is no longer incorrectly replaced with yarn add (WEB-42909).
  • The issue with the resolve for Flow modules was fixed (WEB-40527).
  • A couple of performance problems with JavaScript and TypeScript were solved (WEB-41653 and WEB-43045).

New in WebStorm 2019.3.1 Build 193.5662.54 (Dec 19, 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.2.3 Build 192.6817.13 (Sep 25, 2019)

  • Fixes and improvements in WebStorm 2019.2.3:
  • Navigation bar is now correctly displayed in the full-screen mode on macOS (JBR-1649)
  • “Compare with Current” for git branches now shows a dialog as in 2019.1 (IDEA-209664)
  • It’s now again possible to assigning file patterns back to common file types (WEB-38869)
  • Option to enable more contrast scrollbars is now available in Preferences/Settings – Appearance & Behavior | Appearance (IDEA-69682)
  • Performance problem in projects with lots of ignored files was fixed (IDEA-219152)
  • Errors are now correctly highlighted in Dart files after external changes (WEB-41017)
  • Problem with saving passwords on Ubuntu was fixed (IDEA-185926)

New in WebStorm 2019.2.2 Build 192.6603.19 (Sep 11, 2019)

  • What’s fixed:
  • CORS problem when debugging in Chrome caused by the x-ijt header was fixed (WEB-30191)
  • Working directory is now set automatically when running a JavaScript scratch file with Node.js (WEB-38037)
  • File watchers that reformat the code now better handle cases when file and class are renamed (WEB-33502)
  • Shortcut for the “Stretch to Left” action for resizing Project View now works again (IDEA-218926)
  • Problem with saving updated settings for new projects was fixed (IDEA-211731)

New in WebStorm 2019.2.1 Build 192.6262.59 (Aug 23, 2019)

  • Apart from bug fixes, this update also brings a lot of improvements and features. Here’s what’s new in WebStorm 2019.2.1:
  • In Angular projects, a different TSLint configuration specified in the angular.json file can be used for test files (WEB-33171)
  • Better support for Vue components with TypeScript decorators (WEB-31693)
  • Improved suggestions for scoped packages in package.json (WEB-34628)
  • Support for CSS Media Queries Level 5 (WEB-36265)
  • “Duplicate declaration” inspection now works for TypeScript (WEB-40037)
  • What’s fixed:
  • False-positive “Mismatched property value” error in SCSS and Sass files was fixed (WEB-40241)
  • Invalid item no longer appears in the code completion suggestions (WEB-39612)
  • Move refactoring now allows moving symbols between .ts and .tsx files (WEB-29039)
  • Tabs inside JSDoc are now preserved when formatting the code (WEB-15618)
  • Problems with typing some symbols using AltGr were fixed (JBR-1743,
  • JBR-1744)

New in WebStorm 2019.1.3 Build 191.7479.14 (Jun 5, 2019)

  • Flow error tooltip now again shows links to the related code (WEB-38649)
  • Option to skip the --defaults flag when creating a project with Angular CLI (WEB-38979)
  • Support for AngularDart (WEB-11590)
  • Improved support for ESLint when using it with WSL (WEB-38087)
  • Class methods are properly resolved when chained (WEB-38953) or when classes created with mixins (WEB-38647)

New in WebStorm 2019.1.2 Build 191.7141.49 (May 9, 2019)

  • False positive warning about a top-level this in JSX (WEB-38467)
  • Performance problem when resolving symbols from the reselect module was fixed (WEB-38158)
  • The IDE will detect a test runner when it’s installed but not listed in package.json (WEB-35160)
  • Create new React-TypeScript projects from the Welcome screen – Create New Project – React App (WEB-35582)
  • Reorder Terminal tabs with Ctrl+Shift+Left/Right on Windows and Linux and Cmd-Shift-Left/Right on macOS (IDEA-202809)

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

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

New in WebStorm 2018.3.5 Build 183.5912.23 (Feb 28, 2019)

  • What’s fixed:
  • The error when running async tests with Jest 24.0+ has been fixed (WEB-37021)
  • Search Everywhere popup now allows to filter out run/debug configurations and shows search results with shorter delay
  • The performance problem causing a high CPU and memory usage in the idle state has been fixed (IDEA-205778)
  • When the light editor color scheme is selected together with the dark IDE theme, the IDE will no longer reset the scheme to Darcula after restart (IDEA-202248)

New in WebStorm 2018.3.4 Build 183.5429.34 (Feb 7, 2019)

  • Performance issue when using some complex mapped types in TypeScript and the TypeORM package was solved (WEB-35651)
  • The problem with the IDE running out of memory when debugging Angular apps was fixed (WEB-35886)
  • Web browsers panel is now shown in the Angular template files (WEB-35128)
  • The Angular Schematics popup now lists available schematics faster (WEB-36303)
  • Accessibility of the code completion popup (IDEA-203712) and the rename popup (IDEA-204449) was improved

New in WebStorm 2018.3.2 Build 183.4886.41 (Jan 10, 2019)

  • 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 the ‘Find in path’ dialog was fixed (IDEA-199367)

New in WebStorm 2018.3.1 Build 183.4588.66 (Jan 10, 2019)

  • What’s new:
  • Support for TypeScript 3.2 features: BigInt (WEB-34802), object rest and spread on generic types (WEB-35664), configuration inheritance via node_modules packages (WEB-35522), and more.
  • Code completion for Vue.js instance methods and properties (WEB-28529).
  • Option to disable icons on the editor gutter for implemented and overridden methods (WEB-32824).
  • Configurable syntax highlighting for Angular templates (WEB-35815).
  • Support for the ECMAScript throw expression proposal (WEB-35752).
  • What’s fixed:
  • Methods and properties are now resolved in Angular templates written in Pug (WEB-35848).
  • 18 issues in the Angular support were fixed.
  • Shortcuts for “Close tab” and “Select next/previous tab” now work again in the terminal (IDEA-200854).
  • The prompt to override terminal history was removed (IDEA-202523).
  • Select in… now works in the Search Everywhere popup (IDEA-197872).
  • The problem with Replace in selection was fixed (IDEA-200011).
  • Indentation now works correctly when the display scaling is 250% or higher (IDEA-202087).
  • The problem with indexing when package.json contains "//" in dependencies was fixed (WEB-36082).

New in WebStorm 2018.3 Build 183.4284.130 (Jan 10, 2019)

  • JavaScript and TypeScript support: autoimports in JavaScript for symbols from the project’s dependencies, parameter hints in JavaScript, convert to a variable with arrow function, better ‘null’ and ‘undefined’ checks, suggestions for variable names, and TypeScript 3.1.
  • HTML and JSON support: accessibility inspections for HTML, improved Remove action for HTML and JSX tags, and improvements in JSON support.
  • Style sheets: Extract ruleset and move it to another file, new code style options, and updated inspection for CSS shorthand properties.
  • Development with Angular: major improvements in the Angular templates support and fixes in AngularJS support.
  • Development with React: completion for lifecycle methods and new inspection for the undefined components.
  • Development with Vue.js: support for Vuetify.
  • Node.js development: completion for previous package versions in package.json and debugging Node.js worker threads.
  • Editor: multiline Todos, indent size in the status bar, and disabling code formatting for specific files and folders.
  • Accessibility: new high-contrast UI theme and screen reader support for gutter icons.
  • Version Control: Git submodules, tool window for GitHub Pull Requests, and better support for precommit hooks.
  • Linters integrations: suppress comments for TSLint rules, linting TypeScript files with ESLint, and an option to override severity from ESLint or TSLint config.
  • Debugging: Live Edit without Chrome extension, and adding multiple variables to debugger’s watches.
  • Testing: Structure view for test files, Go to failure for tests, and running a single Protractor test or suite.
  • Other IDE improvements: unified Search popup, a new plugin configuration, and drag folder to Welcome screen to open it.

New in WebStorm 2018.3 Build 183.2940.11 EAP (Sep 28, 2018)

  • Git Submodules:
  • WebStorm 2018.3 now supports working with Git submodules!
  • When you clone a repository that has submodules, WebStorm will clone the root repo and all its submodules. Moreover, when you update your project, all the submodules will now be correctly updated according to their state. The Diff, History, and Conflict resolution now all work for submodule folders too.
  • Live Edit without Chrome extension:
  • 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. To use it, WebStorm required you to install the “JetBrains IDE Support” Chrome extension.
  • Starting with WebStorm 2018.3, you can use the Live Edit feature without installing the plugin: open the HTML file you want to “live edit” and in its context menu select Debug. This will start a JavaScript debugger in WebStorm and open your file in a new instance of Chrome. As you start editing your HTML code or the linked CSS file, you will see the changes you make in the browser, without ever having to reload the page.
  • In Preferences | Build, Execution, Deployment | Debugger | Live Edit, you can configure how quickly the browser will react to the changes you make. You can also enable the Live Edit feature for the client-side JavaScript code (that doesn’t require compilation) and Node.js.
  • Multiline code snippets in Find and Replace:
  • The Find and Replace in Path dialogs now have better support for multiline code snippets: paste the code you want to search for or type the query – when you need to add a new line, click the icon on the right-hand side of the input field or press Cmd/Ctrl-Shift-Enter. Please note that search is indent-sensitive.

New in WebStorm 2018.3 Build 183.2635.17 EAP (Sep 27, 2018)

  • Major improvements in Angular support:
  • For the past few weeks we’ve been working on completely re-implementing support for the Angular template language – we’ve written a new parser and lexer, and improved how the metadata available in the Angular sources is used for coding assistance for pipes and type evaluation.
  • As a result of these changes, we’ve been able to improve the overall experience of working with templates (both inline templates in the TypeScript files and external templates in the HTML files) and fixed a bunch of known issues.
  • Here’re some of the improvements that are already available:
  • Code completion and the resolve for variables inside HTML templates have become much more precise. This also includes a fix for the problem where some variables were being marked as unused (WEB-33907 and WEB-34522) and another where private properties created in the constructor were marked as unresolved in the templates (WEB-23606).
  • In general, code completion in expressions inside templates is now more type-accurate. For example, here WebStorm knows about the variable’s type and can provide better suggestions for its properties
  • Completion and resolve for template reference variables also works better now, the unused variable inspection is more accurate and the Rename refactoring works correctly
  • Much better code assistance when using pipes and async pipes (WEB-34352, WEB-27239, and more)
  • Improved coding assistance for the *ngFor microsyntax and in the *ngFor context
  • Performance has also been improved, thanks to the better caching that WebStorm can do with the new implementation.
  • Completion for previous package versions in package.json:
  • For the dependencies in a package.json WebStorm now provides more suggestions for the available versions. After you’ve added the name of the dependency, you will first see suggestions for the latest versions for each tag.
  • Now, if you press Ctrl-Space or start typing a different version number, WebStorm will provide you with suggestions of all the previous versions of the package.
  • Disabling code formatting for specific files and folders:
  • You can now disable the Reformat code, Optimize imports, and Rearrange code actions in a specific set of files. For that, go to the Preferences | Editor | Code Style, in the Formatter Control tab you can now configure and select the scope where the code formatting will be disabled.
  • Other improvements:
  • We have sped up the Redundant local variable inspection in JavaScript and TypeScript making code analysis faster. In case of the TypeScript sources that we use for performance testing, the project-wide code analysis (via Inspect code) now runs 30% faster than before.
  • In the JavaScript and TypeScript code style settings, there’s now a new option Spaces within array brackets.
  • Support for multiline todo comments in CSS, SCSS, and other style sheets.

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.3 Build 182.4323.31 EAP (Aug 30, 2018)

  • 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.2 Build 182.4129.32 (Aug 22, 2018)

  • What's new:
  • Code completion for properties in the standard React Native components (WEB-30850)
  • Alt-Shift-Enter now adds all missing TypeScript imports in the current file (WEB-31080)
  • Initial support for JSX in CoffeeScript
  • What's fixed:
  • Node.js debugger now shows the async call stack for the forked child process (WEB-33667)
  • Extract React component now generates prop types as a type declaration in Flow (WEB-34010)
  • and works correct with the shorthand object properties (WEB-34157)
  • Find more information about WebStorm 2018.2.2 in the blog post at:
  • http://blog.jetbrains.com/webstorm/2018/08/webstorm-2018-2-2/

New in WebStorm 2018.2.2 Build 182.4129.13 EAP (Aug 14, 2018)

  • What's new:
  • Code completion for properties in the standard React Native components (WEB-30850)
  • Alt-Shift-Enter now adds all missing TypeScript imports in the current file (WEB-31080)
  • Initial support for JSX in CoffeeScript
  • What's fixed:
  • Node.js debugger now shows the async call stack for the forked child process (WEB-33667)
  • Extract React component now generates prop types as a type declaration in Flow (WEB-34010)
  • and works correct with the shorthand object properties (WEB-34157)
  • IMPORTANT:
  • Please note that this build requires an active subscription.

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)
  • Please find a full list of issues addressed in WebStorm 2018.2.1 in Release Notes at:
  • https://confluence.jetbrains.com/display/WI/WebStorm+182.3911.37+Release+Notes

New in WebStorm 2018.2.1 Build 172.3968.20 EAP (Aug 1, 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 fine 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.2 Build 182.3684.70 (Jul 23, 2018)

  • Features and improvements grouped by the WebStorm subsystems:
  • Development with React: Extract React Component refactoring, convert class components into functional components, and code snippets.
  • 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.
  • Further details on this release are available on the blog at:
  • https://blog.jetbrains.com/webstorm/2018/07/webstorm-2018-2/

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

  • Use the new Extract React Component refactoring instead of copy and paste
  • when you need to break a component into two.
  • Convert React class components into functional components using the new intention.
  • Add new features to your Angular app using the integration with ng add.
  • Apply a quick fix when there’s a warning or error in the code right from the redesigned
  • inspection tooltip.
  • Find the unused code in your client-side app with the new Code Coverage feature.
  • Run and debug apps in the IDE using Node.js on WSL.
  • Rerun only failed tests with Karma, Mocha, and Jest.
  • WebStorm 2018.2 also brings support for the new TypeScript features, lots of intentions for JavaScript and TypeScript, completion for Vue.js events, support for JSON5, diff view for Jest snapshots, support for Touch Bar, and much more.

New in WebStorm 2018.2 Build 182.3684.45 RC (Jul 18, 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.3684.1 RC (Jul 12, 2018)

  • What's new:
  • Convert React class components into functional components and vice versa with the new intentions
  • When doing snapshot testing with Jest, you can now use the side-by-side diff view for the mismatched snapshots

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

  • What's new:
  • New quick fixes provided by the TypeScript language service
  • Improvements in the version control integration: the new Browse Repository at Revision action,
  • delete a Git tag in Log, and completion for tags in the Checkout dialog.
  • Dark window headers on macOS
  • Find more information about these new features in the blog post at:
  • https://blog.jetbrains.com/webstorm/2018/07/webstorm-2018-2-eap-182-3569/

New in WebStorm 2018.2 Build 182.3458.21 EAP 7 (Jul 2, 2018)

  • What's new:
  • Use the ng add integration to add new features to Angular apps
  • The new TypeScript 3.0 features are supported
  • Completion for properties for the standard React Native components
  • Find more information about these new features in the blog post at:
  • https://blog.jetbrains.com/webstorm/2018/06/webstorm-2018-2-eap-182-3458/

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

  • What's new:
  • New Extract React component refactoring
  • Improved support for React namespaced components and PropTypes
  • Option to configure a global File Watcher available in all projects
  • New Rerun failed tests action for Karma, Jest, and Mocha
  • Improved support for the Angular CLI's schematics
  • Manage logs on the new Logs tab in the Node.js run/debug configuration
  • Find more information about these new features in the blog post at:
  • https://blog.jetbrains.com/webstorm/2018/06/webstorm-2018-2-eap-182-3341/

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

  • What's fixed:
  • The IDE doesn't lose focus after using or canceling the navigation pop-up (IDEA-191839)
  • Click on the item in the Go to pop-up now again opens the file (IDEA-191860)
  • For more details, please see the blog post at:
  • https://blog.jetbrains.com/webstorm/2018/06/webstorm-2018-1-5/

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

  • What's new:
  • New UI for inspection tool-tips now shows the description and available quick fixes
  • Support for Node.js on Windows Subsystem for Linux in the built-in debugger
  • New intentions in JavaScript and TypeScript: Implement interface, Create derived class,
  • Implement interface or abstract class member, Generate cases for 'switch', Convert a type
  • alias to an enum, Iterate with for..of, and Add and remove digit separators
  • Option to configure remote mappings in the Attach to Node.js debug configuration
  • Find more information about these new features in the blog post at:
  • http://blog.jetbrains.com/webstorm/2018/06/webstorm-2018-2-eap-182-3208/

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

  • What's new:
  • Find unused JavaScript code in your client-side app with the
  • new Code Coverage feature
  • Test files are now added to the default Test scope
  • Find more information about these new features in the blog post at:
  • http://blog.jetbrains.com/webstorm/2018/06/webstorm-2018-2-eap-182-2949/

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

  • What's new:
  • 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
  • You can find more information about these new features in the blog post at:
  • https://blog.jetbrains.com/webstorm/2018/05/webstorm-2018-2-eap-182-2757/

New in WebStorm 2018.2 Build 182.2574.15 EAP (May 26, 2018)

  • What's new:
  • Drop frame action in JavaScript and Node.js debuggers
  • Different highlighting for TSLint errors and warnings
  • New gutter icon to navigate from a test to a Jest snapshot
  • Actions for breakpoints are now available in the list of intentions
  • You can find more information about these new features in the blog post at:
  • https://blog.jetbrains.com/webstorm/2018/05/webstorm-2018-2-eap-182-2574/

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

  • Highlights:
  • You can now run tests using Karma run/debug configuration in projects generated with Angular CLI 6 (WEB-32653)
  • Cmd/Ctrl-hover over a symbol in Flow files now shows the type info (WEB-30445)
  • Go to definition now works faster in Flow files
  • To learn more, please see the blog post at:
  • http://blog.jetbrains.com/webstorm/2018/05/webstorm-2018-1-4/

New in WebStorm 2018.1.3 Build 181.4892.44 (May 17, 2018)

  • Adds a number of improvements related to the Angular 6 support (including creating new Angular projects from the IDE Welcome screen and generating new blueprints via the New… pop-up when using Angular CLI 6). WebStorm 2018.1.3 also brings updated code completion suggestions for the TSLint rules.
  • For a full list of all the issues addressed, please see the Release Notes at:
  • https://confluence.jetbrains.com/display/WI/WebStorm+181.4892.44+Release+Notes

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

  • 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
  • For more details, please see the blog post at:
  • http://blog.jetbrains.com/webstorm/2018/05/webstorm-2018-2-eap/

New in WebStorm 2018.1.2 Build 181.4668.60 (Apr 25, 2018)

  • What’s new:
  • When renaming an Angular component, you can now automatically rename the related .ts, .html, and .css files
  • Auto import for the RxJS operators now respects the new import style introduced in RxJS 6.0
  • With the new option in the JavaScript debug configuration, the breakpoints in the code that is executed on page load are hit on the first app run
  • The new option in the TypeScript code style settings allows omitting types in the generated JSDoc comments
  • More precise code completion for object properties after you explicitly check that they exist
  • What’s fixed:
  • The log messages are again now shown in the Console tab of the npm, Gulp, and Grunt tool windows (WEB-32003)
  • The new React 16.3 lifecycle methods are now resolved and are available in code completion suggestions when @types/react is installed (WEB-32069)
  • Replace with the template string intention now works correctly for expressions with the ternary operator (WEB-24100)
  • More details on this release at:
  • https://blog.jetbrains.com/webstorm/2018/04/webstorm-2018-1-2/

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

  • What's new:
  • Better support for 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 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:
  • 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 of Pug files is now fixed (WEB-31990)
  • You can read more about these improvements in the blog post.
  • https://blog.jetbrains.com/webstorm/2018/04/webstorm-2018-1-1/

New in WebStorm 2018.1.1 Build 181.4445.29 EAP (Apr 5, 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)

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

  • JAVASCRIPT & TYPESCRIPT:
  • 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 15, 2018)

  • Highlights:
  • 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 9 (Mar 9, 2018)

  • This update fixes a performance problem introduced in the WebStorm 2018.1 EAP build #181.4096.25, released on March 7th, 2018.
  • The IDE was consuming lots of CPU resources after running npm install or adding many new directories to the project.

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

  • Highlights:
  • 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
  • You can read more about these new features in the blog post at:
  • https://blog.jetbrains.com/webstorm/2018/03/webstorm-2018-1-eap-181-4096/

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

  • This update brings 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 7 (Mar 1, 2018)

  • Highlights:
  • You can now create new projects using Vue CLI in WebStorm
  • Separate Process and Debugger consoles in the Node.js debugger
  • Usages of an object exported as default that have the same name are now renamed automatically
  • Support for some new ECMAScript proposals
  • You can read more about these new features in the blog post available at:
  • http://blog.jetbrains.com/webstorm/2018/02/webstorm-2018-1-eap-181-3986/

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

  • Highlights:
  • Integration with Prettier, a code formatting tool
  • Markdown in the JSDoc comments is now properly rendered in the documentation
  • The bundled TypeScript version was updated to 2.7.2
  • You can read more about these new features in the blog post at:
  • http://blog.jetbrains.com/webstorm/2018/02/webstorm-2018-1-eap-181-3870/

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

  • Highlights:
  • New inspection that warns you if an installed node package doesn't match the range in package.json
  • Improvements in how the Implement and Override actions work
  • Support for TypeScript Configuration files with different file names
  • Support for definite assignment assertions, numeric separators, and conditional types in TypeScript
  • Links to MDN in the documentation for TypeScript standard APIs
  • You can read more about these new features in the blog post at:
  • http://blog.jetbrains.com/webstorm/2018/02/webstorm-2018-1-eap-181-3741/

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

  • Highlights:
  • 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
  • You can read more about these new features in the blog post at:
  • http://blog.jetbrains.com/webstorm/2018/02/webstorm-2018-1-eap-181-3494/

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

  • Highlights:
  • Improved configuration for React Native now gives greater flexibility when running and debugging apps
  • You can now debug React Native apps that use Expo
  • New Extract Vue component intention helps you quickly create new components
  • We've updated the popup that shows information about a symbol definition and type in JavaScript and TypeScript when you cmd/ctrl-hover over it
  • You can read more about these new features in the blog post at:
  • http://blog.jetbrains.com/webstorm/2018/02/webstorm-2018-1-eap-181-3263/

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

  • 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.
  • Please see the Release Notes for a full list of addressed issues at:
  • https://confluence.jetbrains.com/display/WI/WebStorm+173.4548.30+Release+Notes

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

  • What's new:
  • Improved support for dynamic imports with import()
  • Extract method refactoring now works without any additional dialogs
  • New in TypeScript support: quick-fix for adding a type guard; completion for a list of parameters in super(); rename for property names in strings
  • New Open in Terminal action for folders
  • You can read more about these new features in the blog post at:
  • http://blog.jetbrains.com/webstorm/2018/01/webstorm-2018-1-eap-181-3007/

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

  • New:
  • 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)
  • You can look through the full list of addressed issues in the Release notes at:
  • https://confluence.jetbrains.com/display/WI/WebStorm+173.4301.22+Release+Notes

New in WebStorm 2017.3.3 Build 173.4301.12 EAP (Jan 12, 2018)

  • What's new:
  • Request results from the new REST Client are now formatted automatically (WEB-28672)
  • Node.js
  • debugger now supports --experimental-modules flag (WEB-30325)
  • What's fixed:
  • Errors from the eslint-plugin-import ESLint plugin were fixed (WEB-30497)
  • Debug for apps created with Angular CLI 1.5.5+ now works (WEB-30035)
  • Debugging the app's main process with Electron 1.8.1+ is now supported (WEB-29655)
  • Meteor debugger now uses --inspect by default (WEB-30124)

New in WebStorm 2017.3.2 Build 173.3942.31 (Dec 27, 2017)

  • This update brings over 50 bug fixes, including the improved support for the Vue components from the component libraries, like Vuetify.
  • For a full list of addressed issues, please see the Release notes page at:
  • https://confluence.jetbrains.com/display/WI/WebStorm+173.4127.31+Release+Notes

New in WebStorm 2017.3.2 Build 173.4127.22 EAP (Dec 21, 2017)

  • This update brings over 50 bug fixes, including the improved support for the Vue components from the component libraries, like Vuetify.
  • For a full list of addressed issues please see the Release notes page:
  • https://confluence.jetbrains.com/display/WI/WebStorm+173.4127.22+Release+Notes

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.1 Build 173.3942.6 EAP (Dec 6, 2017)

  • What's new:
  • 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)
  • Support for Fragments in React 16.2 (WEB-29962)
  • Extended error messages in the Flow tool window (WEB-24541)
  • 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)

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

  • This big update brings improvements to all parts of the IDE, from support for JavaScript, TypeScript, and the frameworks to debugging and testing.
  • Highlights:
  • 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)

  • Highlights:
  • 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.3622.29 EAP (Nov 10, 2017)

  • Collection of code snippets for Vue.js
  • Option to use an alias for the system’s node version (instead of a specific node version) for tools and run configurations

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

  • Highlights:
  • Improved Angular support: code completion for property bindings and faster indexing
  • Updated Live Edit configuration
  • 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 21, 2017)

  • This update brings support for the upcoming TypeScript 2.6.

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

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

  • What's new:
  • Better support for watch mode in Jest and Mocha
  • Debugging JavaScript in Chrome without JetBrains IDE Support extension
  • Improved performance with Flow
  • You can read more about these new features in the blog post at https://blog.jetbrains.com/webstorm/2017/10/webstorm-2017-3-eap-173-2941/.

New in WebStorm 2017.3 Build 173.2696.21 EAP (Sep 28, 2017)

  • No subsystem:
  • Feature: WEB-27245: Vue: path completion for template and style sources
  • CSS:
  • Feature: WEB-28693: Add CSS min-width/min-height auto property
  • Bug: WEB-28446: CSS autocomplete for rgb color broken
  • Bug: WEB-28808: Add dB attribute in the completion for the "voice-volume" parameter
  • Bug: WEB-27414: CSS units are auto inserted
  • Usability: WEB-28861: Code completion should suggest only applicable units after a number.
  • Debugger:
  • Bug: WEB-28780: Always show async stacktraces
  • HTML:
  • Feature: WEB-16029: Support Emmet abbreviation preview in JSX
  • JavaScript:
  • Bug: WEB-28922: ES6 / TypeScript: enable "directory" import by default
  • Bug: WEB-24603: Flow autocomplete does not show params and params types
  • JavaScript. Formatter:
  • Bug: WEB-13304: JS "Line comment at first column" always on for HTML scripts
  • JavaScript. Frameworks:
  • Feature: WEB-28689: Configure react className not use brace
  • Bug: WEB-28659: Wrong Top-level 'this' warning in Vue files
  • JavaScript. Inspections:
  • Bug: WEB-27916: Javascript generate intentions not available in html files tags
  • Linters:
  • Bug: WEB-28290: .eslintrc importer is unable to map space-before-function-paren rules properly
  • Node.js:
  • Bug: WEB-28621: "npm install" rather than "npm update" after updating package.json
  • TypeScript:
  • Bug: WEB-28733: IDEA completely freezing during editing of TypeScript files
  • Bug: WEB-28801: Reformat code removes escape inside string
  • Bug: WEB-26285: Typescript. Code completion for string based enums
  • Bug: WEB-25908: TypeScript: support "key/in" / generic types
  • Bug: WEB-28853: AssertionError while analyzing TypeScript file
  • Bug: WEB-27494: Wrong type inference for const variables
  • Usability: WEB-27910: Suddenly 2 new menu items appearing in the context menu
  • Unit Tests:
  • Bug: WEB-11104: Mocha test runner: support --watch option
  • Bug: WEB-28864: Support SSL for Karma Server
  • Remote Interpreters:
  • Performance: PY-5688: Remote Interpreter: send pycharm helpers to remote host as one zipped archive
  • Usability: PY-7576: "Uploading PyCharm helpers…" should be interactive
  • No subsystem:
  • Bug: IDEA-171404: allow UI scale exceed 2x
  • Bug: IDEA-179333: Can't install featured plugin
  • Bug: IDEA-179514: Non-pinned Spring and JavaEnterpise toolwindows are closed unexpectedly on clicking
  • Bug: IDEA-179213: NullPointerException in com.intellij.openapi.externalSystem.settings.AbstractExternalSystemSettings.setLinkedProjectsSetting s in offline inspections mode
  • Code Analysis. Inspection:
  • Cosmetics: IDEA-179091: "Run inspection by name" dialog: improve layouting on resize
  • Code Navigation:
  • Bug: IDEA-178943: GoToFile: on directory name entering the confusing list of found files is shown
  • Compiling Project:
  • Bug: IDEA-179221: Resources from custom ignored directories are copied to the output during compilation in IDEA Community
  • Diff_Merge:
  • Bug: IDEA-178618: Command line diff between directories: can't show diff error for files
  • Docker:
  • Feature: IDEA-170244: Docker: provide completion and navigation for ADD instruction values
  • Bug: IDEA-178899: Docker: Default docker run configuration: no dialog is opened at attempt to call docker connection settings
  • Bug: IDEA-179219: Missing container name in the deployment log
  • Bug: IDEA-179316: DockerView: "docker" connection item: the text should not be unselected after a second
  • IDE Configuration:
  • Bug: IDEA-179502: Exception when saving an imported color scheme
  • Java. Inspections:
  • Bug: IDEA-179191: False Inspection Alert "Method can be void" on TestNG DataProvider Methods
  • Java. Intention Actions:
  • Feature: IDEA-179280: java9 - intention to use Map.ofEntries
  • Exception: IDEA-179116: 'Replace '?:' with 'if else'' exception on invalid code
  • Plugin Development:
  • Bug: IDEA-178997: Running IntelliJ from Gradle with JDK9
  • Project Configuration:
  • Feature: IDEA-166061: Support qualified module names as a replacement for module groups
  • User Interface:
  • Bug: IDEA-179150: Gray background in combobox expander on mac
  • Bug: IDEA-178825: Inspections "Filter by Language" causes UI to ignore mouseover
  • Usability: IDEA-104403: Bookmarks popup: speed search conflicts with mnemonics
  • User Interface.Darcula:
  • Bug: IDEA-94527: Darcula: autocomplete white border
  • Version Control: Usability: IDEA-179175: Unclear 'Branch context has been loaded' message
  • Version Control. Subversion:
  • Bug: IDEA-179420: Usability - SVN Diff Left/Right Switch?
  • XML:
  • Bug: IDEA-179210: Project view: "Validate" action for valid xml files results to no messages and hides bottom views
  • PHP Parser:
  • Bug: WI-38101: The first segment is always PHP and the first PHP tag is colored wrongly

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

  • New features:
  • 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

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

  • Fixed:
  • 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.4 Build 172.4155.10 EAP (Sep 4, 2017)

  • What's fixed:
  • Support for the Optional catch binding ES proposal WEB-28073
  • Support for React 16 Beta WEB-28328

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

  • Fixed:
  • 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)
  • Further details on this release's changes are available at https://confluence.jetbrains.com/display/WI/WebStorm+172.3968.27+Release+Notes.

New in WebStorm 2017.2.3 Build 172.3968.20 EAP (Aug 29, 2017)

  • What's fixed:
  • Auto compilation now works again with TypeScript 2.5+
  • Support for webpack aliases when using webpack.babel.config.js
  • All React attributes are now auto completed with {} by default and a new intention that wraps value with {} was added
  • Create method quick-fix now works inside JSX
  • Error when inspecting arrays in Karma tests

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

  • What is fixed in WebStorm 2017.2.2:
  • 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.2 Build 172.3757.32 EAP (Aug 9, 2017)

  • What's fixed:
  • Support for imports with ~ in SCSS and Less when using webpack
  • Support for CSS Modules with Less and Sass
  • Emmet abbreviations for React components now expand into self-closing tags only if you add / at the end
  • Completion for React component properties when using require

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

  • Fixed:
  • 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.1 Build 172.3544.10 EAP (Jul 26, 2017)

  • What's fixed:
  • Karma integration now properly sees changes when compiliting the code
  • React render method is no longer marked as static
  • Flow: auto import of types and using union optional type as arrow function return type
  • Auto import for React components in .tsx file
  • Using ESLint in .vue files
  • Using Chrome as a debugging backend for React Native

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

  • JAVASCRIPT & TYPESCRIPT:
  • Improved webpack support:
  • Coding assistance in JavaScript files now respects webpack module resolution. Now when you’re using a complex webpack configuration with aliases and multiple modules, WebStorm will properly resolve paths in import statements and will suggest symbols to import.
  • Move symbol refactoring:
  • With the new Move Symbol refactoring, you can now safely move classes, global functions or variables in ES6 modules from one JavaScript or TypeScript file to another. WebStorm will update all the imports and exports for you.
  • Parameter hints and type info in TypeScript:
  • Parameter hints show the names of parameters in methods and functions to make your code easier to read.
  • You can also see the inferred type for objects in TypeScript if you hold Cmd on macOS or Ctrl on Windows & Linux and hover over them.
  • CODE STYLE:
  • Import code style from .eslintrc:
  • You can now import some of the ESLint code style rules to the IDE’s JavaScript code style settings.
  • Reply 'Yes' when prompted about this in the .eslintrc file, to apply the matched rules and make the IDE formatting more consistent with your ESLint configuration.
  • Code arrangement:
  • The new Arrangement and Blank lines code style options allow you to configure how different blocks of code such as fields and methods are ordered and separated in your JavaScript and TypeScript classes.
  • Call the Rearrange Code action or use it together with Reformat Code to make code more readable and consistent.
  • FRAMEWORKS:
  • Support for Angular Material:
  • Support for Angular Material has gotten better: you can now use code completion and navigation for Material attributes, in addition to completion for components that was available before.
  • TESTING:
  • Run single Karma test:
  • You can now run or debug a single test or a suite with Karma right from WebStorm, as opposed to running them all.
  • Simply click the icon next to the test in the editor and select Run or Debug. The icon will then show the test status.
  • Code coverage for Mocha:
  • Run Mocha tests with coverage and see the coverage reports created by Istanbul right in the IDE.
  • The report shows how many files are covered with tests and the percentage of covered lines in them. From the report you can jump to the file and see which exact lines were covered and which weren’t.
  • STYLESHEETS:
  • Support for CSS Modules:
  • Using CSS Modules? Now after you’ve imported a CSS Module into the JavaScript file, you will get code completion and navigation to the definition for the class names in that module.
  • Improved support for Sass and SCSS:
  • For Sass and SCSS selectors created using &, you can now use code completion in HTML files and navigate to the definition.
  • For the nested selector, you can quickly jump to the definition with Cmd-click / Ctrl+click.
  • TOOLS:
  • npm install notification:
  • WebStorm helps you keep your project’s dependencies up-to-date. Now when you open a project, update it from the version control or edit package.json, the IDE will prompt you to run `npm install` or `npm update`.
  • OTHER IMPROVEMENTS:
  • Imports are added automatically on completing JavaScript symbols defined and exported in the project
  • Improved coding assistance for React stateless components and props
  • File nesting settings in the Project view to configure what files are visually grouped
  • Breadcrumbs in JavaScript and TypeScript files
  • New code style options for HTML and JSX: New line before first attribute and New line after last attribute
  • Quick-fix to convert module.exports into ES6 export
  • Improved navigation in TypeScript: Go to definition will prefer .ts files to .d.ts files
  • Create method quick-fix for Angular templates
  • Improvements in Version Control: configuration for the commit message format, the Revert commit action for Git, and the new Reword action for commit messages

New in WebStorm 2017.2 Build 172.3317.48 RC (Jul 13, 2017)

  • No subsystem:
  • Exception: WEB-27712: Can't create ruleset from text: &-state[data-state=left top]
  • Debugger:
  • Bug: WEB-27559: Breakpoints don't work with the Chromium Remote debugger and Node 8
  • JavaScript:
  • Bug: WEB-27637: webpack: support webpack.config.babel.js
  • JavaScript. Inspections:
  • Bug: WEB-27657: webpack: do not show Missing module dependency warning for aliased paths to node module
  • HAML:
  • Bug: RUBY-16839: HAML has problem with charset attribute when using HTML attribute syntax (but not with ruby hash syntax)
  • No subsystem:
  • Bug: IDEA-175646: Performance issue while typing
  • Usability: IDEA-173487: New "Find in Path" dialog loses "File mask" dropdown history
  • Docker:
  • Bug: IDEA-175307: Docker: DockerClientException `Failed to parse dockerCfgFile` on pulling of any image
  • Editor. Editing Text: Performance: IDEA-175031: Can't Change Editor Font

New in WebStorm 2017.2 Build 172.3317.8 Beta (Jul 8, 2017)

  • JAVASCRIPT & TYPESCRIPT:
  • Improved webpack support:
  • Coding assistance in JavaScript files now respects webpack module resolution. Now when you’re using a complex webpack configuration with aliases and multiple modules, WebStorm will properly resolve paths in import statements and will suggest symbols to import.
  • Move symbol refactoring:
  • With the new Move Symbol refactoring, you can now safely move classes, global functions or variables in ES6 modules from one JavaScript or TypeScript file to another. WebStorm will update all the imports and exports for you.
  • Parameter hints and type info in TypeScript:
  • Parameter hints show the names of parameters in methods and functions to make your code easier to read.
  • You can also see the inferred type for objects in TypeScript if you hold Cmd on macOS or Ctrl on Windows & Linux and hover over them.
  • CODE STYLE:
  • Import code style from .eslintrc:
  • You can now import some of the ESLint code style rules to the IDE’s JavaScript code style settings.
  • Reply 'Yes' when prompted about this in the .eslintrc file, to apply the matched rules and make the IDE formatting more consistent with your ESLint configuration.
  • Code arrangement:
  • The new Arrangement and Blank lines code style options allow you to configure how different blocks of code such as fields and methods are ordered and separated in your JavaScript and TypeScript classes.
  • Call the Rearrange Code action or use it together with Reformat Code to make code more readable and consistent.
  • FRAMEWORKS:
  • Support for Angular Material:
  • Support for Angular Material has gotten better: you can now use code completion and navigation for Material attributes, in addition to completion for components that was available before.
  • TESTING:
  • Run single Karma test:
  • You can now run or debug a single test or a suite with Karma right from WebStorm, as opposed to running them all.
  • Simply click the icon next to the test in the editor and select Run or Debug. The icon will then show the test status.
  • Code coverage for Mocha:
  • Run Mocha tests with coverage and see the coverage reports created by Istanbul right in the IDE.
  • The report shows how many files are covered with tests and the percentage of covered lines in them. From the report you can jump to the file and see which exact lines were covered and which weren’t.
  • STYLESHEETS:
  • Support for CSS Modules:
  • Using CSS Modules? Now after you’ve imported a CSS Module into the JavaScript file, you will get code completion and navigation to the definition for the class names in that module.
  • Improved support for Sass and SCSS:
  • For Sass and SCSS selectors created using &, you can now use code completion in HTML files and navigate to the definition.
  • For the nested selector, you can quickly jump to the definition with Cmd-click / Ctrl+click.
  • TOOLS:
  • npm install notification:
  • WebStorm helps you keep your project’s dependencies up-to-date. Now when you open a project, update it from the version control or edit package.json, the IDE will prompt you to run `npm install` or `npm update`.
  • OTHER IMPROVEMENTS:
  • Imports are added automatically on completing JavaScript symbols defined and exported in the project
  • Improved coding assistance for React stateless components and props
  • File nesting settings in the Project view to configure what files are visually grouped
  • Breadcrumbs in JavaScript and TypeScript files
  • New code style options for HTML and JSX: New line before first attribute and New line after last attribute
  • Quick-fix to convert module.exports into ES6 export
  • Improved navigation in TypeScript: Go to definition will prefer .ts files to .d.ts files
  • Create method quick-fix for Angular templates
  • Improvements in Version Control: configuration for the commit message format, the Revert commit action for Git, and the new Reword action for commit messages

New in WebStorm 2017.2 Build 172.3198.20 EAP (Jun 30, 2017)

  • Import of ESLint code style rules to the IDE's JavaScript code style settings
  • Inferred type info on Cmd/Ctrl-hover in TypeScript
  • Option to automatically fold all one-line methods
  • You can find a more detailed overview in the blog post at:
  • http://blog.jetbrains.com/webstorm/2017/06/webstorm-2017-2-eap-172-3198/

New in WebStorm 2017.2 Build 172.3095.13 EAP (Jun 23, 2017)

  • Makes it easier to manage project’s dependencies: the IDE will suggest you running npm install or npm update when you open a project, update it from the version control or edit package.json.
  • Dart:
  • Bug: WEB-27223: IDE ignores .packages file unless it is a peer of pubspec.yaml, but it is allowed to be 'up' in the folder hierarchy
  • Debugger:
  • Bug: WEB-27312: Child process debugging doesn't work when using Node 8 'inspect-brk'
  • JavaScript:
  • Bug: WEB-25192: Optimize imports should respect code style settings
  • Bug: WEB-25713: Optimize Imports (ES6) splits one import into two
  • Bug: WEB-25653: Fix for updating method return incorrect for Promise
  • Bug: WEB-13212: Wrong error and highlight with JavaScript ternary operator
  • Performance: WEB-27283: PyCharm Frezzes or work very slowly during writing code
  • JavaScript. Inspections:
  • Bug: WEB-15524: Extra inspection 'The value assigned is never used' inside 'if' section
  • LESS:
  • Bug: WEB-26642: LESS & operator not resolved in `not` expression
  • Node.js:
  • Bug: WEB-27393: Package.json notifications: false positive notification for packages with dist-tag
  • Bug: WEB-27392: Package.json notification: no notification for new packages
  • TypeScript:
  • Feature: WEB-19686: TypeScript: Improve a way to show type inference information (auto declaration) for variables and expressions
  • Bug: WEB-25160: Some types are ignored when using arguments destructuring in Typescript
  • Bug: WEB-24710: Remove 'Create setter and getter' actions for enums
  • Bug: WEB-22817: JSDoc: param's types are missing in auto-generated JSDoc
  • Bug: WEB-23742: Types from module imported from index.ts not resolved if imported file name matches directory name
  • Bug: WEB-22532: Paramater Info (Ctrl+P) fails to suggest parameters when using TypeScript import alias
  • Bug: WEB-27296: Error with TypeScriptLibraryIndexableSetContributor#getAdditionalRootsToIndex()
  • Bug: WEB-20192: Wrong parsing of keywords in semicolon-free classes
  • Bug: WEB-27249: Typescript service doesn't start with TypeScript 2.4.0-dev
  • Bug: WEB-26988: JavaScript & TypeScript: Inline Method broken with object literals using property shorthand
  • Bug: WEB-26789: Typescript - rxJS issue with type inference for argument of onNext function in observable subscription
  • Bug: WEB-26616: Typings aren't recognized correctly when using "ng" namespace with TypeScript service disabled
  • Unit Tests:
  • Feature: WEB-27264: When creating a new Karma Run/Debug Configuration, how can I open the Configuration file combobox using the keyboard
  • Bug: WEB-23966: Failed unit test results diff shortcut key (cmd+d) does not work
  • Cosmetics: WEB-27307: Mocha + nyc: Change warning's text
  • Docker:
  • Feature: PY-19251: Docker Compose on Windows
  • No subsystem:
  • Performance: IDEA-172762: ProjectRootManagerComponent$1.fileTypesChanged on AWT causes 30-60s freeze
  • Code Formatting and Code Style: Usability: IDEA-173905: Code Style settings doesn't apply integer field value when pressing Enter
  • Code Navigation:
  • Bug: IDEA-173471: Goto File can display everything "INVALID" if indexing happens in the middle
  • Find, Replace, Find Usages:
  • Performance: IDEA-174426: Find in Path long line performance
  • Project Configuration:
  • Bug: IDEA-174387: Load/Unload modules: Load all/Unload all buttons work incorrectly
  • Bug: IDEA-174388: Load/Unload modules: Error loading module if it has been unloaded before saving(before module has been created by idea)
  • Bug: IDEA-174394: Unloading Modules: Load/Unload actions are enabled for module group but don't work
  • Usability: IDEA-174404: Modules Unloading: confusing navigation to unloaded module via FindUsages
  • User Interface:
  • Bug: IDEA-174367: Font settings: Can't set non-monospace fallback font
  • Bug: IDEA-174304: Editor background image hides editor gutter (VCS) marks
  • Version Control:
  • Feature: IDEA-172015: Update Project notification: mention the number of files matching filters
  • Usability: IDEA-174459: Do not ask about removing empty changelist after a successful cherry-pick
  • Usability: IDEA-172375: Project update summary in one line
  • Version Control. Git:
  • Bug: IDEA-108316: Unregistered Git roots are not auto-detected if they are more than 2 folder levels deep than any project module
  • Bug: IDEA-172234: Git Branches Popup Menu does not pop up at all
  • Bug: IDEA-173634: Reword commit from log: Undo reword commit may lead to commit(s) lost
  • Version Control. Log:
  • Exception: IDEA-174129: .ProcessNotCreatedException at com.intellij.execution.configurations.GeneralCommandLine.createProcess
  • Version Control. Mercurial:
  • Bug: IDEA-138876: List of commits to push is not populated (hg outgoing not run)
  • Performance: IDEA-174155: IDEA Community hangs and doesn't respond with broccoli tmp (marked as excluded)
  • Plugin: Deployment _ FTP..:
  • Exception: WI-36765: NPE is thrown in case mapping folder is not a subfolder for mounted folder deployment server

New in WebStorm 2017.2 Build 172.2953.12 EAP (Jun 15, 2017)

  • Improved support for Sass and SCSS nested selectors and selectors with &
  • Code coverage for Mocha
  • Support for CSS Modules
  • New code style options for JSX and HTML

New in WebStorm 2017.2 Build 172.2827.22 EAP (Jun 10, 2017)

  • Support for webpack enhanced module resolution
  • Improvements in Version Control integration: inspections for commit message, Reword and Revert Commit actions
  • Breadcrumbs in JavaScript and TypeScript files
  • Quick-fix for converting module.exports into ES6 export
  • Configuration for grouping files in Project view

New in WebStorm 2017.1.4 Build 171.4694.29 (Jun 9, 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.2465.2 EAP (May 25, 2017)

  • What's new:
  • Option to run a single Karma test or test suite
  • Improved navigation for TypeScript: Go to definition will jump to a .ts file, if available, instead of .d.ts
  • Create method quick-fix in Angular templates
  • Learn more about these and other new features coming in WebStorm 2017.2 in the blog at http://blog.jetbrains.com/webstorm/2017/05/webstorm-2017-2-eap-172-2465/.

New in WebStorm 2017.2 Build 172.2273.2 EAP (May 19, 2017)

  • Adds a new Move Symbol Refactoring in JavaScript and TypeScript.

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.
  • You can see a full list of addressed issues in the Release notes at https://confluence.jetbrains.com/display/WI/WebStorm+171.4424.63+Release+Notes.

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

  • New features:
  • Parameter hints in TypeScript
  • Auto import for JavaScript symbols that are explicitly exported
  • Support for Angular Material
  • Improved code completion and auto import for React stateless components
  • Code rearrangement for JavaScript and TypeScript
  • New code style options for JavaScript and TypeScript: blank lines and spaces around * in generators and ... in rest parameters
  • Better HiDPI support on multiple displays

New in WebStorm 2017.1.3 Build 171.4424.20 EAP (May 3, 2017)

  • Fixed:
  • Support for types from React 'prop-types' 15.5 (WEB-26418)
  • Support for TypeScript 2.3.0 and 2.3.1 (WEB-26641)
  • Linting with Standard in the JSX files (WEB-26653)
  • In addition to that WebStorm can now add imports for augmentation modules in TypeScript (WEB-26431).
  • For a full list of addressed issues please see the Release notes available at:
  • https://confluence.jetbrains.com/display/WI/WebStorm+171.4424.20+Release+Notes

New in WebStorm 2017.1.2 Build 171.4249.40 (Apr 27, 2017)

  • With WebStorm 2017.1.2 you can now use the new Jest integration to run and debug tests in the apps created with create-react-app. For that create a new Jest run/debug configuration, specify the path to the react-scripts package instead of Jest and add --env=jsdom option:

New in WebStorm 2017.1.1 Build 171.4073.40 (Apr 13, 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.
  • Find a more detailed overview of fixes and improvements available in WebStorm 2017.1.1 on the EAP page at https://confluence.jetbrains.com/display/WI/WebStorm+EAP.

New in WebStorm 2017.1.1 Build 171.4073.15 EAP (Mar 30, 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 (Mar 20, 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 2016.3.5 Build 163.15188.8 (Mar 18, 2017)

  • WebStorm 2016.3.5 facilitates update to the upcoming WebStorm 2017.1 – you'll be able to make a patch update once WebStorm 2017.1 is released.
  • No subsystem:
  • Exception: IDEA-168411: PluginManager StartupAbortedException
  • Code Analysis. Inspection:
  • Cosmetics: IDEA-162907: Inspections settings: wrong font color for selected top level nodes
  • Structural Search and Replace:
  • Bug: IDEA-168119: Structural Search dialog can change it's width to be unusable (because of long Status: text)

New in WebStorm 2017.1 Build 171.3780.21 RC (Mar 9, 2017)

  • FRAMEWORKS:
  • Vue.js support:
  • Vue.js support comes to WebStorm!
  • Enjoy coding assistance for Vue template language and the language of your choice in the script and style blocks of a .vue file. The IDE automatically completes Vue components and adds required imports for them. And we’re just getting started!
  • Auto import for React components:
  • Select a React component defined in your application in the completion popup – and the IDE will add an import for it automatically.
  • Forgot to import React? WebStorm will suggest a fix.
  • Angular language service:
  • To help you even more when working with Angular, WebStorm adds support for the Angular language service, developed by the Angular team to improve code analysis and completion for Angular-TypeScript projects.
  • Run npm install @angular/language-service --save-dev to enable that in your project.
  • TESTING:
  • Integration with Jest:
  • Thanks to the new integration with Jest, you can now run Jest tests from the IDE, see test results in a handy treeview, easily navigate to the test source from there, and also debug Jest tests.
  • Better testing experience:
  • When you run tests in WebStorm, you can see whether a test passed or failed right in the editor, thanks to the new test status icons. For Mocha and Jest, click the icon to run or debug a specific test or a suite.
  • Quickly jump from source to the related test file with the new Go to test action: Shift-Cmd-T on macOS or Ctrl+Shift+T on Windows & Linux.
  • CODE STYLE:
  • New code style options:
  • Code style configuration for JavaScript and TypeScript is now a lot more flexible. You can configure the use of semicolons to terminate statements, trailing commas, quotes, and wrappings for ternary operators and variable declarations with a single var.
  • Support for Standard code style:
  • WebStorm now supports JavaScript Standard Style. Do you use it in your projects? Go to Preferences | Editor | Code style | JavaScript and click Set from Predefined Style – Standard.
  • You can also use it via the ESLint integration that WebStorm has.
  • Sorting for imports:
  • The imports in JavaScript and TypeScript can now be sorted alphabetically by module or file name when performing Optimize imports. You can also enable sorting of the imported members in the Code Style settings for JavaScript or TypeScript.
  • Improved TSLint support:
  • Integration with TSLint adds support for TSLint-powered quick-fixes.
  • You can also import some of the code style rules defined in tslint.json to the IDE code style settings – just reply ‘Yes’ when prompted about this in the tslint.json file.
  • JAVASCRIPT & TYPESCRIPT:
  • Module dependency diagram:
  • To overview the application structure, you can now visualize the module dependencies that a file, group of files or folder has. Right-click on a file or directory in the Project view or in the editor, and then select Diagrams – Show diagram.
  • TOOLS:
  • Completion for modules in package.json:
  • WebStorm now suggests package names in the project’s package.json file, and shows descriptions and latest versions for them.
  • OTHER IMPROVEMENTS:
  • Support for emoji in the editor
  • Updated Find in path dialog with instant preview
  • Support for do-expressions and import() ECMAScript proposals
  • New intentions for arrays: Convert and for..in to for..of
  • Proper formatting for injected languages in template strings
  • Option to mark any branch as a favorite, for easier access
  • Support for debugging Dart VM tests; Drop Frame action and async stacktraces in Dart VM debugger
  • Option to configure Dart SDK path for each individual project

New in WebStorm 2017.1 Build 171.3691.10 Beta (Mar 3, 2017)

  • FRAMEWORKS:
  • Vue.js support:
  • Vue.js support comes to WebStorm!
  • Enjoy coding assistance for Vue template language and the language of your choice in the script and style blocks of a .vue file. The IDE automatically completes Vue components and adds required imports for them. And we’re just getting started!
  • Auto import for React components:
  • Select a React component defined in your application in the completion popup – and the IDE will add an import for it automatically.
  • Forgot to import React? WebStorm will suggest a fix.
  • Angular language service:
  • To help you even more when working with Angular, WebStorm adds support for the Angular language service, developed by the Angular team to improve code analysis and completion for Angular-TypeScript projects.
  • Run npm install @angular/language-service --save-dev to enable that in your project.
  • TESTING:
  • Integration with Jest:
  • Thanks to the new integration with Jest, you can now run Jest tests from the IDE, see test results in a handy treeview, easily navigate to the test source from there, and also debug Jest tests.
  • Better testing experience:
  • When you run tests in WebStorm, you can see whether a test passed or failed right in the editor, thanks to the new test status icons. For Mocha and Jest, click the icon to run or debug a specific test or a suite.
  • Quickly jump from source to the related test file with the new Go to test action: Shift-Cmd-T on macOS or Ctrl+Shift+T on Windows & Linux.
  • CODE STYLE:
  • Support for Standard code style:
  • WebStorm now supports JavaScript Standard Style. Do you use it in your projects? Go to Preferences | Editor | Code style | JavaScript and click Set from Predefined Style – Standard.
  • You can also use it via the ESLint integration that WebStorm has.
  • Sorting for imports:
  • The imports in JavaScript and TypeScript can now be sorted alphabetically by module or file name when performing Optimize imports. You can also enable sorting of the imported members in the Code Style settings for JavaScript or TypeScript.
  • Improved TSLint support:
  • Integration with TSLint adds support for TSLint-powered quick-fixes.
  • You can also import some of the code style rules defined in tslint.json to the IDE code style settings – just reply ‘Yes’ when prompted about this in the tslint.json file.
  • JAVASCRIPT & TYPESCRIPT:
  • Module dependency diagram:
  • To overview the application structure, you can now visualize the module dependencies that a file, group of files or folder has. Right-click on a file or directory in the Project view or in the editor, and then select Diagrams – Show diagram.
  • TOOLS:
  • Completion for modules in package.json:
  • WebStorm now suggests package names in the project’s package.json file, and shows descriptions and latest versions for them.
  • OTHER IMPROVEMENTS:
  • Support for emoji in the editor
  • Updated Find in path dialog with instant preview
  • Support for do-expressions and import() ECMAScript proposals
  • New intentions for arrays: Convert and for..in to for..of
  • Proper formatting for injected languages in template strings
  • Option to mark any branch as a favorite, for easier access
  • Support for debugging Dart VM tests; Drop Frame action and async stacktraces in Dart VM debugger
  • Option to configure Dart SDK path for each individual project

New in WebStorm 2017.1 Build 171.3566.29 EAP (Feb 22, 2017)

  • Highlights:
  • New Module Dependency diagram
  • Improved completion and auto imports for React components
  • Updated Find in path dialog
  • For a more detailed overview please read the blog post available at:
  • http://blog.jetbrains.com/webstorm/2017/02/webstorm-2017-1-eap-171-3566/

New in WebStorm 2017.1 Build 171.3224.7 EAP (Feb 16, 2017)

  • Highlights:
  • Completion and navigation for Vue components
  • Improved integration with ESLint
  • Wrap variable declaration with single var

New in WebStorm 2017.1 Build 171.3019.10 EAP (Feb 9, 2017)

  • Improvements in Angular 2 support: find usages for the Angular component now also returns usages for its selector
  • Vue support: quick fixes now work inside the style tag

New in WebStorm 2017.1 Build 171.2822.13 EAP (Feb 2, 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 1, 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.2613.14 EAP (Jan 28, 2017)

  • Highlights:
  • Sorting options for imports in JavaScript and TypeScript code style settings, applied with Optimize imports
  • Option to pass arguments to React Native in run/debug configuration

New in WebStorm 2016.3.3 Build 163.12024.7 EAP (Jan 24, 2017)

  • Support for Stylelint 7.7.

New in WebStorm 2017.1 Build 171.2455.4 EAP (Jan 20, 2017)

  • Improved integration with TSLint.
  • For a more detailed overview go to http://blog.jetbrains.com/webstorm/2017/01/webstorm-2017-1-eap-171-2455/.

New in WebStorm 2017.1 Build 171.2272.15 EAP (Jan 12, 2017)

  • New features:
  • Completion for package names and versions in package.json
  • Support for JavaScript Standard code style
  • Completion for dependencies in package.json:
  • Adding new project dependencies to package.json became easier: WebStorm now provides code completion for package names and shows info about the latest versions.
  • Support for JavaScript Standard Style:
  • WebStorm now adds support for JavaScript Standard Style, a popular JavaScript code style.
  • Now you can configure WebStorm code style options for JavaScript to follow the main rules Standard declares and they will be applied when you type the code or reformat it.
  • For that go to Preferences | Editor | Code style | JavaScript and click Set from Predefined Style – Standard and the style will replace your current scheme.
  • Since Standard is based on ESLint, you can use Standard via WebStorm’s ESLint integration. If you open a new project and Standard is listed in package.json, WebStorm will notice that and will enable linting with Standard automatically. WebStorm will also suggest to set Standard code style for formatting (also if you have ESLint with Standard plugin).
  • You can also enable Standard in the ESLint Preferences (Languages & Frameworks | JavaScript | Code quality tools | ESLint): you need to select a path to Standard package installed globally or locally in the project.

New in WebStorm 2017.1 Build 171.2014.24 EAP (Dec 30, 2016)

  • Fixes the issues with missing custom color and code style schemes.

New in WebStorm 2017.1 Build 171.2014.8 EAP (Dec 29, 2016)

  • Highlights:
  • New intentions that convert forEach and for..in iterations over arrays to for..of
  • New postfix template forof to generate for..of statements for arrays
  • Code style options for quotes and ternary operators
  • New inspection Equality operator may cause type coercion for JavaScript
  • For a more detailed overview of new features and improvements go to http://blog.jetbrains.com/webstorm/2016/12/webstorm-2017-1-eap-171-2014.

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

  • New features available:
  • Better testing experience: run Mocha tests with the gutter icon, the test status is now shown right next to the test, quickly navigate from a file to a related test file with Go to test action
  • Integration with the Angular language service
  • Linters are now detected and enabled by default for the new projects
  • Support for emoji in the editor
  • 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 13, 2016)

  • Noticeable fixes and improvements:
  • The issue with using special symbols in Terminal with some keyboard layouts is now fixed
  • Support for debugging iOS apps with React Native 0.37+
  • Support for Stylelint 7.4+
  • Improvements in support for TypeScript 2.1

New in WebStorm 2016.3.2 Build 163.7743 RC (Dec 7, 2016)

  • No subsystem:
  • Bug: WEB-24520: HTML5 boilerplate v5+ uses wrong structure
  • Bug: WEB-24490: EAP 2016.3.2: Settings | Directory dialog is empty
  • Bug: WEB-24468: Add support for to support RiotJS >= v3
  • CSS:
  • Bug: WEB-24465: False "Mismatched parameters "
  • Dart:
  • Bug: WEB-24494: Support Dart generic methods/functions
  • Debugger:
  • Bug: WEB-24297: "Smart step into" doesn't work
  • Bug: WEB-24182: Debugger: no console output when using Chromium v. < 54 for debugging
  • File Watchers:
  • Bug: WEB-24482: file watcher doesn't work if 'Trigger watcher regardless of syntax errors' is off
  • JavaScript:
  • Bug: WEB-24415: 2016.3: large increase in javascript "unresolved function or method" warnings
  • Bug: WEB-24472: IDEA 2016.3 Locks Up
  • JavaScript. Formatter:
  • Bug: WEB-12942: Bad continuation indent on JS ternary expression on return statement
  • Bug: WEB-21532: TypeScript intent format error in .tsx files
  • JavaScript. Refactoring:
  • Feature: WEB-23763: Implement extract method for async functions
  • Editor. Editing Text:
  • Bug: IDEA-163578: IntelliJ IDEA can't edit a specific line
  • Find, Replace, Find Usages:
  • Bug: IDEA-163710: Going from Find to Find & Replace changes the input value

New in WebStorm 2016.3.2 Build 163.9166.8 EAP (Dec 1, 2016)

  • Noticeable fixes include:
  • issue with using special symbols in Terminal with some keyboard layouts is now fixed
  • improvements in support for async functions
  • support for debugging iOS apps with React Native 0.37+
  • support for Stylelint 7.4+
  • scrolling issues with the JavaScript debugger console are now fixed

New in WebStorm 2016.3.1 Build 163.7743.51 (Nov 24, 2016)

  • Addresses the issues with using TypeScript 2.0.10 and exporting settings.

New in WebStorm 2016.3.0 Build 163.7743.25 (Nov 14, 2016)

  • Highlights:
  • Support for Flow: type errors are reported right in the editor; Flow-powered code completion
  • Support for React Native: code completion, running and debugging apps in WebStorm
  • Better TypeScript support: more precise code completion and analysis powered by the TypeScript language
  • service; smarter Rename refactoring that understands the inheritance hierarchy
  • Set of inspections and quick-fixes for migrating the code to ES6 and a new
  • Convert to class intention
  • Among other noticeable updates: integration with Stylelint, support for PostCSS via a plugin, running and debugging tests with Protractor, quick bootstrap to run and debug Node.js app in Docker, better support for ES6 destructuring, and even more!

New in WebStorm 2016.3 Build 163.7743.13 RC (Nov 9, 2016)

  • LANGUAGE SUPPORT:
  • Flow support:
  • Using Flow in your project? You can now see type errors reported by Flow, a static type checking system, right in the WebStorm editor as you work with your code, without having to save files. You can also use code completion results provided by Flow.
  • Better TypeScript:
  • TypeScript code analysis and completion are now powered by the TypeScript language service, thanks to which the errors reported in the editor are now consistent with the compiler.
  • On top of that, WebStorm provides its own powerful refactorings and intentions, including a new smart Rename that understands the inheritance hierarchy.
  • Migrating to ES6:
  • With a new group of inspections, you can highlight code that can be converted to ECMAScript 6. You can easily convert function to arrow function, var declarations to let and const, require calls to import statements, and strings to template strings by pressing Alt-Enter on a statement or using Inspect code… to apply changes throughout the project.
  • Convert to class:
  • Start using ECMAScript 6 classes in your code with the new Convert to class intention! Not only can WebStorm convert simple objects with a constructor and some properties to a class, but it can also work with complex prototype chains and create a class hierarchy.
  • PostCSS support:
  • With a new official plugin you will get real support for PostCSS with smart code completion, navigation, inspections, configurable code style and auto-formatting, as well as the Rename refactoring for custom selectors and media queries.
  • FRAMEWORKS AND LIBRARIES:
  • React Native:
  • WebStorm can now help you develop mobile apps with React Native. In addition to its smart React support, WebStorm now adds an opportunity to create, run and debug apps from the IDE, as well as code completion for React Native StyleSheet properties.
  • Angular 2 improvements:
  • Use the New… popup to generate components, directives, services, and other blueprints in projects created with Angular CLI.
  • Completion and resolve for methods in the templates are now more precise because WebStorm understands available type info.
  • TOOLS:
  • Stylelint:
  • Don’t miss any errors in your stylesheets thanks to integration with Stylelint, a CSS linter. In addition to the built-in WebStorm inspections, you can now see the errors reported by Stylelint right in the editor.
  • Protractor:
  • Integration with Protractor, an end-to-end testing framework for Angular apps, now lets you easily run and debug tests in WebStorm and see test results in a tool window, with options to filter them and quickly jump to the test source.
  • Docker for Node.js apps:
  • New integration with Docker allows you to run and debug your Node.js apps in a Docker container from the IDE. WebStorm can also help you quickly bootstrap Docker for your app.
  • IDE IMPROVEMENTS:
  • VCS improvements:
  • Searching Git and Mercurial logs in WebStorm has become significantly faster and the UI has gotten much clearer. You can now quickly cancel unpushed commits with a new Undo Commit… action, and easily manage remotes in Git via the Configure Remotes dialog.
  • OTHER IMPROVEMENTS:
  • New modern and sharp-looking file icons
  • Option to create new projects with Create React App from the Welcome screen
  • Fix file with ESLint quick-fix option is now available for the ESLint error in the editor
  • Better support for ES6 destructuring: go to definition, quick documentation, and parameter info
  • Find usages for default-exported functions and classes
  • New code style options for arrow functions
  • Compiled JavaScript files are now excluded in TypeScript projects
  • Yarn can be now used instead of npm
  • Test names are now available via Go to symbol...
  • Option to create an .editorconfig file based on the IDE code style settings
  • Generated files with specific file extensions are now grouped automatically in the Project view
  • Revised UI of file watchers

New in WebStorm 2016.3 Build 163.7342.11 Beta (Nov 2, 2016)

  • LANGUAGE SUPPORT:
  • Flow support:
  • Using Flow in your project? You can now see type errors reported by Flow, a static type checking system, right in the WebStorm editor as you work with your code, without having to save files. You can also use code completion results provided by Flow.
  • Better TypeScript:
  • TypeScript code analysis and completion are now powered by the TypeScript language service, thanks to which the errors reported in the editor are now consistent with the compiler.
  • On top of that, WebStorm provides its own powerful refactorings and intentions, including a new smart Rename that understands the inheritance hierarchy.
  • Migrating to ES6:
  • With a new group of inspections, you can highlight code that can be converted to ECMAScript 6. You can easily convert function to arrow function, var declarations to let and const, require calls to import statements, and strings to template strings by pressing Alt-Enter on a statement or using Inspect code… to apply changes throughout the project.
  • Convert to class:
  • Start using ECMAScript 6 classes in your code with the new Convert to class intention! Not only can WebStorm convert simple objects with a constructor and some properties to a class, but it can also work with complex prototype chains and create a class hierarchy.
  • PostCSS support:
  • With a new official plugin you will get real support for PostCSS with smart code completion, navigation, inspections, configurable code style and auto-formatting, as well as the Rename refactoring for custom selectors and media queries.
  • FRAMEWORKS AND LIBRARIES:
  • React Native:
  • WebStorm can now help you develop mobile apps with React Native. In addition to its smart React support, WebStorm now adds an opportunity to create, run and debug apps from the IDE, as well as code completion for React Native StyleSheet properties.
  • Angular 2 improvements:
  • Use the New… popup to generate components, directives, services, and other blueprints in projects created with Angular CLI.
  • Completion and resolve for methods in the templates are now more precise because WebStorm understands available type info.
  • TOOLS:
  • Stylelint:
  • Don’t miss any errors in your stylesheets thanks to integration with Stylelint, a CSS linter. In addition to the built-in WebStorm inspections, you can now see the errors reported by Stylelint right in the editor.
  • Protractor:
  • Integration with Protractor, an end-to-end testing framework for Angular apps, now lets you easily run and debug tests in WebStorm and see test results in a tool window, with options to filter them and quickly jump to the test source.
  • Docker for Node.js apps:
  • New integration with Docker allows you to run and debug your Node.js apps in a Docker container from the IDE. WebStorm can also help you quickly bootstrap Docker for your app.
  • IDE IMPROVEMENTS:
  • VCS improvements:
  • Searching Git and Mercurial logs in WebStorm has become significantly faster and the UI has gotten much clearer. You can now quickly cancel unpushed commits with a new Undo Commit… action, and easily manage remotes in Git via the Configure Remotes dialog.
  • OTHER IMPROVEMENTS:
  • New modern and sharp-looking file icons
  • Option to create new projects with Create React App from the Welcome screen
  • Fix file with ESLint quick-fix option is now available for the ESLint error in the editor
  • Better support for ES6 destructuring: go to definition, quick documentation, and parameter info
  • Find usages for default-exported functions and classes
  • New code style options for arrow functions
  • Compiled JavaScript files are now excluded in TypeScript projects
  • Yarn can be now used instead of npm
  • Test names are now available via Go to symbol...
  • Option to create an .editorconfig file based on the IDE code style settings
  • Generated files with specific file extensions are now grouped automatically in the Project view
  • Revised UI of file watchers

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 19, 2016)

  • Addressed the issues with scrolling on macOS Sierra and brings over 30 bug-fixes.
  • 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.6110.28 EAP (Oct 14, 2016)

  • Highlights:
  • TypeScript language service is now used by default for code analysis and completion
  • New inspections for migrating the code to ES6 were added
  • New file icons
  • Faster search in Git log and Git Remotes management

New in WebStorm 2016.3 Build 163.5644.1 EAP (Oct 5, 2016)

  • This build brings bug fixes and improvements in various IDE subsystems.

New in WebStorm 2016.3 Build 163.5219.13 EAP (Oct 1, 2016)

  • Highlights:
  • ES6 object destructuring improvements
  • Bundled TypeScript 2.0
  • Better support for ES6 destructuring:
  • WebStorm now provides better support for object destructuring. You can now easily jump to the definition from the destructuring assignment and see quick documentation and parameter info when using a function.

New in WebStorm 2016.2.4 Build 162.2228.7 EAP (Oct 1, 2016)

  • This update brings over 30 bug fixes and improvements, including scrolling fixes for macOS Sierra and better Unicode support in find dialogs.

New in WebStorm 2016.3 Build 163.4830.19 EAP (Sep 23, 2016)

  • Integration with Stylelint:
  • WebStorm adds integration with Stylelint, a code quality tool for stylesheets. You can now see the errors reported by Stylelint right in the editor.
  • To get started, install Stylelint globally or locally in your project via npm, add .stylelintrc file with the Stylelint configuration and then enable the integration in Preferences | Languages & Frameworks | Stylesheets | Stylelint. That’s it! Stylelint errors will be shown in the editor. Hover over the highlighted code to see the error description.
  • Find usages for ES6 default exports:
  • You can now find usages for default-exported functions or classes: press Alt-Cmd-F7 on OS X or Ctrl+Alt+F7 on Windows and Linux on the export to see usages in a popup or press Alt-F7 to see usages listed in a tool window.
  • Updated Angular 2 code snippets:
  • Angular 2 has been finally released, yay! We’ve updated the collection of the Angular 2 Live templates in WebStorm to comply with John Papa’s recommendations.
  • In addition, we’ve fixed some issues with duplicates in import suggestions when using Angular 2.0.
  • TypeScript import can be shortened:
  • A new inspection now warns you if an import statement in the TypeScript code can be shortened. That is very useful when you re-import all classes contained in a directory in the index.ts 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.3 Build 163.3512.13 EAP (Sep 3, 2016)

  • HIGHLIGHTS:
  • Integration with Docker for running and debugging Node.js apps.
  • San Francisco is now a default UI font on OS X.
  • The Fira Code font is now bundled.
  • New Flow tool window shows all errors in the current file and in the project.
  • USING DOCKER WITH NODE.JS APPS:
  • WebStorm 2016.3 EAP brings integrations with Docker: you can now run and debug Node.js apps running in Docker using a Node.js run/debug configuration in WebStorm. WebStorm can also help you quickly bootstrap Docker for your app. Find more details on the integration in this document.
  • SAN FRANCISCO FONT FOR OS X:
  • On OS X the San Francisco font is now used for all the menus and tool windows both in the default light and dark themes.
  • And by the way, the native file chooser is now back. Sorry for the inconvenience before.
  • FIRA CODE FONT:
  • The IDE now bundles the FiraCode font that supports ligatures. You can set it as your editor font in Preferences | Editor | Colors & Fonts | Font.
  • FLOW TOOL WINDOW:
  • When using Flow, you can now see all the errors in the current file and in the project displayed in the tools window in addition to the editor.
  • We’ve also added a new live template: type flow and hit Tab to expand it into // @flow.
  • In addition to that, the Flow configuration has been moved to Preferences | Languages & Frameworks | JavaScript. There you can enable Flow for all *.js files and specify the path to Flow package.

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.2 Build 162.1628.41 (Aug 19, 2016)

  • No subsystem:
  • Feature - WEB-22722 - Update bundled JSHint version to 2.9.2
  • Bug - WEB-22601 - When collapsing a react/jsx component it shows as instead of the component name.
  • Bug - WEB-21664 - Unexpected "Cannot resolve symbol" error
  • Build tools:
  • Bug - WEB-22578 - Debugging Gulp with Node.js v6: add --expose-debug-as=v8debug
  • Debugger:
  • Bug - WEB-22466 - Debug with node 6.3.0 don't work at WebStorm 2016.2
  • JavaScript:
  • Bug - WEB-20956 - ES6: re-exporteing default module causes 'default export not declared in imported module' error
  • Bug - WEB-22521 - wrong style for js keyword operators (void, typeof)
  • Bug - WEB-22520 - [regression] [js] get and set are not styled as keywords
  • Bug - WEB-22542 - JS: let is not considered a keyword
  • Performance - WEB-22544 - Poor editor performance with 25000 line javascript file
  • JavaScript. Frameworks:
  • Bug - WEB-22659 - React: don't report 'missing required attribute' error for required properties from defaultProps
  • JavaScript. Inspections:
  • Bug - WEB-22376 - "Missing import statement" in code inspection by mistake
  • Bug - WEB-22503 - Inspections: "Convert to let": do not change operations order
  • Bug - WEB-22502 - Inspections: "Convert to let": do not place result 'let' into another scope
  • Bug - WEB-22681 - Update built-in JSLint version
  • Node.js:
  • Bug - WEB-22499 - Npm: Missing module dependency inspection: search in all package.json files in the project
  • Bug - WEB-22653 - Node.js: node_modules recognition: excluded folder of the removed library should not be added back as library
  • Bug - WEB-22652 - Node.js: node_modules recognition: correctly preserve enabled/disabled library state
  • Bug - WEB-22619 - Node.js: node_modules recognition: remove "Node.js dependencies for" library
  • Bug - WEB-22654 - Node.js: node_modules recognition: library becomes disabled after project opening in different versions
  • Bug - WEB-22620 - Node.js: node_modules recognition: each node_modules folder is treated as separate library
  • Bug - WEB-16238 - handle node_modules below root of project
  • Usability - WEB-22658 - Node.js: node_modules recognition: show folder as Excluded in Directories
  • Exception - WEB-22627 - Node.js: node_modules recognition: StackOverflowError on old project opening
  • Profiling:
  • Exception - WEB-22517 - FileTooBigException when compare large heap snapshots
  • spy-js:
  • Bug - WEB-17257 - Spy-js crashes when code requires browserify
  • Bug - WEB-20318 - spy-js for Node changes behavior, breaks code
  • Bug - WEB-18987 - Spy-js Bug
  • Code Coverage - :
  • Performance - RUBY-18264 - Slow UI performance after running tests
  • Cucumber - :
  • Bug - RUBY-11046 - Cucumber's resolve variant window should look more human
  • Code Analysis. Inspection:
  • Exception - IDEA-159043 - NPE running 'Unused declaration' inspection
  • Console:
  • Bug - IDEA-132694 - ANSI colors need restart for a new settings to apply
  • Project Configuration:
  • Bug - IDEA-159125 - intelij crashes and deletes whole project
  • Plugin: Deployment _ FTP..:
  • Task - WI-32722 - Move auth data to separate files out of usual VCS integration and settings repository

New in WebStorm 2016.2.1 Build 162.1447.27 (Aug 3, 2016)

  • This update brings over 80 bug fixes and improvements, including:
  • New state diagram for AngularJS apps that use ui-router
  • Fixes for debugging Karma tests from the IDE
  • New sorting in JavaScript code completion results – recently used options are now shown first
  • ui-router state diagram:
  • With this new feature, 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.
  • In JavaScript code, options suggested by the completion popup are now sorted by use – the more recent and frequently used relevant options are shown first.
  • Now, when you use linters like ESLint or JSHint, the whole word and not just the first symbol will be highlighted when there’s a warning reported by the linter. That way warnings and errors are much more noticeable.

New in WebStorm 2016.2.1 Build 162.1447.20 RC (Jul 29, 2016)

  • Debugger:
  • BugWEB-22522Debugger: java.nio.file.AccessDeniedException on Karma tests debug
  • JavaScript. Frameworks:
  • BugWEB-22498Good code is red in JSX React syntax
  • HAML:
  • BugRUBY-18289IntelliJ 2016.2 freezes while indexing HAML file
  • Code Navigation:
  • PerformanceIDEA-156735Bookmarks causing typing slowness
  • Indices:
  • BugIDEA-156411UI lockup on updating indices
  • Version Control:
  • BugIDEA-153272Files are lost during the movement of unversioned files to overwrite existing files with same names
  • UsabilityIDEA-146640If Commit dialog is invoked when index is not built yet it suggests to wait to make code analysis available forever
  • Version Control. Git:
  • UsabilityIDEA-118140Don't add renamed or moved files to git index unless configured to do so

New in WebStorm 2016.2.1 Build 162.1447.11 EAP (Jul 21, 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 11, 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.1121.16 RC (Jul 7, 2016)

  • 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.1120.12 Beta (Jun 29, 2016)

  • 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.
  • AngularJS ui-router diagram:
  • The support for ui-router is now enhanced with a diagram illustrating the relations between views, states and templates. Use it for a quick overview of all transitions between the states in a complex application.
  • 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.1024.2 EAP (Jun 22, 2016)

  • Highlights:
  • Support for the upcoming TypeScript 2.0 features: optional class members, readonly properties, 'never' type, 'this' function type, global module export declaration, and resolve for type declarations in @types folder
  • Multiple bug fixes in the TypeScript Structure view

New in WebStorm 2016.2 Build 162.917.18 EAP (Jun 16, 2016)

  • HIGHLIGHTS:
  • React component lifecycle methods are no longer marked as unused.
  • More precise code completion in CommonJS modules.

New in WebStorm 2016.2 Build 162.844.4 EAP (Jun 9, 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.
  • You can also convert arrow function to a shorthand arrow function:
  • 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.
  • FULL RELEASE NOTES:
  • No subsystem:
  • Bug: WEB-21928: JavaScript file that includes nothing but 'export' statements is recognized as minified (generated)
  • CoffeeScript:
  • Bug: WEB-21854: Opening coffee file throws exception
  • JavaScript:
  • Bug: WEB-21560: "Replace with Template String" fails if original contains a backtick
  • JavaScript. Inspections:
  • Bug: WEB-21903: 'Cannot resolve symbol' exported import es6
  • Bug: WEB-21878: Erroneous "type mismatch" inspection warnings when using arrow functions and promises
  • Bug: WEB-21054: JavaScript useless warning Variable might not have been initialized
  • JavaScript. Refactoring:
  • Bug: WEB-16440: "Redundant variable" warning and "Inline variable" refactoring don't work on a destructuring variable declaration
  • Bug: WEB-21419: ES6: Intentions: add support inside HTML script tag and inside JS injections
  • Node.js:
  • Bug: WEB-21914: angular-cli: Cannot find angular-cli package
  • TypeScript:
  • Bug: WEB-21860: Good Code Red: @ngrx/db import
  • No subsystem:
  • Bug: IDEA-156970: No classpath jar in command line on dynamic.classpath=true when too many files in tmp on Windows
  • Bug: IDEA-146153: Text label disappears when click on it
  • Exception: IDEA-156466: AE at com.intellij.diagnostic.IdeMessagePanel.showErrorNotification
  • Exception: IDEA-156293: NPE at com.intellij.ui.mac.MacGestureSupportForEditor$1.pressure
  • CSS:
  • Exception: IDEA-154246: Throwable at com.intellij.psi.css.impl.stubs.index.CssIndexUtil.processKeysInScope
  • Code Analysis. Inspection:
  • Bug: IDEA-156164: Inspection result toolwindow tree - exclude in one node also removes in another
  • Bug: IDEA-157020: HTML export of inspection results - Unused declaration inspection always has only one Problem resolution item
  • Bug: IDEA-157154: Throwable - 'No longer valid' nodes after export/import inspection results.
  • Bug: IDEA-157014: XML offline inspection result - empty node for 'no longer valid' item
  • Bug: IDEA-157007: XML offline inspection results are not sorted in alphabetical order
  • Bug: IDEA-157140: 'Inspection tool window' counter limited to 1 after rerun when grouping by directory enabled.
  • Usability: IDEA-156894: 'Inspection tool window' - preview scrolls to the beginning of the file after Excluding result
  • Editor. Editing Text:
  • Bug: IDEA-156530: Trailing whitespace being stripped only from the file which editor tab is active
  • Find, Replace, Find Usages:
  • Exception: IDEA-149100: Crash with ConcurrentModificationException
  • Indices:
  • Bug: IDEA-156849: Modal indexing
  • Packaging and Installation:
  • Bug: IDEA-156503: Can't update PhpStorm
  • Task Management:
  • Bug: IDEA-130279: sporadically missing actions/buttons in "Time Tracking" tool window
  • User Interface:
  • Bug: IDEA-156959: Scrollbar in Log is not visible when scrolling
  • Bug: IDEA-138256: High DPI monitor issue: New repository location dialog for SVN is cut off
  • Performance: IDEA-156869: HintManagerImpl#myLastEditor leaks project
  • User Interface.Accessibility:
  • Bug: IDEA-156235: apply changes from AndroidStudio (2)
  • Bug: IDEA-156956: GithubLoginPanel doesn't allow to traverse focus to dialog buttons
  • Version Control:
  • Bug: IDEA-127833: Non-project file writing access could be bypassed by some VCS actions
  • XSLT:
  • Bug: IDEA-155079: Inspections build is hanging on TeamCity agent

New in WebStorm 2016.2 Build 162.646.2 EAP (Jun 1, 2016)

  • Angular CLI and code snippets:
  • Thanks to the integration with Angular CLI, you can now create new Angular 2 projects with ease. Install angular-cli globally via npm, click Create new project on the IDE Welcome screen, select Angular CLI from the list of project templates, enter a project name, and click Create.
  • In addition to that, we’ve added a collection of Angular 2 code snippets developed by John Papa and adapted to WebStorm by Reto Ryter.
  • The list of templates is available in Preferences | Editor | Live templates. To use a template, type its abbreviation in the editor and then press Tab to expand it. Press Tab again to jump to the next edit location in the template.
  • Support for fonts with ligatures:
  • The editor in WebStorm now supports fonts with programming ligatures, like Fira Code, Monoid or Hasklig.
  • Install the font in your OS, select it in Preferences | Editor | Colors and Fonts | Font , make sure you have Enable font ligatures option checked, and enjoy beautiful fonts.
  • Debugging in Firefox 36+:
  • WebStorm now allows you to debug JavaScript apps in Firefox 36+ using Firefox Remote debug configuration.
  • You should first enable Remote debugging in Firefox settings (Tools | Web developer | Toggle tools, click the Gear icon and check Enable remote debugging). Then again go to Tools | Web developer and select Developer toolbar to open the Firefox command line. Run the following command: listen 6000, where 6000 is the port number you’d like to use.
  • In WebStorm, create a new Run/debug configuration of Firefox Remote type. Enter the port name that Firefox is listening on. Open your app in the browser, put breakpoints in the code and start a debug session in WebStorm.
  • Run build tasks before Run or Debug:
  • Now you can specify any Grunt, gulp or npm task as a Before launch task for a Run/Debug configuration. This way WebStorm will first execute this task, when you start a configuration, and only once it’s finished will it start the run/debug session.

New in WebStorm 2016.1.3 Build 145.1616 (May 30, 2016)

  • This update brings Angular 2 RC compatibility (the IDE now understands variable declarations with let inside the structural directives such as *ngFor and provides proper auto imports with paths starting with @angular), support for the scoped npm packages, and improvements in the TypeScript support and integration with the build tools.

New in WebStorm 2016.2 Build 162.426.3 EAP (May 29, 2016)

  • Dart:
  • Feature - WEB-14468 - Suppress code inspection in Dart code
  • Bug - WEB-14598 - Find uses from Dart structure view shows no results
  • Bug - WEB-21487 - Invalid error in injected RegExp: Unclosed character class
  • Debugger:
  • Bug - WEB-21447 - Attached files (.css, .js) are not served by built-in webserver
  • Bug - WEB-14454 - Breakpoints not hit when using inline sourcemaps produced by browserify
  • HTML:
  • Feature - WEB-20704 - Emmet: allow to configure bem separators
  • Bug - WEB-21707 - Don't create duplicating links
  • JavaScript:
  • Feature - WEB-20977 - Flow: provide 'before type reference colon' and 'after type reference colon' options to Code Style/Javascript/Spaces
  • Bug - WEB-21529 - Annotations, inherited array properties code auto-complete doesn't work
  • Bug - WEB-21665 - Node exports not correctly detected
  • Bug - WEB-21530 - JSDoc, inherited nested objects code auto-complete doesn't work for additional child properties
  • JavaScript. Inspections:
  • Bug - WEB-21731 - Invalid return and break statements
  • Node.js:
  • Bug - WEB-21685 - .iml files contain ancient references
  • Bug - WEB-21725 - node-globals-stub is wrong for process.hrtime
  • Bug - WEB-21673 - Adding Electron inside a packaged app as a Node.js interpreter starts the app
  • Bug - WEB-21652 - Different variable highlighting for Node.js core modules
  • Unit Tests:
  • Feature - WEB-21636 - electron-mocha runner
  • Bug - WEB-21683 - Failed mocha tests aren't shown as failed
  • Editing:
  • Bug - RUBY-8357 - Good code is red: illegal/unsupported escape sequence in regex
  • Ruby Version Managers:
  • Bug - RUBY-14605 - Need to watch files .ruby-version and .ruby-gemset
  • No subsystem:
  • Bug - IDEA-155360 - Open In Browser : files from library jars cannot be opened
  • Bug - IDEA-156193 - Toggle using soft wraps in current editor not working
  • Bug - IDEA-143263 - Find In Path is not autopopulating a selection from Find Preview window
  • Bug - IDEA-156186 - Project names containing dot (.) causes display problem
  • Bug - IDEA-156259 - idea.log spammed by "PerformanceWatcher - High memory usage"
  • Bug - IDEA-155362 - Open In Browser : action should work for files versons from History or be disabled
  • Bug - IDEA-156165 - WinPty process subprocesses are not killed
  • Bug - IDEA-156065 - WinPty process does not kill agent on end
  • Usability - IDEA-98634 - Favorites List: sort entries
  • Code Analysis. Inspection:
  • Bug - IDEA-156163 - Inspection result tool window: sometimes odd scrolling in preview pane.
  • Bug - IDEA-156310 - Inspection Result tool window' wrong counter after applying Suppress for several inner classes
  • Bug - IDEA-156164 - Inspection result toolwindow tree - exclude in one node also removes in another
  • Bug - IDEA-156169 - Inspection result tool window': 'Filter resolved items' doesn't work without 'Group by directory'
  • Usability - IDEA-156179 - Inspection result tool window' open settings for selected group
  • Cosmetics - IDEA-156157 - Odd vertical line (and indent) in preview of inspection results
  • Cosmetics - IDEA-156462 - Inspection result tool window' on preview shows '1 problemS' when performing analysis
  • Exception - IDEA-155886 - Throwable after usage of 'Inspection Options'
  • Exception - IDEA-155872 - NPE running inspection for the first time
  • Code Formatting and Code Style: -
  • - Bug - IDEA-153908 - The setting "reformat according to style" is not saved.
  • Code Navigation:
  • Bug - IDEA-156369 - Go to declaration on lambda param does nothing
  • Diff_Merge:
  • Bug - IDEA-156201 - Insertion / deletion markers are shown at wrong positions with "Ignore whitespaces" policy
  • Editor. Editing Text:
  • Bug - IDEA-154763 - Ligature for "[]" doesn't work in C/C++ for arrays with FiraCode
  • Bug - IDEA-154312 - IDE becomes unresponsive on file save/sync.
  • Find, Replace, Find Usages:
  • Bug - IDEA-155972 - Find in Path: preview shows wrong position
  • Language Injection:
  • Bug - IDEA-119612 - Settings / Language Injections: duplicate of bundled entry is bundled and not saved on restart
  • Packaging and Installation:
  • Bug - IDEA-156078 - "Open recent project" from Windows taskbar does nothing
  • Plugin Support. DevKit:
  • Feature - IDEA-156232 - Show warning for explicit big build numbers in 'until-build' attribute in plugin.xml
  • RegExp:
  • Bug - IDEA-138863 - Wrong inspection about "\\R" escape sequence
  • Bug - IDEA-123952 - False positive inspection in the regexp for numeric character
  • Run | Debug configuration:
  • Bug - IDEA-156114 - Need to exclude invalid archives from classpath
  • Task Management:
  • Feature - IDEA-156017 - Open Task dialog allow checking out of existing branches
  • User Interface:
  • Bug - IDEA-156246 - About font on Windows is hardcoded to Tahoma, doesn't support some glyphs (Chinese)
  • Bug - IDEA-137774 - TreeTableTree doesn't support the case where the tree column isn't the first column
  • Usability - IDEA-156077 - Empty space instead of CLion app icon when minimize Welcome screen
  • Cosmetics - IDEA-155958 - Render bug in Find Usages after code updates
  • User Interface.Accessibility:
  • Bug - IDEA-156235 - apply changes from AndroidStudio (2)
  • Version Control. Git:
  • Bug - IDEA-156233 - Backspace key not working in Git Rebase dialog
  • Bug - IDEA-156244 - A file created outside of IDE is displayed as not-modified
  • Usability - IDEA-138508 - Editor for commit messages, that displayed during interactive rebase, doesn't support "undo" action
  • Version Control. Log:
  • Bug - IDEA-155788 - Colon in IDEA project name causes git log tab to hang
  • Version Control. Perforce:
  • Bug - IDEA-155493 - IDEA hanged after "Perforce go Online" action was cancelled
  • No subsystem:
  • Bug - KT-11995 - "Type checking has run into a recursive problem" in IJ project

New in WebStorm 2016.2 Build 162.232.15 EAP (May 20, 2016)

  • No subsystem:
  • Feature - WEB-15190 - Ignore validity of library code
  • Build tools:
  • Feature - WEB-14753 - Should be able to use grunt and gulp tasks and npm scripts as before launch options without creating separate run configurations
  • CSS:
  • Bug - WEB-21523 - Errors in mixed PHP+CSS
  • Bug - WEB-21567 - Inline CSS: delete extra entered semicolon when completing property value
  • Dart:
  • Bug - WEB-21604 - Dart Packages library doesn't support Pub cache paths containing the % character.
  • Debugger:
  • Bug - WEB-21574 - FireFox: some breakpoints are skipped
  • HTML:
  • Feature - WEB-204 - Dragging JS/CSS into HTML Document adds tag
  • Feature - WEB-393 - Add reference to the image ( tag with filled in 'src' attribute) after drag an image to the Editor
  • Jade:
  • Task - WEB-21353 - Rename Jade plugin to Pug and support Pug language
  • JavaScript:
  • Feature - WEB-16444 - ES6 inside inline scripts
  • Bug - WEB-21493 - Autocompletes JavaScript function call incorrectly.
  • Bug - WEB-20363 - refactor move file & import from '../path/bla.jsx'
  • JavaScript. Formatter:
  • Bug - WEB-21149 - IntelliJ adds linefeed before opening brace in `switch-case` statement
  • JavaScript. Inspections:
  • Bug - WEB-21568 - Excessive vertical space in JSCS config description
  • Bug - WEB-21602 - v2016.1.2: "Possible iteration over unexpected members" mislead
  • JavaScript. Refactoring:
  • Bug - WEB-19002 - ES6: Refactor/Rename directory doesn't correctly update paths in import statements
  • Node.js:
  • Bug - WEB-21368 - Scoped npm modules are not detected as installed
  • TypeScript:
  • Feature - WEB-21474 - Issue with interface (TypeScript)
  • Bug - WEB-15045 - Moving .ts files should leave updated relative references in require() begin with ./ or ../
  • Bug - WEB-21612 - Chrome not loading ts files after security update
  • Bug - WEB-21562 - Wrong type checking for TypeScript subtypes after .find or. filter
  • Bug - WEB-20073 - Completion on React component name doesn't respect named import in TSX file
  • Bug - WEB-21528 - Good Code Red - angular-cli importing index.ts pattern
  • Bug - WEB-15017 - Moving TypeScript .d.ts files breaks import statements in referencing files and vice versa
  • Project Model:
  • Bug - CPP-3088 - Kill CMake processes when exiting IDE
  • Running:
  • Bug - CPP-6254 - Output for CLion IDE sometimes cuts off when executing a program
  • Remote Interpreters:
  • Bug - PY-19192 - Remote debugging path mapping broken, C:/PathC:/Path=/path
  • Bug - PY-18520 - Execution of run configuration fails when default synced folder "." redefined in Vagrantfile
  • No subsystem:
  • Bug - IDEA-128057 - Editor search closes dialog on Enter, if there are nothing find
  • Bug - IDEA-155804 - LIVE TEMPLATE PROBLEM VARIABLES NEXT TO EACH OTHER
  • Bug - IDEA-155763 - Memory leak detected: 'com.intellij.ui.BalloonImpl
  • Bug - IDEA-156069 - Impossible to work with project which opened from starting window second time
  • Clouds:
  • Exception - IDEA-156073 - Deployment configuration created from 'Application Servers' toolwindow fails to start if no options are changed in 'Create Deployment Configuration' dialog
  • Code Analysis. Inspection:
  • Bug - IDEA-155813 - Freeze after running inspections
  • Debugger:
  • Bug - IDEA-156086 - Create breakpoint with text selection fail
  • Bug - IDEA-131748 - Stop debug session kills all processes
  • Usability - IDEA-155212 - breakpoint display in favorites is suboptimal
  • Docker:
  • Bug - IDEA-155353 - Docker. Idea hangs after opening some amount of container tabs.
  • Editor. Code Completion:
  • Bug - IDEA-152395 - Wrong bracer wrapping in lambda expression
  • Editor. Editing Text:
  • Bug - IDEA-155936 - Incorrect width of cyrillic letters in editor.
  • Usability - IDEA-115413 - UI hang on Regex evaluation
  • File System:
  • Bug - IDEA-56577 - Report situation when user.home is pointing to an UNC path
  • Find, Replace, Find Usages:
  • Feature - IDEA-150915 - Find in Path Dialog: Preview tab does allow F4 to jump to source when focus in code preview pane (lower half)
  • IDE Configuration:
  • Bug - IDEA-155871 - Page 'http://localhost:63342/m?jar/resources/inherit.gif' requested without authorization popups
  • Java. Intention Actions:
  • Bug - IDEA-147577 - Expression type action slightly broken
  • Packaging and Installation:
  • Feature - IDEA-155466 - Make Default Configurations for GNU/Linux's First-Run Wizard Adjustable During Packaging
  • Settings Repository:
  • Bug - IDEA-155715 - Settings Repository responds with confusing message
  • User Interface:
  • Bug - IDEA-155811 - Mouse buttons 4/5 next/previous tab not working
  • Bug - IDEA-155663 - Left/right arrows doesn't work in Switcher
  • Usability - IDEA-155635 - Select all when focus is switched into proxy port number field
  • Version Control:
  • Performance - IDEA-155741 - Move changes to another change list hangs
  • Performance - IDEA-155748 - Create patch shows endless progress
  • Version Control. Git:
  • Bug - IDEA-153870 - Git throws exception on commit if a submodule is not registered in the Settings (even if trying to commit a file from the main repository)
  • Performance - IDEA-155116 - OOME after requesting Git history for method
  • Exception - IDEA-155679 - Throwable at com.intellij.openapi.application.TransactionGuardImpl.submitTransactionAndWait

New in WebStorm 2016.1.2b Build 145.972 (May 19, 2016)

  • Dart:
  • Bug - WEB-21071 - Project view crashing/ being redrawn, instead of red squiggles appearing.
  • Bug - WEB-21189 - Live template autocompletion moves inserted text after previous line
  • Bug - WEB-21355 - Dart SDK 1.16: browser application doesn't load in browser when launched by the IDE
  • Debugger:
  • Bug - WEB-19583 - Node.js debugging: properties with numeric names are not displayed in the debugger variables
  • Bug - WEB-21447 - Attached files (.css, .js) are not served by built-in webserver
  • Bug - WEB-21192 - node.js debugger Variables don’t work with node.js 6.x nightlies
  • HTML:
  • Bug - WEB-17644 - HTML: Incorrrect width/height values are not marked in img tags
  • No subsystem:
  • Bug - IDEA-155360 - Open In Browser : files from library jars cannot be opened
  • Bug - WEB-20986 - JSON Schema Files that are updated require a close and relauch to be used
  • Bug - WEB-21007 - JSON Schema: absolute URLs in $ref cause java.lang.RuntimeException: Non-relative reference
  • TypeScript:
  • Bug - WEB-20667 - incorrect move refactoring of .ts file
  • Plugin: Deployment _ FTP..:
  • Bug - WI-31012 - Apply button is always available to click in Deployment settings
  • Usability - WI-1428 - On Mac/Linux dialog for SFTP private key file should start at ~/.ssh

New in WebStorm 2016.2 Build 162.74.17 EAP (May 13, 2016)

  • Coding assistance for props in React and more:
  • WebStorm can now understand component properties defined using propTypes and provide code completion and resolve to them.
  • Another nice improvement for React developers is that now WebStorm will automatically add {} instead of “” for React events like onClick, onChange, etc. Moreover, the IDE now understands React non-DOM attributes: key, ref and
  • There’s also a bunch of improvements in React support in TypeScript, like auto imports for components and coding assistance for components properties.
  • Support for Angular 2 Release candidate:
  • WebStorm 2016.2 EAP brings updates to the Angular 2 support: it now understands variable declarations with let inside the structural directives such as *ngFor and provides proper auto imports with paths starting with @angular for Angular 2 RC.
  • Improvements in TypeScript support:
  • In TypeScript you can now enjoy a smarter support for enums.
  • Single vs double quotes in HTML attributes:
  • You can now configure whether you want IDE to add single, double or no quotes at all when autocompleting attributes in HTML and JSX. The option is available in Preferences | Editor | Code style | HTML – Other – Generated quote marks.
  • Code coverage for Dart:
  • Run with Coverage option is now available for the Dart command-line app run configuration. It’s not yet supported for Dart Test because of the Pub tool limitation.
  • In addition to that, you can now use other language injection in string literals and navigate through the Call hierarchy for Dart code.

New in WebStorm 2016.1.2 Build 145.969.8 EAP (Apr 15, 2016)

  • No subsystem:
  • Bug - WEB-20597 - comment generation does not work with es6 default parameter value as regex
  • Bug - WEB-21145 - EditorConfig doesn't respect code formating when path is added
  • Build tools:
  • Bug - WEB-20879 - pressing enter on a gulp file in the gulp run popup should run the default task for that file.
  • Bug - WEB-21105 - gulp/grunt task runner does not wrap around with arrow keys
  • Dart:
  • Bug - WEB-21123 - Using setUpAll in Dart Test omits test cases from Test Results panel
  • JavaScript:
  • Bug - WEB-20633 - JSDoc: auto generation of comment is broken if "*/" is present as string
  • JavaScript. Frameworks:
  • Bug - WEB-21068 - Angular2: don't show 'XML tag has empty body' warning for Angular directives in inline templates
  • Bug - WEB-20707 - Weird behavior with Angular 1.x custom attribute directives and autocompletion.
  • Bug - WEB-21183 - Meteor: Imports are not resolved
  • JavaScript. Inspections:
  • Bug - WEB-21164 - ESLint: custom severity chosen for ESLint inspection is ignored
  • Node.js:
  • Bug - WEB-20808 - should not follow symlinked packages that are not in the project library root node_modules folder
  • TypeScript:
  • Bug - WEB-21090 - Incorrect autoformat tsx code
  • Bug - WEB-21107 - erroneous "private member is not accessible" warning in ng2 app
  • Bug - WEB-21087 - [TypeScript] False error when initializing an array of objects with string literal types
  • Bug - WEB-21079 - 'Add import statement' quick fix for Typescript ignores 'use single quotes' setting
  • Bug - WEB-21172 - Initializer type any[] is not assignable to variable type Foo[]
  • Unit Tests:
  • Feature - WEB-21153 - Mocha+Typescript: Set extra mocha options automatically
  • CSS:
  • Exception - IDEA-154246 - Throwable at com.intellij.psi.css.impl.stubs.index.CssIndexUtil.processKeysInScope
  • Editor. Editing Text:
  • Bug - IDEA-154189 - cannot create new live template
  • Editor. Intention Actions:
  • Bug - IDEA-153614 - Flip ',' (comma) generates invalid code
  • Find, Replace, Find Usages:
  • Bug - IDEA-154525 - "Find in path"-Action // Previous searches popdown conflicts with live preview
  • Bug - IDEA-154342 - Find Usages: Editor preview should not animate scrolling to the selected line for newly opened file
  • Bug - IDEA-151531 - Amount of matches reported in search bar doesn't correspond to reality
  • User Interface:
  • Bug - IDEA-153753 - Find by mouse shortcut does not work with mouse button 4/5

New in WebStorm 2016.1.2 Build 145.844.3 EAP (Apr 6, 2016)

  • No subsystem:
  • Bug WEB-20528: Incorrect "Generated source files should not be edited..." warning randomly appears for source files with are NOT generated
  • Bug WEB-20882: Preserve setting `toggle auto-test` between IDEA restarts
  • Bug WEB-20597: comment generation does not work with es6 default parameter value as regex
  • Bug WEB-21083: Mocha: create default configuration with a correct user interface
  • Bug WEB-19970 WEBStorm unexpectedly inserts lots of whitespace into string literals
  • Build tools:
  • Bug WEB-20914: Console does not detect windows-style paths in TypeScript errors
  • Bug WEB-20110: gulp tasks should be listed in the order they are defined by default
  • CSS:
  • Bug WEB-20885: CSS/SCSS: "Unit of measure 's' is redundant" on time property for transition-duration
  • Bug WEB-21116: Unknown CSS pseudo selector ::-moz-range-progress
  • Bug WEB-21024: CSS: show *.svg images in file completion inside 'url' property
  • Cosmetics WEB-21078: CSS: correct typo ('rigth') in info tooltip
  • Dart:
  • Bug WEB-20759 WEBStorm unresponsive when html_dartium.dart is opened
  • Bug WEB-15936: Hovering over a dynamic variable does not tell me what type it is
  • Bug WEB-20844: Dart script can't be run from outside of a Dart package folder
  • Cosmetics WEB-20801: Dart: do not show "Imports optimized" on each Reformat Code action
  • Debugger:
  • Bug WEB-20807: With WebStorm latest, I am sometimes getting an error of Connection failed 404
  • Bug WEB-21050: No additional tabs are opened when debugging child processes when using Node 0.10
  • Bug WEB-20997: No-breakpoints hit in typescript sources when running jest via node debug configuration
  • Bug WEB-20340: JavaScript debugger doesn't show "this" reference with ES6 fat arrows
  • File Watchers:
  • Bug WEB-9946 WEBStorm hangs when a less file-watcher tries to compile malformed less code
  • Bug WEB-13459: File Watchers, SCSS: no separate .css files produced for partials if 'track only root files' is off
  • Bug WEB-20021: SCSS file watcher not working
  • Bug WEB-20970: check for related changes from File Watchers took too much time and was cancelled
  • HTML:
  • Bug WEB-17406: HTML-style comment syntax within a javascript comment breaks comment end detection
  • JavaScript:
  • Feature WEB-18276: Inject 'JSX Harmony' in script tag with type="text/babel"
  • Bug WEB-20633: JSDoc: auto generation of comment is broken if "*/" is present as string
  • Bug WEB-20727: Destructurization within catch
  • Bug WEB-19187: JSDoc mixin and mixes don't allow variables/functions to be followable
  • Bug WEB-20751: Javascript 'Optimize imports' changes order
  • Bug WEB-20933: Do not add .jsx file extension when completing the paths in the import statements
  • Bug WEB-20686: strange property name autocomplete behaviour
  • Bug WEB-20680: ES6 unicode code points escape sequences are not supported in strings
  • Bug WEB-20362: refactor move file & import from 'package/file'
  • Bug WEB-20494: JSDoc @see symbol autocompletion not working inside constructor function
  • Bug WEB-20651: Infinite indexing loop
  • Bug WEB-20788: Tagged template literals is not support in PHP Storm.
  • Bug WEB-20426: export default function gives "Unused function" and "Unresolved variables"
  • Bug WEB-20797: Wrong message "overrides method in Object" (again)
  • Cosmetics WEB-20602: Extra items in quick-fix list: suppress suppression
  • JavaScript. Formatter:
  • Feature WEB-19601: Opt-out new indentation rules in JavaScript
  • Bug WEB-20491: Spaces around 'in' operator are trimmed if Spaces/Around operators/Relation operators is disabled
  • Bug WEB-20874: Reformat code with async and single parameter arrow function without parenthesis
  • JavaScript. Frameworks:
  • Bug WEB-20736: NgFor initialisers red code
  • Bug WEB-20918: Angular2: local variables are not resolved in inline templates
  • Bug WEB-21068: Angular2: don't show 'XML tag has empty body' warning for Angular directives in inline templates
  • Bug WEB-20600: Angular 2: red code, 'Unexpected token' inspection
  • Bug WEB-20713: Angular 2 Good Code Red
  • JavaScript. Inspections:
  • Bug WEB-20534: Duplicate declaration when using computed property names with function values
  • Bug WEB-20138: ES6: reassign const variable
  • Bug WEB-20117: Redundant local variable inspection for JavaScript incorrectly identifies variable that is required.
  • Bug WEB-20664: Adding a JSDoc inline type triggers a completely unrelated and wrong inspection warning (possible misinterpretation of ES 2015 spread operator)
  • Bug WEB-20745: Regression: ES 2015 "const" and destructuring assignment cause an inspection error in the latest EAP for 2016.1
  • JavaScript. Predefs:
  • Bug WEB-20708: JSON.stringify has wrong parameter type def for replacer
  • Bug WEB-20208: Ecmascript 2016: Array.prototype.includes is unknown
  • LESS:
  • Bug WEB-20842: Code coloring for .less files phpStorm 2016.1
  • Node.js:
  • Bug WEB-20748 WEBStorm doesn't like the "sql" npm module
  • Bug WEB-20311: Remote interpreter: keyboard Escape/Enter keys should work for dialog with Error message.
  • Cosmetics WEB-21002: Typo in npm command list
  • Exception WEB-20643: Remote interpreter: NullPointerException on applying empty Vagrant configuration
  • SASS:
  • Feature WEB-21073: Copyright comment format starting with /*!
  • Bug WEB-20545: Compass: headings() selector helper is highlighted as unknown function
  • TypeScript:
  • Feature WEB-20439: Support upcoming TS 1.9 pathMapping semantics
  • Feature WEB-16676: Show "File -> New -> Typescript File" not only in Static Web Projects
  • Feature WEB-20984: include typescript 1.8.9
  • Bug WEB-18352: Typescript: module resolution logic wrong. Analyzer ignores `typings` entry in sud-modules `package.json` when targeting commonjs
  • Bug WEB-18835: TypeScript: Autoformatting does not put spaces after colon before type in interfaces
  • Bug WEB-20895: TypeScript: Incorrect merging for types with generics
  • Bug WEB-20894: Good Code Red: TypeScript definition files
  • Bug WEB-20625: Convert to template string intention should work in TypeScript
  • Bug WEB-20743: TypeScript type "import" is not added although it not present
  • Bug WEB-20887: Typescript incorrect resolve amd imports with project modules
  • Bug WEB-20838: String literal type doesn't work with array
  • Bug WEB-20934: Properties with "readonly" name breaks code validity
  • Bug WEB-20908: File header comment block breaks indentation when using modules in TypeScript and WS2016.1
  • Bug WEB-20684: redudant semicolon in extract method refactoring
  • Bug WEB-21107: erroneous "private member is not accessible" warning in ng2 app
  • Bug WEB-20849: TypeScript: constructor parameters with decorators are always wrapped on formatting
  • Bug WEB-20961: TypeScript: Path mappings: rootDirs should resolve relative path
  • Bug WEB-20962: TypeScript: Path mappings: recognize any baseUrl
  • Bug WEB-16951: TypeScript: "Unused parameter"
  • Bug WEB-13906: forEach with array marks inner object methods as unresolved
  • Bug WEB-20865: Good Code Red RxJS in TypeScript
  • Bug WEB-20942: No completion for paths for angular2 modules
  • Performance WEB-19847 WEBStorm crashes caused by large TypeScript project when unresolved types introduced
  • Exception WEB-17532: TypeScript: subsequent visibility changes with "Make public/private/protected" intentions breaks themselves
  • Unit Tests:
  • Feature WEB-20979: Debugging coffeescript with mocha should set mocha compilers up
  • Bug WEB-20889: Better mocha + typescript support
  • Bug WEB-10636: Mocha: order output in the console correctly
  • Bug WEB-20772: Karma: allow coverage preprocessors other than `coverage`
  • Bug WEB-20774: Japanese characters are corrupted in the karma test runner.
  • Bug WEB-20846: Mocha: multiline strings are shown as single line when comparing
  • User Interface:
  • Bug DBE-1242: Having focus in "Database Console" and pressing "close tab" with CMD-w always closes SQL console instead
  • IDE:
  • Bug RUBY-17247: Completion for gemsets doesn't work if first letter is already typed
  • No subsystem:
  • Bug IDEA-153364: Warning 'Cannot modify read-only scheme' when no one setting is changed
  • Bug IDEA-152596: Save settings failed. kotlin.TypeCastException: null cannot be cast to non-null type kotlin.ByteArray
  • Code Analysis. Dependencies:
  • Bug IDEA-141154: Backward dependency analysis broken for external libraries
  • Code Analysis. Inspection:
  • Bug IDEA-153571: "Run inspection by name" ignores file name filter
  • Docker:
  • Bug IDEA-152569: Docker: High memory usage
  • Editor. Editing Text:
  • Bug IDEA-153586: Backspace setting gets overwritten with every release
  • Bug IDEA-152736: IntelliJ IDEA refuses to print with no space between cast (unchecked cast)
  • Usability IDEA-126952: Scratches should have an extension
  • Find, Replace, Find Usages:
  • Feature IDEA-152756: Add Quick Search ("Search for:") in "Find in path" > "Preview"
  • Terminal:
  • Bug IDEA-152291: ALT , CTRL characters in terminal window can not type on MAC
  • Usability IDEA-135527: Start SSH Session Dialog with weird sorting
  • User Interface:
  • Bug IDEA-142781: Scroll preview
  • Bug IDEA-70943: Tooltip animations and buggy visibility are exceedingly frustrating
  • Bug IDEA-152939: deadlock on 16 EAP 144.2925.2 startup
  • Cosmetics IDEA-148970: Unprintable symbols in Customize Idea wizard
  • Version Control:
  • Bug IDEA-153272: Files are lost during the movement of unversioned files to overwrite existing files with same names
  • Bug IDEA-153453: Copying file inside project doesn't refresh the status of the new file
  • Usability IDEA-114505: Changes tool window forgets preview toggle and has no file selected by default
  • Usability IDEA-153759: Commit dialog doesn't remember "Disable editing" toggle state
  • Version Control. Git:
  • Bug IDEA-152430: Removing remote branch no longer offers to remove its tracking local branch
  • Bug IDEA-151547: Git commit error dialog locks the IDE if the text is too big
  • Bug IDEA-152678: Regression: Committing externally does not Update File State Correctly
  • Bug IDEA-153464: Weird character ([) in commit warning box
  • Bug IDEA-152902: Git4Idea doesn't work on windows if home directory contains whitespaces
  • Bug IDEA-152101: Error while "Accepting Theirs" in merge dialog when theirs version was deleted.
  • Bug IDEA-151317: Square brackets in file name cause problems with git
  • Bug IDEA-153021: Git : Update Project doesn't refresh the cached repository information if there were no incoming commits to the current branch
  • Bug IDEA-152460: Open on Github breaks when repo is on drive root
  • Version Control. Log:
  • Bug IDEA-148029: "go to branch" goes to wrong branch with the same prefix
  • Version Control. Mercurial:
  • Bug IDEA-153523: 2016.1 does not detect external changes in the VCS repository
  • Bug IDEA-153603: Show Diff (Compare) doesn't work for renamed uncommitted files
  • Version Control. TFS:
  • Bug IDEA-152761: "TF400367: The request could not be performed due to a host type mismatch." while connecting to VSTS
  • Plugin: Deployment _ FTP:
  • Bug WI-15606: SFTP: some servers do not support id command
  • Bug WI-31168: Unable to save settings after upgrade to 2016.1
  • Usability WI-4825: FTP deployment: Warn when uploading over newer file: provide ability to apply Overwrite/Merge/Skip command to all conflicting files

New in WebStorm 2016.1.1 Build 145.597 (Mar 30, 2016)

  • HIGHLIGHTS:
  • CSS color preview icon is back
  • Support for the upcoming pathMapping semantics in TypeScript 1.9
  • JSX code is now injected inside script tag with type="text/babel"
  • No subsystem:
  • Bug WEB-20882: Preserve setting `toggle auto-test` between IDEA restarts
  • Bug WEB-19970 WEBStorm unexpectedly inserts lots of whitespace into string literals
  • Dart:
  • Bug WEB-20759 WEBStorm unresponsive when html_dartium.dart is opened
  • Bug WEB-20844: Dart script can't be run from outside of a Dart package folder
  • Bug WEB-15936: Hovering over a dynamic variable does not tell me what type it is
  • Cosmetics WEB-20801: Dart: do not show "Imports optimized" on each Reformat Code action
  • Debugger:
  • Bug WEB-20807: With WebStorm latest, I am sometimes getting an error of Connection failed 404
  • HTML:
  • Bug WEB-17406: HTML-style comment syntax within a javascript comment breaks comment end detection
  • JavaScript:
  • Bug WEB-20751: Javascript 'Optimize imports' changes order
  • Bug WEB-20426: export default function gives "Unused function" and "Unresolved variables"
  • Bug WEB-20494: JSDoc @see symbol autocompletion not working inside constructor function
  • Bug WEB-20651: Infinite indexing loop
  • Bug WEB-20788: Tagged template literals is not support in PHP Storm.
  • Feature WEB-18276: Inject 'JSX Harmony' in script tag with type="text/babel"
  • JavaScript. Formatter:
  • Bug WEB-20491: Spaces around 'in' operator are trimmed if Spaces/Around operators/Relation operators is disabled
  • JavaScript. Frameworks:
  • Bug WEB-20736: NgFor initialisers red code
  • Bug WEB-20918: Angular2: local variables are not resolved in inline templates
  • Bug WEB-20600: Angular 2: red code, 'Unexpected token' inspection
  • Bug WEB-20713: Angular 2 Good Code Red
  • JavaScript. Inspections:
  • Bug WEB-20534: Duplicate declaration when using computed property names with function values
  • Bug WEB-20138: ES6: reassign const variable
  • Bug WEB-20117: Redundant local variable inspection for JavaScript incorrectly identifies variable that is required.
  • Node.js: Exception WEB-20643: Remote interpreter: NullPointerException on applying empty Vagrant configuration
  • SASS:
  • Bug WEB-20545: Compass: headings() selector helper is highlighted as unknown function
  • TypeScript:
  • Feature WEB-20439: Support upcoming TS 1.9 pathMapping semantics
  • Feature WEB-16676: Show "File -> New -> Typescript File" not only in Static Web Projects
  • Bug WEB-18352: Typescript: module resolution logic wrong. Analyzer ignores `typings` entry in sud-modules `package.json` when targeting commonjs
  • Bug WEB-18835: TypeScript: Autoformatting does not put spaces after colon before type in interfaces
  • Bug WEB-20625: Convert to template string intention should work in TypeScript
  • Bug WEB-20743: TypeScript type "import" is not added although it not present
  • Bug WEB-20838: String literal type doesn't work with array
  • Bug WEB-20908: File header comment block breaks indentation when using modules in TypeScript and WS2016.1
  • Bug WEB-20894: Good Code Red: TypeScript definition files
  • Bug WEB-20684: redudant semicolon in extract method refactoring
  • Bug WEB-16951: TypeScript: "Unused parameter"
  • Bug WEB-20849: TypeScript: constructor parameters with decorators are always wrapped on formatting
  • Bug WEB-13906: forEach with array marks inner object methods as unresolved
  • Bug WEB-20865: Good Code Red RxJS in TypeScript
  • Performance WEB-19847 WEBStorm crashes caused by large TypeScript project when unresolved types introduced
  • Exception WEB-17532: TypeScript: subsequent visibility changes with "Make public/private/protected" intentions breaks themselves
  • Unit Tests:
  • Bug WEB-10636: Mocha: order output in the console correctly
  • Bug WEB-20772: Karma: allow coverage preprocessors other than `coverage`
  • Bug WEB-20774: Japanese characters are corrupted in the karma test runner.
  • Bug WEB-20846: Mocha: multiline strings are shown as single line when comparing
  • Terminal:
  • Bug IDEA-152291: ALT , CTRL characters in terminal window can not type on MAC
  • Usability IDEA-135527: Start SSH Session Dialog with weird sorting
  • User Interface:
  • Bug IDEA-70943: Tooltip animations and buggy visibility are exceedingly frustrating
  • Cosmetics IDEA-148970: Unprintable symbols in Customize Idea wizard
  • Version Control:
  • Bug IDEA-152430: Removing remote branch no longer offers to remove its tracking local branch
  • Version Control. Git:
  • Bug IDEA-153021: Git : Update Project doesn't refresh the cached repository information if there were no incoming commits to the current branch
  • Bug IDEA-151547: Git commit error dialog locks the IDE if the text is too big
  • Bug IDEA-152678: Regression: Committing externally does not Update File State Correctly
  • Bug IDEA-152101: Error while "Accepting Theirs" in merge dialog when theirs version was deleted.
  • Bug IDEA-151317: Square brackets in file name cause problems with git
  • Version Control. TFS:
  • Bug IDEA-152761: "TF400367: The request could not be performed due to a host type mismatch." while connecting to VSTS
  • Plugin: Deployment _ FTP:
  • Bug: WI-15606: SFTP: some servers do not support id command
  • Usability: WI-4825: FTP deployment: Warn when uploading over newer file: provide ability to apply Overwrite/Merge/Skip command to all conflicting files

New in WebStorm 2016.1 Build 145.596.9 EAP (Mar 25, 2016)

  • This EAP build brings various bug fixes and minor improvements that did not make it into the release build. Some noticeable fixes include: proper Less code highlighting, support for module augmentation pattern used in typing in TypeScript (WEB-20894), and injected JSX inside type="text/babel".
  • No subsystem:
  • Bug WEB-20882: Preserve setting `toggle auto-test` between IDEA restarts
  • Bug WEB-19970: WEBStorm unexpectedly inserts lots of whitespace into string literals
  • Dart:
  • Bug WEB-20759: WEBStorm unresponsive when html_dartium.dart is opened
  • Bug WEB-20844: Dart script can't be run from outside of a Dart package folder
  • Debugger:
  • Bug WEB-20807: With WebStorm latest, I am sometimes getting an error of Connection failed 404
  • HTML:
  • Bug WEB-17406: HTML-style comment syntax within a javascript comment breaks comment end detection
  • JavaScript:
  • Bug WEB-20751: Javascript 'Optimize imports' changes order
  • Bug WEB-20426: export default function gives "Unused function" and "Unresolved variables"
  • Bug WEB-20494: JSDoc @see symbol autocompletion not working inside constructor function
  • Bug WEB-20651: Infinite indexing loop
  • Bug WEB-20788: Tagged template literals is not support in PHP Storm.
  • JavaScript. Formatter:
  • Bug WEB-20491: Spaces around 'in' operator are trimmed if Spaces/Around operators/Relation operators is disabled
  • JavaScript. Frameworks:
  • Bug WEB-20736: NgFor initialisers red code
  • Bug WEB-20918: Angular2: local variables are not resolved in inline templates
  • Bug WEB-20600: Angular 2: red code, 'Unexpected token' inspection
  • Bug WEB-20713: Angular 2 Good Code Red
  • JavaScript. Inspections:
  • Bug WEB-20534: Duplicate declaration when using computed property names with function values
  • Bug WEB-20138: ES6: reassign const variable
  • Bug WEB-20117: Redundant local variable inspection for JavaScript incorrectly identifies variable that is required.
  • Node.js:
  • Exception WEB-20643: Remote interpreter: NullPointerException on applying empty Vagrant configuration
  • SASS:
  • Bug WEB-20545: Compass: headings() selector helper is highlighted as unknown function
  • TypeScript:
  • Feature WEB-20439: Support upcoming TS 1.9 pathMapping semantics
  • Feature WEB-16676: Show "File -> New -> Typescript File" not only in Static Web Projects
  • Bug WEB-18352: Typescript: module resolution logic wrong. Analyzer ignores `typings` entry in sud-modules `package.json` when targeting commonjs
  • Bug WEB-18835: TypeScript: Autoformatting does not put spaces after colon before type in interfaces
  • Bug WEB-20625: Convert to template string intention should work in TypeScript
  • Bug WEB-20743: TypeScript type "import" is not added although it not present
  • Bug WEB-20838: String literal type doesn't work with array
  • Bug WEB-20908: File header comment block breaks indentation when using modules in TypeScript and WS2016.1
  • Bug WEB-20894: Good Code Red: TypeScript definition files
  • Bug WEB-20684: redudant semicolon in extract method refactoring
  • Bug WEB-16951: TypeScript: "Unused parameter"
  • Bug WEB-20849: TypeScript: constructor parameters with decorators are always wrapped on formatting
  • Bug WEB-13906: forEach with array marks inner object methods as unresolved
  • Bug WEB-20865: Good Code Red RxJS in TypeScript
  • Performance WEB-19847 WEBStorm crashes caused by large TypeScript project when unresolved types introduced
  • Exception WEB-17532: TypeScript: subsequent visibility changes with "Make public/private/protected" intentions breaks themselves
  • Unit Tests:
  • Bug WEB-10636: Mocha: order output in the console correctly
  • Bug WEB-20772: Karma: allow coverage preprocessors other than `coverage`
  • Bug WEB-20774: Japanese characters are corrupted in the karma test runner.
  • Bug WEB-20846: Mocha: multiline strings are shown as single line when comparing
  • User Interface:
  • Bug: DBE-1242: Having focus in "Database Console" and pressing "close tab" with CMD-w always closes SQL console instead
  • No subsystem:
  • Bug RUBY-17833: Map help buttons of the debugger settings
  • No subsystem:
  • Bug IDEA-152295: StringUtil.pluralize() is incorrect
  • Bug IDEA-152596: Save settings failed. kotlin.TypeCastException: null cannot be cast to non-null type kotlin.ByteArray
  • Bug IDEA-146638: Customize IDEA dialog for Community Edition suggests Java Frameworks like J2EE, Spring, JBoss Seam & jBPM, Struts
  • Bug IDEA-142781: Scroll preview
  • Bug IDEA-152460: Open on Github breaks when repo is on drive root
  • Docker:
  • Bug IDEA-152569: Docker: High memory usage
  • Plugin Support. DevKit:
  • Bug IDEA-147611: Live Preview: Editing stops working after editing BNF
  • Terminal:
  • Bug IDEA-152291: ALT , CTRL characters in terminal window can not type on MAC
  • Usability IDEA-135527: Start SSH Session Dialog with weird sorting
  • User Interface:
  • Bug IDEA-70943: Tooltip animations and buggy visibility are exceedingly frustrating
  • Cosmetics IDEA-148970: Unprintable symbols in Customize Idea wizard
  • Version Control:
  • Bug IDEA-152430: Removing remote branch no longer offers to remove its tracking local branch
  • Version Control. Git:
  • Bug IDEA-153021: Git : Update Project doesn't refresh the cached repository information if there were no incoming commits to the current branch
  • Bug IDEA-151547: Git commit error dialog locks the IDE if the text is too big
  • Bug IDEA-152678: Regression: Committing externally does not Update File State Correctly
  • Bug IDEA-152101: Error while "Accepting Theirs" in merge dialog when theirs version was deleted.
  • Bug IDEA-151317: Square brackets in file name cause problems with git
  • Version Control. TFS:
  • Bug IDEA-152761: "TF400367: The request could not be performed due to a host type mismatch." while connecting to VSTS
  • Plugin: Deployment _ FTP:
  • Bug WI-15606: SFTP: some servers do not support id command
  • Usability WI-4825: FTP deployment: Warn when uploading over newer file: provide ability to apply Overwrite/Merge/Skip command to all conflicting files

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

  • HIGHLIGHTS:
  • 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.
  • Support for AngularJS ui-router, support for CSS Custom properties, running and debugging Electron apps in the IDE, support for the JSON Schema format for smarter coding assistance, new Convert string to template string intention, and more.
  • 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 and Service 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
  • Coding assistance for classes and ids in CSS
  • 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 2016.1 Build 145.256.40 RC (Mar 10, 2016)

  • Build tools:
  • Bug WEB-18581: npm scripts: Debug should be available only for script with node process
  • Dart:
  • Bug WEB-17932: Dart: Debugger: open local file instead of the remote copy
  • HTML:
  • Bug WEB-10645: Wrong case in HTML autocomplete
  • Bug: WEB-20527: Error: Cannot resolve file
  • JavaScript:
  • Bug WEB-20494: JSDoc @see symbol autocompletion not working inside constructor function
  • Bug WEB-20426: export default function gives "Unused function" and "Unresolved variables"
  • JavaScript. Frameworks:
  • Bug WEB-20600: Angular 2: red code, 'Unexpected token' inspection
  • JavaScript. Inspections:
  • Bug WEB-20443: JSHint: support new options inside .jshintrc file and JSHint UI
  • Bug WEB-20117: Redundant local variable inspection for JavaScript incorrectly identifies variable that is required.
  • Bug WEB-20138: ES6: reassign const variable
  • Bug WEB-20559: es6: destructuring assignment in for of loop result in restructured variables incorrectly being marked as 'might not be initialized'
  • Bug WEB-20534: Duplicate declaration when using computed property names with function values
  • Node.js:
  • Exception WEB-20643: Remote interpreter: NullPointerException on applying empty Vagrant configuration
  • TypeScript:
  • Bug WEB-20625: Convert to template string intention should work in TypeScript
  • Bug WEB-18835: TypeScript: Autoformatting does not put spaces after colon before type in interfaces
  • Bug WEB-18352: Typescript: module resolution logic wrong. Analyzer ignores `typings` entry in sud-modules `package.json` when targeting commonjs
  • Performance: WEB-19847: WebStorm crashes caused by large TypeScript project when unresolved types introduced
  • IDE Configuration:
  • Bug IDEA-152061: Ability to set default project location
  • Task: IDEA-149458: Support for parallel update campaigns in a single channel
  • Task Management:
  • Bug IDEA-136499: "Open Task" command and GitLab issues: uses internal (DB global) issue id instead of issue number (project local)
  • Version Control. Log:
  • Usability IDEA-152442: "Go To Hash/Branch/Tag" button is missing
  • Version Control. Mercurial:
  • Performance IDEA-152392: Freezes when hg has many roots (JDK project)
  • Version Control. Subversion:
  • Bug IDEA-146178: Subversion fails during check of file by invalid path
  • Plugin: Deployment _ FTP:
  • Bug WI-30881: Key passphrase is used as a password in case key file is invalid or passphrase doesn't match it
  • Exception: WI-30645: Remote Host Access: null pointer exception with copy and paste

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 145.61.17 EAP (Feb 26, 2016)

  • Dart:
  • Bug WEB-16737: Dart @Annotations do not have Parameters Info support
  • Bug: WEB-17866: Dart: Reformat with Dart Style: hide action for libraries folders
  • Bug: WEB-20402: No (or incorrect) documentation for items in completion list
  • Debugger:
  • Feature WEB-20266: Debugging Service workers
  • Bug: WEB-20179: conditional breakpoint disappeared
  • Bug: WEB-19469: Debugger crashing on eval() if exception breakpoints are enabled
  • Bug: WEB-20242: Web Worker: Main thread does not have name in 'Frames'
  • JavaScript:
  • Bug WEB-20083: CommonJS: properties of the object returned by exported module not resolved/suggested by completion:
  • Bug: WEB-19991: Support 'export module from' syntax
  • Bug: WEB-20410: Code completion for typed function arguments gets confused
  • Bug: WEB-20367: JSON Schema: provide validation warning for the file under several schemas
  • Bug: WEB-19378: Inspection oddities when using modules
  • JavaScript. Formatter:
  • Bug WEB-20427: Formatter produces strange result with ES 2015 destructuring function parameters on multiple lines
  • Exception: WEB-20285: IOOBE on creating Line Comment in the end of JS/TS file
  • JavaScript. Frameworks:
  • Bug WEB-20498: Angular2 inline template: no completion for {{}}
  • Bug: WEB-19930: Webstorm 12 EAP 144.3143.5 Angular 2 Issues
  • JavaScript. Inspections:
  • Bug WEB-19323: Update JSCS support
  • Bug: WEB-17652: Incorrect arguments types check with inheritance
  • Bug: WEB-20122: TSLint: update some rules and options
  • Node.js:
  • Bug WEB-20411: Remote interpreter: Deployment server with project visibility prevents interpreter creation
  • Usability: WEB-20031: Deployment: improve "java.net.NoRouteToHostException: No route to host" error handling
  • Usability: WEB-20418: Remote interpreters: hide Docker option
  • Cosmetics: WEB-19885: Cut a long path in the Node.js interpreter field in the middle
  • TypeScript:
  • Bug WEB-20406: Type guards for 'any' are not supported
  • Bug: WEB-20440: Broken export deconstructor from import validation @v144.2925.4
  • Bug: WEB-20417: WebStorm 12 editor shows incorrect TypeScript compilation errors
  • Find, Replace, Find Usages:
  • Bug IDEA-151495: Wrong result when use regexp in "find in path"
  • JavaScript. Debugger:
  • Exception IDEA-151752: CCE at com.jetbrains.javascript.debugger.PsiVisitorKt.getLambdaPosition
  • User Interface:
  • Bug IDEA-151765: HiDPI display: small code analysis icons in the editor

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

  • No subsystem:
  • 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.3891.13 EAP (Feb 10, 2016)

  • HIGHLIGHTS:
  • Support for debugging web workers
  • New Generate code options in Dart
  • Improvements in Unused import inspection
  • DEBUGGING WEB WORKERS:
  • Web Workers allow you to run intensive scripts in the background thread separate from the main execution thread of a web application.
  • WebStorm JavaScript debugger can now hit breakpoints inside these background workers. You can go through the frames and explore variables the same way as you’re used to. In the drop-down list on the left you can jump between the workers’ threads and the main application thread.
  • IMPROVEMENTS IN DART SUPPORT:
  • The update brings more improvements in the Dart support:
  • New options in Generate code (Cmd-N on OS X or Alt-Insert on Windows and Linux) that help to add named constructor and to override toString(), ==() and hashCodedart-generate-code
  • Improvements in the package:test support: now you can run all test suites in a folder right from its context menu
  • Remote debug for Dart command line app is now fixed

New in WebStorm 12.0 Build 144.3600.14 EAP (Feb 4, 2016)

  • Highlights:
  • Support for Git worktrees: you can work with them just like you do with the regular repositories.
  • The updated look and feel of the Git Log: now it has a better-looking toolbar and thinner splitters, the table headers have been removed.
  • Missing import statement inspection now works for the client-side JavaScript.
  • WebStorm bundled TypeScript compiler was updated to version 1.8-beta.

New in WebStorm 12.0 Build 144.3357.8 EAP (Jan 29, 2016)

  • Highlights:
  • Bundled SSH Console plugin
  • Initial support for debugging arrow function expressions in ECMAScript 6
  • Support for debugging Node.js apps built with Webpack
  • Extract field refactoring in TypeScript
  • Support for comments in tsconfig .json
  • Coding assistance in tsd .json
  • No subsystem:
  • Bug WEB-1933: Live template `func` doesn't work for me
  • Bug WEB-1994: .eslintrc: missing property 'webextensions'
  • CSS:
  • Bug WEB-1941: `speak` property support.
  • Dart:
  • Feature WEB-1318: Automatically run `pub get` when a dependency changes in pubspec.yaml or at least clearly notify user
  • Bug WEB-1679: Default values of parameters are not copied when overriding methods
  • Bug WEB-1351: Variables view in debugger doesn't show static fields
  • Usability WEB-1440: If overriding a function defined with final parameters IJ/Dart plugin forgets the final keyword
  • Usability WEB-1439: Add @override annotation for overridden function in Dart
  • Debugger:
  • Feature WEB-1998: Debugging Node.js app built with Webpack
  • Bug WEB-1998: Compiled TypeScript not stopping at breakpoints
  • Bug WEB-1998: Cannot debug ES6 - Babel - Webpack apps
  • HTML:
  • Bug WEB-1997: Subresource integrity attributes are marked as invalid in HTML files
  • JavaScript:
  • Bug WEB-1969: Find usages doesn't work in VanillaJS code
  • Bug WEB-1960: JavaScript documentation popup indents parameters too far when @return includes
  • Bug WEB-1940: Autocomplete doesn't work if object property was created with constructor
  • JavaScript. Frameworks:
  • Bug WEB-1992: Red code in Angular 1.4
  • Bug WEB-1995: UnsupportedOperationException when call completion inside Angular message
  • Bug WEB-1995: Incorrect resolve in angular message
  • Exception WEB-1992: IncorrectOperationException whenrun incorrect run/debug karma configuration while indexing
  • JavaScript. Inspections:
  • Bug WEB-1969: global objects are not resolved/behaved as expected
  • JavaScript. Predefs:
  • Bug WEB-1964: Incorrect signature for document.importNode
  • JavaScript. Refactoring:
  • Feature WEB-1999: Improve name suggestion for Refactoring | Rename
  • Bug WEB-1999: AssertionError when change method's signature
  • LESS:
  • Feature WEB-1476: support inline LESS/SCSS stylesheets
  • Node.js:
  • Bug WEB-1992: Node remote interpreter: reconnect to Vagrant in the background on RC opening
  • Bug WEB-1992: Node remote interpreter: Multi-Machine Vagrant: wrong error for empty Machine name
  • Bug WEB-1990: Node remote interpreter should be possible to remove
  • Usability WEB-1990: Node.js RC: select currently active Node Interpreter on opening "Configure Node.js interpreters" table
  • Usability WEB-1990: Node remote interpreter: Configure Remote Mappings dialog should have OK and Cancel button
  • Usability WEB-1990: Node remote interpreter: Vagrant: show absolute path instead of relative to the project root
  • Exception WEB-1989: Node.js Express App: UnsupportedOperationException on project creation
  • TypeScript:
  • Feature WEB-1998: TypeScript: provide new intention "Remove modifier" for invalid code
  • Bug WEB-1912: IntelliSense doesn't work in TypeScript JSX templates
  • Bug WEB-1986: Invalid import organisation in TypeScript
  • Unit Tests:
  • Bug WEB-1994: Mocha+TypeScript: impossible to call submenu for context() in 'Test Results'
  • Cosmetics WEB-1990: Mocha RC: use /test as default Test Directory
  • No subsystem Task CPP-5611
  • Feature:d plugins page on welcome wizard should propose JetBrains Markdown plugin instead of third party one
  • Remote Interpreters:
  • Bug PY-1145: Pycharm creates new sftp-server process every time I run script on remote server
  • Editor. Editing Text:
  • Bug IDEA-14981: IntelliJ: Cannot navigate from usage to declaration of method because documentation overlay hides usage
  • Find, Replace, Find Usages
  • Usability IDEA-13931: "Find Usages" should report source usages before usages in generated code
  • Indices:
  • Performance IDEA-14898: Index rebuild doesn't complete after idea start
  • User Interface:
  • Bug IDEA-15072: Gutter icons scaled wrong on Retina
  • Usability IDEA-14996: Zero latency typing mode ghosts old caret position briefly when editor.caret.width > 1
  • Cosmetics IDEA-15045: UI issues with speed-search in popup lists
  • Version Control:
  • Bug IDEA-15062: IDEA 15 "Apply Patch" is broken
  • Bug IDEA-14879: Unshelve changes with unassociated file. Don't cancel unshelving.
  • Bug IDEA-14463: On applying patch for file of unknown type adding the confusing error message is shown
  • Usability IDEA-3592: Provide better user experience when applying patch or unshelving fails for some files in the patch/shelf.
  • Usability IDEA-6047: Applying Patch: should do best attempt to apply to all files. Currently abandones process at first failure
  • Exception IDEA-148175
  • Exception: when reverting a commit from VCS history
  • Version Control. Git:
  • Feature IDEA-13656: Add "Checkout with Rebase" action equivalent to "git checkout feature & git rebase master"
  • Bug IDEA-14264: Continue rebase reports success but does nothing when rebase --skip had to be called
  • Bug IDEA-7228: "Continue rebasing" should be disabled if no rebase operation is in progress
  • Bug IDEA-13529: 'Git' -> 'Continue rebasing' reports "Successfully rebased 0 commits!" in case of error
  • Bug IDEA-8109: Invoke the Conflict Resolver automatically if a conflict happens during rebase
  • Usability IDEA-6041: IntelliJ should understand git rebase and show only relevant menu items
  • Usability IDEA-5547: Git: auto-stash/unstash on 'rebase' command
  • Usability IDEA-15035: Rebase reports error if user presses "cancel" in the interactive rebase dialog
  • Version Control. Perforce:
  • Bug IDEA-14859: Dead lock in IntelliJ 15.0.1!
  • XML:
  • Feature IDEA-14700: Provide action to change order of attributes in xml tag

New in WebStorm 12.0 Build 144.3143.5 EAP (Jan 21, 2016)

  • Highlights:
  • Remote run and debug for Node.js apps
  • Vagrant integration
  • Debugging of Electron applications
  • Angular 2 support improvements
  • Unused imports warning for TypeScript and JavaScript
  • Code assistance in tsconfig .json, .babelrc and .eslintrc
  • No subsystem:
  • Bug: WEB-18769: require('..') warns about module not being in package.json dependencies
  • Build tools: Usability: WEB-19862: Ability to collapse all gulp file nodes in the gulp tool window
  • CSS:
  • Bug: WEB-19831: suppress syntax error when generating CSS in HTML template
  • Dart:
  • Feature: WEB-19748: Show method seperators for Dart projects
  • JavaScript:
  • Feature: WEB-19775: Code folding for ES6 imports
  • Feature: WEB-17170: Support folding in ES6 import statements
  • Bug: WEB-19023: ES6/Typescript auto-imported names should be inserted after "use strict" statement if presented
  • Bug: WEB-13313: JSDoc: Regular expression breaks stub
  • Bug: WEB-19801: 'Attribute is not allowed here' for local variables
  • Bug: WEB-19767: ES6: Dummy suggestions for `yield`
  • JavaScript. Formatter:
  • Bug: WEB-19713: Formatting preferences cause AssertionError "Attempt to create a composite block with no children" when accessing certain files
  • Bug: WEB-18387: Indentation after is wrong
  • JavaScript. Frameworks:
  • Feature: WEB-19890: tsconfig, eslintrc: do not show used properties in code completion
  • Bug: WEB-19803: Red code: Angular Formatting Messages
  • Bug: WEB-19808: Implement validation/completion for TemplateUrl in @Component
  • Bug: WEB-19809: Implement validation/completion for StyleUrls in @Component
  • Bug: WEB-19675: No support for code completion and code highlights in Angular 2 @component({styles})
  • JavaScript. Inspections:
  • Feature: WEB-19830: Add code completion for eslintrc file
  • Bug: WEB-19836: JSHint 1.8.0 not loaded
  • Exception: WEB-19198: JSCS: Import Code Style: IllegalStateException for empty input file
  • Node.js:
  • Feature: WEB-19853: Node.js RC: replace "Run with CoffeeScript plugin" option with relevant Node parameters
  • Bug: WEB-19806: Connect to remote host dialog pops up when remote interpreter configuration is canceled
  • Bug: WEB-19697: Module is not statement
  • Bug: WEB-19641: Node remote interpreter should be shown only for valid Run Configurations
  • Bug: WEB-19643: Node remote interpreter: always stop/terminate remote node process
  • Bug: WEB-19812: Better warning when a deployment configuration corresponding to a remote interpreter is removed
  • Bug: WEB-19727: rsa key as env variable not working
  • Profiling:
  • Bug: WEB-19663: Profiling: CPU: Overview Ring: sometimes values are not correctly shown on picture
  • Cosmetics: WEB-19662: Profiling: CPU: improve popup messages
  • TypeScript:
  • Feature: WEB-19850: TypeScript 1.8: Support comments in tsconfig.json
  • Feature: WEB-19616: Add new intentions for abstract classes
  • Feature: WEB-17603: Highlight unused TypeScript imports
  • Bug: WEB-2344: TypeScript: provide completion for 'public' and 'private' keywords inside constructor parameters signature
  • Bug: WEB-19783: TypeScript optimize imports: remove duplicates
  • Bug: WEB-19794: extract method doesnt work with tsx code
  • Bug: WEB-19723: Marking correct decorator as error, and break it on code reformatting
  • Unit Tests:
  • Bug: WEB-19734: Poor support for custom mocha UIs
  • Bug: WEB-19754: Stack trace does not link to local test code
  • Debugger:
  • Bug: IDEA-150411: Debug tool window: on reusing it different type of configuration picks up watches from previous type
  • Bug: IDEA-150534: DebugConfigureAction DebugLogConfigureDialog is missing getDimensionServiceKey()
  • Editor. Editing Text:
  • Bug: IDEA-149995: Folded code foreground not inherited from default text
  • Bug: IDEA-76883: The yml file has more code folding outline, and it position is error. (Have picture)
  • Bug: IDEA-110029: documentation window disappears immediately
  • Usability: IDEA-87318: Backspace should delete whitespace to chosen indent level, or be configurable
  • Find, Replace, Find Usages:
  • Bug: IDEA-68160: Find & Replace: preserve case bug
  • Usability: IDEA-80778: Folding - provide an option to NOT automatically unfold when user performs Find.
  • Project Configuration:
  • Bug: IDEA-150345: Invalidate Cache / Restart doesn't delete unused libraries' cache from .IntelliJIdea16\system\jars
  • User Interface:
  • Bug: IDEA-150547: some labels are not accessible by mouse
  • Usability: IDEA-149852: White spaces shown in Editor are hardly noticible on HiDPI monitor
  • Cosmetics: IDEA-149918: Find Action shows strange "New Group (1)" action group
  • Version Control: Usability: IDEA-150357: Add mnemonic to "remove successfully applied files from the shelf" checkbox in unshelve dialog
  • Version Control. Log:
  • Performance: IDEA-118190: VCS Log: Select All in a large repository freezes the UI forever
  • XML:
  • Bug: IDEA-150458: Xml: invalid regular expression error
  • TextMate Bundles:
  • Feature: RUBY-15510: Add ability to add custom textmate *themes* for the textmate bundle support

New in WebStorm 12.0 Build 144.2925.4 EAP (Jan 13, 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.
  • Smarter imports:
  • 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.
  • 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.
  • WebStorm running on Java 8:
  • The whole IntelliJ IDEA platform migrates to Java 8. That means that now you can launch WebStorm only under a JDK older than Java 8. The change affects all the EAP builds (144.*) and further major releases in Spring, 2016.
  • No subsystem:
  • Bug: WEB-19705: Disable startup tasks in Default preferences
  • Bug: WEB-19341: Align assignments does not work in case of inline comment
  • Dart:
  • Bug: WEB-19591: Dart Test not inside group misses context menu actions
  • HTML:
  • Bug: WEB-19451: Nested not validating
  • Bug: WEB-14615: Rename prevents using proper angular directive name
  • JavaScript:
  • Bug: WEB-16165: Returned expression type Array is not assignable to type fixme
  • Bug: WEB-19660: Red code in example section of JSDoc comments in uncompressed angular 1.5
  • Bug: WEB-18974: Cannot resolve symbol error if multiple implementation match the ES6 import path
  • Bug: WEB-19655: IllegalArgumentException when use backticks in require statements
  • JavaScript. Formatter:
  • Feature: WEB-16727: Add formatting for TypeScript/ES6 module import syntax
  • Feature: WEB-19281: Code Style for typescript should allow configuring spaces using in es6 import syntax
  • Bug: WEB-13129: ES6 Wrong Chaining Indentation
  • JavaScript. Frameworks:
  • Feature: WEB-18237: Angular 2: inspection "Event handler can't be empty"
  • Feature: WEB-18652: Angular 2: Refactor - Rename for component names
  • Node.js:
  • Bug: WEB-19639: Node remote interpreter: Heap snapshot cannot be saved
  • Bug: WEB-19652: Node remote interpreter: do not reconnect to all hosts on Settings/RC opening
  • TypeScript:
  • Feature: WEB-17458: Merge autoimport generated statements in TypeScript
  • Feature: WEB-17369: TypeScript optimize imports does nothing
  • TextMate Bundles
  • Bug: RUBY-17606: esac keyword in shell script is not highlighted
  • No subsystem:
  • Exception: IDEA-120967: Settings->Menu and Toolbar not expanding
  • Debugger:
  • Bug: IDEA-149786: Watches editor is broken
  • Diff_Merge:
  • Usability: IDEA-137936: New diff shows less code than before
  • Editor. Editing Text:
  • Usability: IDEA-149632: Display editor notification for library class sources that don't match bytecode
  • IDE Configuration:
  • Usability: IDEA-149673: "Update channel switched to Early Access Program" notification is shown even on the first start-up
  • Refactoring:
  • Bug: IDEA-120116: Could not copy file with special characters
  • User Interface:
  • Bug: IDEA-149818: Smart Step Into (Shift+F7) context menu focus does not between windows
  • Version Control:
  • Feature: IDEA-149782: Files Merged with Conflicts dialog should sort files by click to the table headers
  • Bug: IDEA-149784: Files Merged with Conflicts dialog does not allow type-to-search in table
  • Version Control. Perforce:
  • Bug: IDEA-149870: NPE when clicking Refresh in Repository tab of Version Control panel when using Perforce server

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 29, 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 10, 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 3, 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.2 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.0.1 Build 143.382 (Nov 11, 2015)

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

New in WebStorm 11.0 Build 143.381 (Nov 3, 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.0 Build 143.380.11 RC (Oct 27, 2015)

  • JavaScript - Bug - WEB-18644 - Extra Is overridden symbols in editor gutter
  • JavaScript. Frameworks - Bug - WEB-18256 - React: completion for imported component doesn't work when not using {}
  • JavaScript. Inspections - Bug - WEB-18392 - Inspections: "Insert require()" quick fix: minimize shown packages in case of direct source matching
  • Bug - WEB-18209 - Unused imports are not marked unused
  • Node.js - Bug - WEB-17512 - require() call is missing
  • Find, Replace, Find Usages - Bug - IDEA-146663 - Typing on the replace field causes search preview to refresh
  • User Interface:
  • Bug - IDEA-146786 - Strange "alert-icon" location when trying to create a class with a bad name.
  • Bug - IDEA-146188 - Menus don't always drop down [Linux, GTK+ L&F]
  • Usability - IDEA-143977 - Test tool window changes orientation only on tests rerun

New in WebStorm 11 Build 143.267 EAP (Oct 14, 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 143.88 EAP (Oct 5, 2015)

  • No subsystem:
  • Bug WEB-17450 Startup failure when blocked in firewall
  • Bug WEB-18313 Code Analysis misreporting Coldfusion tags as html tag errors
  • Bug WEB-17691 built-in server doesn't serve files it doesn't have in the project tree
  • Exception WEB-14408 ClassNotFoundException when open project after opening export settings menu
  • Build tools:
  • Bug WEB-18320 npm scripts do not run on Windows
  • JavaScript:
  • Bug WEB-18330 Import of unresolved path is treated like annotator error
  • Bug WEB-18325 BUG: unexpected error with ES6 template strings and Expression interpolation
  • JavaScript. Frameworks:
  • Bug WEB-18331 Meteor: "Import packages as library" does not work?
  • JavaScript. Inspections:
  • Bug WEB-18357 eslint doesn't work anymore in WS 142.5255
  • Bug WEB-17784 Turn off "Validate ES6" inspection by default in JSX Harmony mode.
  • Bug WEB-18336 Closure Linter: Warnings does not show up for the whole line
  • Node.js:
  • Bug WEB-18311 Node.js: not enough room for node version
  • SASS:
  • Bug WEB-18298 Definition appears incorrectly for nested mixins.
  • TypeScript:
  • Bug WEB-18337 TypeScript: Extract method refactoring: When extracting code which contains at least one variable from a static function, the new function is not static
  • Bug WEB-18349 Typescript good code Bad. Protected members cannot always be accessed from sub namespace
  • No subsystem:
  • Bug IDEA-144111 After deleting from the Recent Files menu, I cannot use the arrow keys
  • Bug IDEA-145786 Exception when using "Move Caret to Matched Brace" for file without brace/parenthesis/bracket
  • Task IDEA-145772 Please map topic ID to the page "Required Plugins"
  • Find, Replace, Find Usages:
  • Bug IDEA-145767 Search hotkey no longer focuses searchbox when searchbox is open
  • User Interface:
  • Bug IDEA-145776 Mac OS: Default L&F: comboboxes in Androdi-Gradle facet settings look ugly
  • Bug IDEA-145843 Mac OS: Default L&F: "More Info" icon in "Build Variants" Android tool window looks bad
  • Bug IDEA-145845 Mac OS: Default L&F: some of the number pickers have disappeared
  • Bug IDEA-145771 Mac OS: Default L&F: Run/Debug Configurations combobox doesn't fit toolbar's height
  • Cosmetics:
  • IDEA-145711 MacOSX: Default L&F: default File Colors (for Test and Non-ProjectFiles scopes - Yellow and Green) are nearly white
  • Cosmetics:
  • IDEA-145688 MacOSX: Default L&F: hidden password looks ugly
  • Plugin: Deployment _ FTP..:
  • Bug WI-28850 Deployment - FTP: Incorrect remote paths shown

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

  • Highlights:
  • Option to encode HTML special characters
  • Improved support for Meteor 1.2 and angular-meteor
  • Support for TypeScript 1.6 features: intersection types and type guard functions
  • Performance improvements in React support

New in WebStorm 11 Build 142.3805 EAP (Aug 7, 2015)

  • New UI for unit testing:
  • Another platform-wide update is an improved UI for the integrated test runners. WebStorm offers integration with Karma and Mocha, and now you can see test statistics right next to test results. The run console now moves from the right side of the tool window to the bottom, once you move the window to the right or the left side of the IDE.
  • Links in the comments:
  • Now you can simply Cmd-click (or Ctrl+click on Windows) on any link in the comments in any type of file, to open the file in the browser.
  • Breadcrumbs in Stylus files:
  • For a while now WebStorm has been able to show breadcrumbs in HTML, Less and Sass files, but they were missing in Stylus files. That’s been fixed, and now you can better understand the structure of your complex Stylus file thanks to the breadcrumbs. Make sure that breadcrumbs are enabled in Preferences | Editor | General | Appearance – Show breadcrumbs.
  • /// syntax and adds the referenced files to the global scope (works only when you have Resolve objects using tsconfig.json enabled).
  • The recently added TSLint integration now works with the latest TSLint version. You can enable the linter in Preferences | Languages and Frameworks | TypeScript | TSLint.
  • 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 in a PHP file
  • WEB-568 — Unfold sign doesn't work
  • WEB-569 — Zen coding expanding expression is not formatted
  • WEB-570 — xmp tag is marked as Deprecated and Unknown simultaneously
  • WEB-571 — HTML5/svg support: 'href' attribute is reported as missing while qualified attribute is present
  • WEB-573 — Two option buttons can be selected simultaneously
  • WEB-574 — [NodeJS] Provide path completion for text fields in 'NodeJS' run configuration editor
  • WEB-576 — [NodeJS] Support of $PROJECT_DIR$ macro for all paths fields in 'Node JS' run configuration
  • WEB-577 — Keeping line breaks when reformatting is broken
  • WEB-578 — Highlighting the same variables.
  • WEB-581 — Structure view redraw issue with HTML/JS file
  • WEB-583 — JsDoc: 'remove unused paramater' quickfix should update jsdoc comment
  • WEB-584 — online and remote debugging not working on webstorm 3.0 with firefox
  • WEB-585 — Remote Debug scoped variable in closure shows "undefined"
  • WEB-586 — [javascript] Error object predefined fields should not be marked as 'Unused'
  • WEB-589 — PHP within jQuery expression causes erroneous error.
  • WEB-593 — ToDo count is twice as high as it should be in JavaScript files
  • WEB-594 — Double indent in switch-case construction
  • WEB-595 — Comparing to null causes problems with arguments typed as Number.
  • WEB-596 — Completion of method that returns array is wrong
  • WEB-597 — Curly braces for types in @param tags causing problems for at least jQuery
  • WEB-599 — Platform/JavaScript does not understand the Null and Undefined types in JsDoc annotations
  • WEB-600 — Comma expression warning when omitting 'var' keyword inside function body
  • WEB-601 — Autocompletion for JS member functions parameters
  • WEB-602 — Use of global javascript variable is flagged as syntax error when "use strict" is in effect
  • WEB-603 — 'Edit RegExp fragment' makes backslashes doubled
  • WEB-604 — Incorrect error message of embedded XML in JSON string
  • WEB-605 — external javascript libraries does not show folder structure
  • WEB-607 — Javascript Debug stopping on non-code lines
  • WEB-608 — Binary operation argument type undefined is not assignable to type Boolean
  • WEB-609 — phpstorm locks up when loading certain js file
  • WEB-611 — Extract method refactoring didn't respect docblocks
  • WEB-612 — JavaScript Code reformat ignores whitespaces before patentheses
  • WEB-614 — JSLint code formatting for functions in JSON notation removes space
  • WEB-615 — $ not registering on first key press, but only after subsequqnt key presseds.
  • WEB-618 — Structure view does not show backbone.js content
  • WEB-619 — Incorrect behaviour of "Possible iteration over unexpected members" inspection
  • WEB-620 — [javascript] unexpected 'Constructor call without new' inspection for Object() and Boolean() calls
  • WEB-621 — [NodeJS] Better validation for 'Node JS' run configuration
  • WEB-622 — JavaScript: Debug tool window: draw an icon for Scripts tab, otherwise it is impossible to restore the tab after hiding
  • WEB-623 — Indentation problems in JS switch statement
  • WEB-626 — Allow for optional parameters via @param(type=default value)
  • WEB-628 — Strange behaviour of "Move statement ..." activity in JavaScript code
  • WEB-629 — JSDoc not fully functional for anonymous functions
  • WEB-630 — Formatting JavaScript removes spaces before some inline comments
  • WEB-631 — Introduce variable fails with "Cannot perform operation. Too complex sorry." dialog
  • WEB-632 — Local variable is redundant - false positive in case of caching current "arguments" for using in different context
  • WEB-633 — jquery $ reference expected
  • WEB-634 — don't warn about impossibility of changing "element.attribute.value"
  • WEB-635 — typeof() call is broken after introduce variable
  • WEB-636 — JS syntax error with [] in string
  • WEB-637 — Indentations for a variables declaration (JavaScript)
  • WEB-638 — Code completion for inline objects with defined complex type in function call arguments
  • WEB-639 — PHPStorm reports 65 syntax errors in OpenLayers.js
  • WEB-640 — Incorrect error detection javascript
  • WEB-641 — Javascript Structure View: Add module pattern support i.e. add option to show Objects created in function expressions.
  • WEB-643 — WebStorm shows "Unresolved function or method" for node.js functions
  • WEB-644 — Value assigned is never used?
  • WEB-646 — JS Inspection in jquery query
  • WEB-647 — Deleted JavaScript library remains in library scope
  • WEB-650 — reference to global object breaks property lookup
  • WEB-652 — Icorrect inspection in js (itterate over unexpected)
  • WEB-653 — JavaScript Libraries: Quick Documentation Lookup shows "have no idea :)" sometimes
  • WEB-654 — JS Type Hierarchy: no sub/superclasses shown for nested classes
  • WEB-655 — incorrect inspection: "invalid number of parameters, expected 0..3" for window.open()
  • WEB-656 — NCDF in Javascript Support (When Lua plugin is loaded)
  • WEB-657 — JavaScript: Semicolon at end of functions gets placed on new line when refactoring
  • WEB-658 — Incorrect redundant initializer message
  • WEB-660 — WebStorm shows errors on valid code
  • WEB-661 — An unexpected warning "Private member is not accessible"
  • WEB-662 — "The assigned value is never used" incorrect detection
  • WEB-663 — 'Reformat Code' strips space after comma in initialization part of 'for'-loop if variable declaration is done elsewhere
  • WEB-665 — Add documentation for standard javascript functions
  • WEB-667 — Debugger won't launch in Chrome after taking latest EAP
  • WEB-671 — Comment at first column has no effect for JavaScript
  • WEB-672 — JavaScript Libraries: changes made in Enabled column are reverted for Global libraries after making any changes in libraries unless Apply button has been pressed
  • WEB-673 — No Syntax Highlighting When Opening aloha-bare.js in Aloha
  • WEB-674 — jsdoc commonjs modules (nodejs) does not recognize modules
  • WEB-676 — Unable to debug DOM events in Firefox 5 - PhpStorm 2.1.2 107.425, debugger 0.4.7
  • WEB-680 — ExtJs: Documentation can't be found for ExtJs objects located in ext-all-debug-w-comments.js
  • WEB-682 — "Invalid delete operator target, reference to field expected." - Invalid warning...
  • WEB-686 — Code hinting complete in WS 4.o
  • WEB-687 — JS Indentation is all sorts of crazy (auto-formatter)
  • WEB-689 — JavaScript Libraries: unchecking a library used per file via file context menu -> 'Use JavaScript Library' sets the library usage scope to project level
  • WEB-690 — Wrong position of semicolon in javascript after reformating
  • WEB-692 — JS: 'split into declaration and initialization' intention for function expression should place var declaration above the doc comment that precedes expression
  • WEB-693 — Bug in inspection "function has inconsistent return points"
  • WEB-694 — False warning about mutable variable is accessible form closure
  • WEB-697 — Wrong order of completion items in JS smart type code completion across files
  • WEB-698 — jsdoc @constructs doesn't cause a param info tooltip to display
  • WEB-700 — JS: Ctrl+Q for prototype function call shows 'cannot fetch remote documentation: null'
  • WEB-701 — Inspection - "Variable declarations are at the scope start" conflicts with JsHint "When code is not in strict mode" option
  • WEB-702 — JavaScript Libraries: "Use JavaScript Library" context menu item is not shown for .js files after changing JS language level
  • WEB-703 — JS: Debugging not possible for path with certain characters
  • WEB-704 — "Extract Parameter" doesn't respect selected scope
  • WEB-705 — Autocompletion list in js when using jQuery is not full
  • WEB-707 — Node.js environment variables are marked as unresolved.
  • WEB-708 — JS, Create Method quickfix: correctly create function referenced using 'this.' if outer scope is used
  • WEB-711 — JsDoc annotations don't support types from a non-global scope
  • WEB-713 — Javascript: automatic concatenation insertion inserted into multi-line string on new line
  • WEB-714 — [javascript] smart complete statement seems to be broken
  • WEB-715 — Possible iteration over custom/inherited members false positive.
  • WEB-716 — JSDoc: Resolve constructor when it is explicitly specified with @constructor tag
  • WEB-717 — Wrong inspection error: unterminated statement
  • WEB-718 — formatter breaks code 'var b = "xx"+ +new Date();'
  • WEB-720 — Quickly collapse/expand javascript documentation comments
  • WEB-721 — After some actions ctrl+b, ctrl+lClick, f4 send me to another function, not expected.
  • WEB-723 — Adding A large JS library makes code completion slow (even if not in usage scope)
  • WEB-728 — JS, Type Hierarchy: Hierarchy view not updated on Refactor/Rename parent/child class
  • WEB-730 — incorrect javascript refactoring: rename code occurence
  • WEB-731 — Goto Declaration doesn't work if object is exposed as 'module.exports' after its definition
  • WEB-732 — Jquery selector "> .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 wi

New in WebStorm 10.0.4 Build 141.1550 (Jun 12, 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.2 Build 141.728 (May 14, 2015)

  • No subsystem:
  • WEB-15426 (Bug): ES6 file scope
  • WEB-16162 (Bug): jshint 2.7.0
  • WEB-15906 (Bug): Presence of big .js cause OutOfMemory
  • CoffeeScript:
  • WEB-16050 (Bug): CoffeeScript: 'unexpected token' error when using 'do' statement with chained call
  • WEB-11126 (Bug): variable incorrectly marked as unused
  • Dart:
  • WEB-14817 (Feature): Integrate Dart's native (opinionated) formatter (dart_style)
  • WEB-16224 (Bug): DART SDK updates with lower versions
  • WEB-16184 (Bug): function without return type parameter should display it returns dynamic, not void
  • Debugger:
  • WEB-16172 (Bug): Javascript debugging - breakpoints dont match display when using template blocks (and not )
  • WEB-16142 (Bug): Getting "Argument for @NotNull parameter 'name' of org/jetbrains/debugger/VariableImpl. must not be null" error while exploring a javascript variable of type Float32Array
  • IDEA-137692 (Bug): Keyboard key for expanding variable inspection missing
  • Diff_Merge:
  • IDEA-138916 (Bug): Incorrect order in local history changes preivew
  • IDEA-138732 (Bug): Viewing Diff sometimes shows wrong picture when filenames are identically
  • JavaScript:
  • WEB-15691 (Bug): JavaScript: Go to source finds too many matches
  • WEB-16166 (Bug): "Suppress for file" of the string literal breaks HTML inspection - does not work, and inspection error should not even appear
  • JavaScript. Formatter:
  • WEB-14395 (Bug): On splitting string literal by pressing Enter, wrapped line is not indented
  • WEB-13918 (Bug): Bad continuation indent inside JS function call
  • LESS:
  • WEB-14862 (Bug): error when expand properties "-webkit-border-radius"
  • Node.js:
  • WEB-16145 (Bug): Node.js: local module references from require statement are unresolved
  • Packaging and Installation:
  • IDEA-139164 (Bug): moving from jdk 8 to jdk7 causes iDEA startup fail
  • Plugin Support. API:
  • IDEA-138236 (Bug): Multiresolve behaves differently in 14.1
  • SASS:
  • WEB-16088 (Bug): Sass parser incorrect error message
  • Structural Search and Replace:
  • IDEA-138671 (Bug): User Defined Structural Search Templates has broken management
  • Stylus:
  • WEB-15939 (Bug): Change comments in stylus files to //
  • Unit Tests:
  • WEB-16124 (Bug): WebStorm 10: WebStorm/Karma cannot connect to Chrome unless "/id=sessionid" is removed
  • WEB-14366 (Bug): Karma integration doesn't show test results if one of the browser launchers missing
  • Version Control:
  • IDEA-131544 (Usability Problem): Push dialog: be more keyboard friendly, especially in the case of Git repository with multiple remotes
  • Version Control. Git:
  • IDEA-137900 (Usability Problem): Don't propose to update (and don't auto-update) if force push was rejected
  • IDEA-137510 (Usability Problem): "Edit all targets" link should be disabled while edit mode enabled
  • IDEA-138824 (Usability Problem): Report Git rebase result in a balloon notification, rather than in a modal message dialog
  • IDEA-128280 (Bug): GitLogParser fails if commit message contains some special ascii control characters
  • Version Control. Log:
  • IDEA-131466 (Usability Problem): Git log: if user is set to 'me' use strict matching with my username
  • IDEA-137894 (Cosmetics): Text padding somehow depends of references number.
  • IDEA-138326 (Bug): Selected commit can get out of sight after switching IntelliSort on or off.
  • Version Control. Mercurial:
  • IDEA-137686 (Bug): Mercurial blame is not colored
  • IDEA-136313 (Exception): Exception During Merge: "Merging with Ancestor Has no Effect"
  • Version Control. Subversion:
  • IDEA-117963 (Bug): Rename class frequently fails with exception
  • IDEA-138525 (Bug): Search in tree not working in Version Control / Project Info (updated files window)
  • IDEA-122217 (Bug): SVN commit fails when committing lots of files in one commit (resulting svn command length exceed the limit)
  • IDEA-138348 (Bug): SVN Repositories View -> Show History does not work
  • IDEA-121090 (Bug): Do not change documents during undo as it will break undo sequence.
  • IDEA-91155 (Bug): SVN: updating mark in Changes View after revert for svn properties doesn't go away until explicit refresh
  • IDEA-117085 (Bug): Subversion 1.8: attempt to set svn:needs-lock property with wildcard value fails with confusing error
  • IDEA-125679 (Exception): Exception at com.intellij.psi.util.PsiUtilCore.ensureValid
  • IDEA-121168 (Exception): RE at com.intellij.psi.impl.source.PostprocessReformattingAspect.beforeDocumentChanged

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 in a PHP file
  • WEB-568 — Unfold sign doesn't work
  • WEB-569 — Zen coding expanding expression is not formatted
  • WEB-570 — xmp tag is marked as Deprecated and Unknown simultaneously
  • WEB-571 — HTML5/svg support: 'href' attribute is reported as missing while qualified attribute is present
  • WEB-573 — Two option buttons can be selected simultaneously
  • WEB-574 — [NodeJS] Provide path completion for text fields in 'NodeJS' run configuration editor
  • WEB-576 — [NodeJS] Support of $PROJECT_DIR$ macro for all paths fields in 'Node JS' run configuration
  • WEB-577 — Keeping line breaks when reformatting is broken
  • WEB-578 — Highlighting the same variables.
  • WEB-581 — Structure view redraw issue with HTML/JS file
  • WEB-583 — JsDoc: 'remove unused paramater' quickfix should update jsdoc comment
  • WEB-584 — online and remote debugging not working on webstorm 3.0 with firefox
  • WEB-585 — Remote Debug scoped variable in closure shows "undefined"
  • WEB-586 — [javascript] Error object predefined fields should not be marked as 'Unused'
  • WEB-589 — PHP within jQuery expression causes erroneous error.
  • WEB-593 — ToDo count is twice as high as it should be in JavaScript files
  • WEB-594 — Double indent in switch-case construction
  • WEB-595 — Comparing to null causes problems with arguments typed as Number.
  • WEB-596 — Completion of method that returns array is wrong
  • WEB-597 — Curly braces for types in @param tags causing problems for at least jQuery
  • WEB-599 — Platform/JavaScript does not understand the Null and Undefined types in JsDoc annotations
  • WEB-600 — Comma expression warning when omitting 'var' keyword inside function body
  • WEB-601 — Autocompletion for JS member functions parameters
  • WEB-602 — Use of global javascript variable is flagged as syntax error when "use strict" is in effect
  • WEB-603 — 'Edit RegExp fragment' makes backslashes doubled
  • WEB-604 — Incorrect error message of embedded XML in JSON string
  • WEB-605 — external javascript libraries does not show folder structure
  • WEB-607 — Javascript Debug stopping on non-code lines
  • WEB-608 — Binary operation argument type undefined is not assignable to type Boolean
  • WEB-609 — phpstorm locks up when loading certain js file
  • WEB-611 — Extract method refactoring didn't respect docblocks
  • WEB-612 — JavaScript Code reformat ignores whitespaces before patentheses
  • WEB-614 — JSLint code formatting for functions in JSON notation removes space
  • WEB-615 — $ not registering on first key press, but only after subsequqnt key presseds.
  • WEB-618 — Structure view does not show backbone.js content
  • WEB-619 — Incorrect behaviour of "Possible iteration over unexpected members" inspection
  • WEB-620 — [javascript] unexpected 'Constructor call without new' inspection for Object() and Boolean() calls
  • WEB-621 — [NodeJS] Better validation for 'Node JS' run configuration
  • WEB-622 — JavaScript: Debug tool window: draw an icon for Scripts tab, otherwise it is impossible to restore the tab after hiding
  • WEB-623 — Indentation problems in JS switch statement
  • WEB-626 — Allow for optional parameters via @param(type=default value)
  • WEB-628 — Strange behaviour of "Move statement ..." activity in JavaScript code
  • WEB-629 — JSDoc not fully functional for anonymous functions
  • WEB-630 — Formatting JavaScript removes spaces before some inline comments
  • WEB-631 — Introduce variable fails with "Cannot perform operation. Too complex sorry." dialog
  • WEB-632 — Local variable is redundant - false positive in case of caching current "arguments" for using in different context
  • WEB-633 — jquery $ reference expected
  • WEB-634 — don't warn about impossibility of changing "element.attribute.value"
  • WEB-635 — typeof() call is broken after introduce variable
  • WEB-636 — JS syntax error with [] in string
  • WEB-637 — Indentations for a variables declaration (JavaScript)
  • WEB-638 — Code completion for inline objects with defined complex type in function call arguments
  • WEB-639 — PHPStorm reports 65 syntax errors in OpenLayers.js
  • WEB-640 — Incorrect error detection javascript
  • WEB-641 — Javascript Structure View: Add module pattern support i.e. add option to show Objects created in function expressions.
  • WEB-643 — WebStorm shows "Unresolved function or method" for node.js functions
  • WEB-644 — Value assigned is never used?
  • WEB-646 — JS Inspection in jquery query
  • WEB-647 — Deleted JavaScript library remains in library scope
  • WEB-650 — reference to global object breaks property lookup
  • WEB-652 — Icorrect inspection in js (itterate over unexpected)
  • WEB-653 — JavaScript Libraries: Quick Documentation Lookup shows "have no idea :)" sometimes
  • WEB-654 — JS Type Hierarchy: no sub/superclasses shown for nested classes
  • WEB-655 — incorrect inspection: "invalid number of parameters, expected 0..3" for window.open()
  • WEB-656 — NCDF in Javascript Support (When Lua plugin is loaded)
  • WEB-657 — JavaScript: Semicolon at end of functions gets placed on new line when refactoring
  • WEB-658 — Incorrect redundant initializer message
  • WEB-660 — WebStorm shows errors on valid code
  • WEB-661 — An unexpected warning "Private member is not accessible"
  • WEB-662 — "The assigned value is never used" incorrect detection
  • WEB-663 — 'Reformat Code' strips space after comma in initialization part of 'for'-loop if variable declaration is done elsewhere
  • WEB-665 — Add documentation for standard javascript functions
  • WEB-667 — Debugger won't launch in Chrome after taking latest EAP
  • WEB-671 — Comment at first column has no effect for JavaScript
  • WEB-672 — JavaScript Libraries: changes made in Enabled column are reverted for Global libraries after making any changes in libraries unless Apply button has been pressed
  • WEB-673 — No Syntax Highlighting When Opening aloha-bare.js in Aloha
  • WEB-674 — jsdoc commonjs modules (nodejs) does not recognize modules
  • WEB-676 — Unable to debug DOM events in Firefox 5 - PhpStorm 2.1.2 107.425, debugger 0.4.7
  • WEB-680 — ExtJs: Documentation can't be found for ExtJs objects located in ext-all-debug-w-comments.js
  • WEB-682 — "Invalid delete operator target, reference to field expected." - Invalid warning...
  • WEB-686 — Code hinting complete in WS 4.o
  • WEB-687 — JS Indentation is all sorts of crazy (auto-formatter)
  • WEB-689 — JavaScript Libraries: unchecking a library used per file via file context menu -> 'Use JavaScript Library' sets the library usage scope to project level
  • WEB-690 — Wrong position of semicolon in javascript after reformating
  • WEB-692 — JS: 'split into declaration and initialization' intention for function expression should place var declaration above the doc comment that precedes expression
  • WEB-693 — Bug in inspection "function has inconsistent return points"
  • WEB-694 — False warning about mutable variable is accessible form closure
  • WEB-697 — Wrong order of completion items in JS smart type code completion across files
  • WEB-698 — jsdoc @constructs doesn't cause a param info tooltip to display
  • WEB-700 — JS: Ctrl+Q for prototype function call shows 'cannot fetch remote documentation: null'
  • WEB-701 — Inspection - "Variable declarations are at the scope start" conflicts with JsHint "When code is not in strict mode" option
  • WEB-702 — JavaScript Libraries: "Use JavaScript Library" context menu item is not shown for .js files after changing JS language level
  • WEB-703 — JS: Debugging not possible for path with certain characters
  • WEB-704 — "Extract Parameter" doesn't respect selected scope
  • WEB-705 — Autocompletion list in js when using jQuery is not full
  • WEB-707 — Node.js environment variables are marked as unresolved.
  • WEB-708 — JS, Create Method quickfix: correctly create function referenced using 'this.' if outer scope is used
  • WEB-711 — JsDoc annotations don't support types from a non-global scope
  • WEB-713 — Javascript: automatic concatenation insertion inserted into multi-line string on new line
  • WEB-714 — [javascript] smart complete statement seems to be broken
  • WEB-715 — Possible iteration over custom/inherited members false positive.
  • WEB-716 — JSDoc: Resolve constructor when it is explicitly specified with @constructor tag
  • WEB-717 — Wrong inspection error: unterminated statement
  • WEB-718 — formatter breaks code 'var b = "xx"+ +new Date();'
  • WEB-720 — Quickly collapse/expand javascript documentation comments
  • WEB-721 — After some actions ctrl+b, ctrl+lClick, f4 send me to another function, not expected.
  • WEB-723 — Adding A large JS library makes code completion slow (even if not in usage scope)
  • WEB-728 — JS, Type Hierarchy: Hierarchy view not updated on Refactor/Rename parent/child class
  • WEB-730 — incorrect javascript refactoring: rename code occurence
  • WEB-731 — Goto Declaration doesn't work if object is exposed as 'module.exports' after its definition
  • WEB-732 — Jquery selector "> .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 'r

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

New in WebStorm 9.0 Build 139.12 Beta (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.2406 (Sep 23, 2014)

  • Highlights:
  • spy-js powered code completion and magnifier
  • ES6 support in spy-js
  • CSS3 support enhancements
  • Scratch files
  • new way of indexing project node modules
  • Dart’s pub serve integration
  • Web Starter Kit as a new project template

New in WebStorm 9.0 Build 138.1988 (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 (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)

  • Highlights:
  • Advanced AngularJS support. WebStorm now provides smart AngularJS specific code completion, refactoring, navigation and quick access to documentation.
  • Spy-js, a JavaScript tracing tool. Spy-js makes tracing and profiling JavaScript easy in any browser.
  • Multiple cursors and selections will help you edit your code faster, especially if you are used to this feature in other editors.
  • Integration with Grunt, a JavaScript task runner and Bower, a package manager for the web.
  • Other important updates:
  • New Live Console in JavaScript and Node.js debugger.
  • Support for CucumberJS test framework.
  • Improvements in the support of JavaScript modules: RequireJS, AMD and EcmaScript 6 Harmony modules.
  • Up-to-date support for LESS 1.7, improved performance for JavaScript and TypeScript, and much more.
  • Detailed changes:
  • 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 133.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
  • File Watchers:
  • WEB-9958 (Bug) - Mac OSX: default encoding is wrongly assumed to be US-ASCII
  • 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 26, 2013)

  • Added support for EJS, Web Components, Mustache and Handlebars templates, for an even more complete development experience.
  • Initial support for Stylus stylesheet language that includes competition, formatting, syntax highlighting and automatic compilation to CSS.
  • Integration with the Karma test runner and the istanbul code coverage engine for simple and powerful JavaScript testing.
  • Node package manager npm and Terminal available right in the IDE - raise your productivity to a new leve
  • Other important updates include:
  • Improved Variables view in JavaScript debugger and new Elements tab.
  • Support for the latest TypeScript 0.9.
  • Added support for Compass, a CSS authoring framework.
  • New features in REST Client.
  • GitHub pull request, and much more.

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)

  • Major updates:
  • 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
  • Freenet build 1450
  • alzo
  • Jenkins 1.524
  • Clock Difference broken on Manage Nodes page (issue 18671)
  • Fixed another possible cause of an NPE from MatrixConfiguration.newBuild. (issue 17728)
  • NPE in MavenFingerprinter.getArtifactRepositoryMaven21. (issue 18441)
  • More reliability improvement in remote slave reconnection.

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 19, 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 19, 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 30, 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 (http://youtrack.jetbrains.com/issue/WEB-6998)
  • Built-in web server supports custom host name
  • Debugging asynchronously loaded js content is possible, we support jquery.getScript (http://youtrack.jetbrains.com/issue/WEB-2442)
  • 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
  • Recent projects in dock context menu on Mac OS X

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.118 (Mar 29, 2013)

  • No subsystem:
  • OC-6657 (Bug): IDE Error: null psi file provider: com.intellij.psi.SingleRootFileViewProvider@7400d112
  • CSS:
  • WEB-6917 (Bug): Emmet: 'Convert hex colors format' option should affect color completion
  • WEB-6836 (Bug): SCSS validation, mixin is marked as error
  • WEB-7052 (Bug): SCSS validator produces incorrect validation error
  • WEB-6999 (Bug): rgba fully transparent with backlight is incorrectly shown
  • CoffeeScript:
  • WEB-7047 (Bug): Coffeescript module flag erroneous reserved keyword
  • WEB-6502 (Bug): Introduce var breaks code
  • WEB-6990 (Bug): Coffee code format breaks the code
  • Dart:
  • WEB-6957 (Cosmetics): Please rephrase "Bad SDK home path" message and provide hyperlink to settings
  • WEB-7058 (Bug): Dart: Autoformat fail for comment
  • File Watchers:
  • WEB-7126 (Feature): $FileNameWithoutExtension$ needed to remove all extensions
  • Find, Replace, Find Usages:
  • IDEA-101196 (Bug): Find: can't exclude
  • HTML:
  • WEB-6978 (Cosmetics): HTML Structure tool window: Missing icon for "HTML5 Outline" when Toolbar is shown
  • Jade:
  • WEB-2161 (Bug): Jade: comment at first column breaks code
  • JavaScript:
  • WEB-7022 (Bug): respect "globals" option in .jshintrc
  • WEB-1246 (Bug): JSDoc: Throwable on refactor/rename template parameter
  • WEB-1023 (Bug): Javascript inspection reports an error on value assignment
  • WEB-6906 (Bug): Assignment to prototype error
  • WEB-6993 (Bug): WebStorm 6 eats lot of CPU when some files are open,.syntax highlighting misbehaves
  • WEB-6992 (Bug): Don't climb up to PHP tree when resolving JS reference in injected fragment
  • WEB-6593 (Exception): NPE on 'go to class' in minified file
  • WEB-6557 (Exception): NPE on 'quick definition' for symbol in minified JS
  • WEB-6842 (Exception): NPE at com.intellij.webcore.libraries.ScriptingLibraryMappings.serialize
  • LESS:
  • WEB-7080 (Bug): Code reformat wrongly places LESS comments
  • WEB-7051 (Bug): Incorect syntax error in .less file, no error in the equivalent .css
  • Node.js:
  • WEB-6970 (Bug): nodejs - detect npm/node path automatically (brew)
  • WEB-7077 (Bug): Node.js require not recognized
  • TypeScript:
  • WEB-2283 (Feature): TypeScript: 'make static' intention for the module function corrupts the code
  • WEB-2029 (Bug): TypeScript: recognize implicit interface implementation
  • WEB-2346 (Bug): TypeScript: can't match interface types that have the same set of required members
  • WEB-6901 (Bug): TypeScript - Good code red
  • WEB-7164 (Bug): string is assignable to Object in TypeScript
  • WEB-6900 (Bug): TypeScript Bad code green - constructor return type
  • WEB-6899 (Bug): Bad code green: warn about missing return expression for non-void function
  • User Interface:
  • IDEA-102490 (Bug): Show hidden files in JSHint file chooser on OS X

New in WebStorm 6.0 Build 127.68 (Mar 6, 2013)

  • Automatic compilation/transpilation of these higher-level languages into those recognized by browsers on all supported platforms.
  • Full-featured debugging of TypeScript, Dart or CoffeeScript with source maps.
  • Live Edit, which we introduced in the previous release, is now even more convenient to use and supports HTML5 live editing.
  • Improved HTML and CSS coding, with a re-designed HTML structure view and support for even faster coding using Emmet in the editor.
  • Revised approach to handling JavaScript libraries, allowing JS developers to work transparently with minimized and compiled files stored in the project: use them only when needed and ignore them the rest of the time.
  • Fresh IDE look and feel, and Darcula, a new native dark UI theme for the IDE and the editor.

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)

  • Highlights:
  • 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/

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 30, 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)

  • Highlights:
  • 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.
  • OS X version should now support update via patch without breaking access to keychain (SVN credentials, etc). Please report if you affected again.
  • 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 6.0 Build 123.26 EAP (Nov 28, 2012)

  • Fixes:
  • WI-13714 — Please add Typescript support
  • WI-11118 — PHP short tags HTML indentation with PHP blocks
  • WI-11402 — Add PHP Mess Detector inspections support
  • WI-8916 — Unknown (but valid) CSS Properties. Do not suggest to optimize background when multiple vendor specific tags are used.
  • WI-5703 — Extract method: PHP: Extract Method Refactoring: parameter's type could be detected where possible
  • WI-2306 — Image dimension discovery in css
  • WI-11780 — Reformat array adds unneded whitespaces
  • WI-13276 — Allow Mark as plain text run on phars
  • WI-13224 — LiveEdit TypeError on Chrome Console
  • WI-13213 — cant launch live edit
  • WI-8090 — Incorrect alignment of key-value pairs when reformatting PHP code.
  • WI-15042 — Add ability to pass custom ruleset.xml to PHP Mess Detector
  • WI-15009 — Unable to launch PhpStorm v6 EAP "The JVM could not be started. The maximum heap size..." / broken .vmoptions
  • WI-14118 — Code indentation is unreliable
  • WI-13548 — It would be nice to be able to configure the Chrome extension to what host it should connect to
  • WI-13445 — any configured deployment server subdomain should be inspectable
  • WI-12741 — Add ability to toggel between double and single quotes in HTML and CSS
  • WI-12313 — PHP Code Sniffer warnings
  • WI-15074 — Add stub for Redis (link enclosed)
  • WI-15069 — Show in Explorer is disabled for phar files
  • WI-15059 — PHAR: Phar files aren't change color according to VCS status
  • WI-15040 — The IDE Typescript parser complains about some reserved words being used as identifiers names
  • WI-15023 — PHPUnit @covers "Cannot find declaration to go to" on FQCN
  • WI-14962 — Overridden glyph isn't shown if overriding is happened inside trait
  • WI-14954 — PHP breadcrumbs doesn't show reference in parameter
  • WI-14906 — TypeScript: false 'Invalid number of parameter' violation in case of optional parameters
  • WI-14561 — Implicit variable exception while refactoring class members
  • WI-14507 — Bad code is green with traits
  • WI-14063 — "Chrome extension has been successfully registered" notification on each launch
  • WI-13262 — Implement more advanced logic for test method detection
  • WI-13229 — JS: auto complete bug (methods listed twice)
  • WI-13010 — PhpStorm 5 EAP / PS-121.150 - Does not store preferences
  • WI-12270 — Bug in inspection "function has inconsistent return points"
  • WI-12176 — Reformat code doesn't delete empty lines in PHPDoc comments
  • WI-11605 — Allow for auto-surround of selected item with back-ticks ( ` )
  • WI-11163 — [javascript] warn if an explicitly return value from a constructor is not an Object
  • WI-11017 — Unused local variable: Code inspection marks variable as unused if the variable is used as class name for new
  • WI-9335 — In javascript, add the ability to add a variable to a previous declaration...
  • WI-9138 — PHP wrong alternative syntax reformat
  • WI-7932 — Debugger would not attach to Chrome if it's already running (Mac/Lion)
  • WI-6780 — Platform/JavaScript does not understand literals in JsDoc type annotations
  • WI-1783 — Creating imports:provide example and procedure for PHPStorm
  • WI-15154 — Cannot debug typescript under windows
  • WI-15080 — TypeScript: Unresolved function or method inspection when any is the parameter type
  • WI-15066 — Include/Exclude phar works only for one file in multiple selection
  • WI-15064 — Dracula PHAR: Exclude phar has unnecessary underlining
  • WI-15062 — PHAR: Action item for include/exclude always has the same name
  • WI-15058 — Extract method refactoring for read-only file leads to exception
  • WI-15047 — Make colors for variables in darcula/darcula2 color scheme brigther
  • WI-15043 — "Choose phpmd launcher" window doesn't show files
  • WI-15004 — IllegalArgumentException at Extensions.findExtension() when opeing file right-click menu
  • WI-15001 — Run Context Unit Tests Will Not Run Single Test / Only Entire Class Of Tests
  • WI-14984 — TypeScript: false 'element not accessible' errors when using 'global' type in a module
  • WI-14982 — JS: NoClassDefFoundError at JSCompletionContributor.fillCompletionVariants when using JS completion
  • WI-14927 — TypeScript: can't match property declaration in form id:{(ParamList) : ReturnType} to function type literal
  • WI-14912 — TypeScript: correctly format enums
  • WI-14909 — MVC: Modify message about Framework Integration
  • WI-14900 — Change caption "Open Help Topics"
  • WI-14850 — New PHP 5.4 functions are missing
  • WI-14832 — F1 doesn't work in Remote Host Tool Window
  • WI-14795 — Extract Method PHP: No warning is shown for reserved parameter names
  • WI-14753 — Pull Up/ Push Down refactorings behave inconsistent for empty class
  • WI-14662 — PHAR: CTRL-LEFT CLICK on PHAR does nothing
  • WI-14656 — PHAR: Move refactoring doesn't work
  • WI-14655 — PHAR: Copy refactoring contain full path to PHAR
  • WI-14654 — PHAR: Copy refactoring unpack PHAR file
  • WI-14653 — PHAR: It's impossible to rename PHAR
  • WI-14651 — PHAR: It's impossible to delete PHAR file
  • WI-14590 — Add link to 'see also' section of 'Live Edit' page
  • WI-14461 — Page Editor. Auto Import misses PHP section
  • WI-14340 — JS Debugger: can't register Chrome extension and attach to Chrome on WinXP SP3
  • WI-14279 — Dart Plugin: Debugging WEB APP using Dartium - Breakpoints ignored.
  • WI-14277 — live edit not working. Webstorm 5.0.3 Ubuntu linux
  • WI-14256 — Debugging unit tests doesn't work with Firefox with WS121-351
  • WI-14240 — Dart: ArrayIndexOutOfBoundsException when extracting method from identifier
  • WI-14182 — 404 in documentation for Setting up isse tracking system
  • WI-14164 — Dart: no completion for variables names in constructor body after a colon
  • WI-14163 — Dart: no co0mpletion inside generic params list if the closing ';' is missing
  • WI-14160 — Dart: Throwable on attempt to Refactor/Rename library class/method/variable
  • WI-14157 — Dart: factory constructor without body in abstract class marked as error
  • WI-14155 — Dart: syntax error on checking optional parameter value (? param)
  • WI-14153 — Dart: ArrayIndexOutOfBoundsException on adding a comment after cascaded method invocation expression
  • WI-14152 — Dart: chained calls in cascades not resolved
  • WI-14150 — Dart: dart2js added to dependencies
  • WI-14070 — classNameComplete() stop suggest base JavaScript classes like Number, String, etc
  • WI-14027 — Show type warnings without running the dart analyzer
  • WI-14017 — Fix "connecting" label
  • WI-13776 — Private members are not accessible via references in nested functions
  • WI-13695 — disable element highlighting — current selection must be cleared immediately
  • WI-13661 — PHPUnit: File hyperlinks also includes leading space character as part of clickable area
  • WI-13460 — false positive inspection "Method expression is not of Function type"
  • WI-13425 — Invalid Inspection - JSDoc comment matches function signature - Use of $
  • WI-13413 — Jade formatter broken
  • WI-13384 — Add support for jsdoc typecasts
  • WI-13362 — Allow for optional parameters via @param(type=default value)
  • WI-13361 — Inspection item does not appear in View | Tool Windows | Inspection as specified by documentation.
  • WI-13313 — JavaScript: Semicolon at end of functions gets placed on new line when refactoring
  • WI-13253 — Export code coverage results
  • WI-13250 — JavaScript: completion sort error
  • WI-13153 — improve notification text about outdated JB Chrome extension under Linux
  • WI-13122 — Dart plugin does not use errors stacktrace to jump to affecting line in source code file
  • WI-13029 — Good code red: CSS box-shadow negative offset
  • WI-13026 — Callback function usage
  • WI-12940 — Two option buttons can be selected simultaneously
  • WI-12935 — Paired quote insertion doesn't work in JSON
  • WI-12854 — Dart SDK is not assigned for new web modules with Dart on Leda 122.202
  • WI-12845 — Dart Analyzer Isn't Showing Any Warnings
  • WI-12808 — Dart Plugin: a non-existent file in #import should be an error
  • WI-12807 — Dart Plugin: needs "no such type" error/warning
  • WI-12776 — Show newly created package folders and files after installing packages
  • WI-12754 — Indentation wrong when using nested if-statements
  • WI-12753 — "Extract Parameter" doesn't respect selected scope
  • WI-12744 — Dart: Enable debugging in libraries
  • WI-12675 — Publish the Quickstart guide for WebStorm
  • WI-12528 — Unused local variable: The parameter/ordinary variable used in ` (backtick) is marked as unused (gray)
  • WI-12416 — Unused local variable: Sometimes unused local variable when used inside backquotes
  • WI-7654 — Make Split Declaration And Initilization put the declaration at the top of the scope, rather than only in the line before.
  • WI-3716 — Wrong indentation

New in WebStorm 6.0 Build 122.864 EAP (Nov 20, 2012)

  • PHP:
  • Automatic generation of “use” clauses on class name completion
  • Change signature refactoring
  • Pull up/Push down for class members refactoring
  • Better runtime error prevention - more problems will be caught by code analyzer
  • JavaScript:
  • TypeScript support: coding assistance & debugging via source maps
  • Dart support is now integrated into WebStorm
  • General:
  • Darcula – completely dark IDE interface option

New in WebStorm 5.0.3 Build 121.351 (Oct 23, 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
  • 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.2 Build 121.252 EAP (Sep 20, 2012)

  • WI-12529 - Undefined method: Failed Autocomplete / Incorrect Inspection - Method Not Found In Class When Used In foreach Loop
  • WI-13024 - UML: IndexNotReadyException on restoring project files with UML
  • WI-13165 - IDE Will Not Load Completely
  • WI-13190 - Undefined method: Variable declaration in loop broken in 5.0
  • WI-13261 - Undefined field: No warnings for undefined fields
  • WI-3560 - Moving php code with tab: heredoc/nowdoc end marker should't be moved
  • WI-4486 - PHP: ambiguous resolve in case of same named functions/constants in custom and global scopes
  • WI-12589 - show errors for usage of private clone method
  • WI-12864 - Private constructor marked as unused even if used
  • WI-13124 - Jade: RunTimeException on pressing 'Set from' in Settings/Code Style/Jade
  • WI-13279 - Disable notification for Yii framework settings configuration
  • WI-2235 - PHPUnit: @depends, @dataProvider, @expectedException tags could be supported
  • WI-4487 - PHP: bad code is green: incorrect resolve when referencing a function/constant from default namespace with wrong namespace prefix
  • WI-6780 - Platform/JavaScript does not understand literals in JsDoc type annotations
  • WI-6955 - Icon of "overriden method" is shown when parent class has private method, although it shouldn't
  • WI-7006 - Missing SplType classes
  • WI-9431 - New inspection: __toString() magic method must return string
  • WI-9433 - New inspection: Warning/error should be shown when converting objects without __toString() method to string
  • WI-10995 - Incorrect behaviour when aliasing namespaced trait methods
  • WI-11076 - Add JsonSerializable into stubs
  • WI-11098 - Add Constant Inspect Fix should creates the constant at the top of the class.
  • WI-11267 - PHP: namespace name in use statement is not resolved
  • WI-11273 - After keyword "use" inside class PhpStorm wrong parse namespaces
  • WI-11933 - HEREDOC syntax with double quotes (PHP 5.3) doesn't recognise variables in the string
  • WI-11995 - Provide specific icon for PHP classes derived from Exceptions
  • WI-12011 - formatter breaks code 'var b = "xx"+ +new Date();'
  • WI-12139 - Incorrect return type / 'void' function mysqli_real_escape_string result use
  • WI-12502 - Namespaces: Absolute class reference gets confused by NS import.
  • WI-12583 - Missing stub for \SplEnum
  • WI-12743 - Deployment -> Sync, big file comparison blocks
  • WI-12748 - docblocks don't auto-complete correctly
  • WI-12785 - new http_response_code function displays as undefined
  • WI-12850 - phpDocumentor Unlimited parameters tag
  • WI-12929 - Namespace conflicts wrongly resolved
  • WI-13063 - PHP: support 'phar:' protocol in includes
  • WI-13068 - PHP, Navigate to class: show path to classes from include path
  • WI-13070 - PHPStorm does not report all unused aliases
  • WI-13086 - Duplicated MVC tabs
  • WI-13089 - Phar: External Libraries/PHAR not updated on refactor/rename .phar file
  • WI-13095 - SimpleXMLElement::saveXML is an alias of SimpleXMLElement::asXML, but have no return statement in signature
  • WI-13106 - phpstorm does not remove a temp file after phpcs check
  • WI-13146 - Map help ID to the Framework MVC structure tool window
  • WI-13151 - Map help id to Phing Settings dialog
  • WI-13211 - PHAR: "deployed file on xxx is removed" when opening file inside archive
  • WI-13230 - SimpleXML.php stub issues
  • WI-13297 - Unused local variable
  • WI-13305 - "@return bool" PHPDoc missed in Core.php method trait_exists
  • WI-13340 - Make function 'session_register' Deprecated
  • WI-13358 - Wrong warning for text shorthand property in w3c walidation
  • WI-12388 - Unused private method: Unused private method __construct

New in WebStorm 5.0 Build 121.185 (Sep 7, 2012)

  • Live HTML/CSS/JS editing preview for Google Chrome — no more window-switching needed.
  • Google Closure Compiler JSDoc annotations support
  • Initial Jade templates support
  • Better JavaScript code completion (faster and smarter)
  • Lots of improvements for Sass/SCSS: better code completion, navigation, code formatting and support for advanced constructs
  • JSTestDriver tests debugging
  • Project-level JS libraries

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 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)

  • New week, new build, new features:
  • 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
  • and of course bug fixes

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.414 (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.2 Build 117.369 EAP (May 8, 2012)

  • It brings you various fixes and critical performance improvements for PHP.

New in WebStorm 4.0.1 Build 117.257 RC (Apr 23, 2012)

  • Numerous improvements in PHP stubs. Please be sure issue File|Invalidate Caches!
  • PHP editor will warn on all incorrect overrides (e.g. final, lower visibility etc.)
  • TypoScript support as downloadable plugin (Settings|Plugins|Browse)
  • ..plus various bug and performance fixes.

New in WebStorm 4.0 Build 117.222 (Apr 17, 2012)

  • ECMAScript Harmony support
  • HTML5 boilerplate and other web application templates
  • Code coverage in JavaScript unit testing
  • Easier JavaScript library scope configuration
  • Smarter JavaScript completion
  • Custom code folding regions
  • Press the same shortcut again

New in WebStorm 4.0 Build 117.222 (Apr 17, 2012)

  • ECMAScript Harmony support
  • HTML5 boilerplate and other web application templates
  • Code coverage in JavaScript unit testing
  • Easier JavaScript library scope configuration
  • Smarter JavaScript completion
  • Custom code folding regions
  • Press the same shortcut again

New in WebStorm 4.0 Build 117.222 RC 2 (Apr 17, 2012)

  • Numerous improvements in PHP stubs – for SPL, DOM, ssh2, svn and many others. Please issue File|Invalidate Caches!
  • Spellchecker will skip @author, @link and @file values in PHPDoc to reduce false positives, plus we started work on built-in PHP-specific dictionary
  • Go to Class now supports “namespace\” prefixes to narrow down the search
  • Traits will be suggest in completion for “use” clauses in class
  • ..plus lot of bug and performance fixes in all areas

New in WebStorm 4.0 Build 117.190 RC (Apr 13, 2012)

  • Fixed lot of recently reported problems and made significant performance improvements for PHP code inspection.

New in WebStorm 4.0 Build 117.132 EAP (Apr 4, 2012)

  • No subsystem:
  • IDEA-83580 (Bug): Unnecessary parentheses around call qualifier
  • IDEA-83641 (Bug): Don't autopopup with word completion variants in XML
  • Code Analysis. Inspection:
  • IDEA-83634 (Feature): CyclomaticComplexity should have "skip for equals" param
  • Editor. Editing Text:
  • IDEA-81205 (Bug): Indent on paste: Correct processing in case of 'indent block'
  • Gradle:
  • IDEA-83753 (Bug): Gradle: Deliver gradle output when project libraries are being resolved on import
  • Grails:
  • IDEA-83696 (Bug): Exception during Grails resolve
  • IDEA-83550 (Bug): Grails: it is not allowed to specify a package prefix when creating TagLibs, Filters and Scripts
  • IDEA-83499 (Bug): Auto-complete removes closing curly bracket ("}") in GSP tag
  • Java. Code Completion:
  • IDEA-83475 (Usability Problem): Disable autopopup in unfinished String literals
  • IDEA-83722 (Bug): Autopopup interferes after new in varargs
  • JavaScript:
  • IDEA-81653 (Bug): Incomplete closure formatting
  • Maven:
  • IDEA-80109 (Exception): New Project Library / from Maven: nothing found and JAXBE at NexusRepositoryService.findArtifacts()
  • Project Configuration:
  • IDEA-79468 (Bug): Settings / Code Style: saving Project scheme to global list: if switch to new scheme is rejected, irrelevant scheme is shown in the combobox
  • IDEA-83638 (Exception): Impossible to open Project Structure after externally deleting a content root; AE at ContentEntryTreeEditor.setContentEntryEditor()
  • SQL:
  • IDEA-83477 (Performance Problem): Sql editing (oracle dialect) is slow and blocks ui on keypress
  • Spring:
  • IDEA-83330 (Bug): Autowiring for Bean Class inspection considers beans defined in Java configuration not included in any fileset
  • IDEA-57470 (Bug): spring: code completion in xml suggest unprefixed and when "beans" namespace has been bound to prefix
  • IDEA-83689 (Exception): CCE at com.intellij.spring.model.values.PlaceholderUtils$8.compute
  • Task Management:
  • IDEA-69306 (Usability Problem): Time out problems while connecting to a JIRA server
  • Unit Testing. JUnit:
  • IDEA-83694 (Bug): Internal error for single method JUnit test
  • Version Control. CVS:
  • IDEA-83619 (Bug): Sort by Version in CVS History broken
  • Version Control. Perforce:
  • IDEA-83534 (Bug): NPE when adding/editing jobs to a changelist

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

  • PHP Completion for simple cases was improved – for class declarations, try/catch clauses, etc.
  • JavaScript got support for Requirejs and ’Go to declaration’ on CommonJS’s AMD format
  • Performance introduced with recent PHP 5.4 features were fixed

New in WebStorm 4.0 Build 116.101 EAP (Mar 14, 2012)

  • PHP 5.4 is now fully supported – this build will recognize trait use section’s method renames and conflict resolution rules and infer $this type in closures. There still some minor things to refine.. Anyway please pay attention to problems with 5.4 features and file all reports as new separate issues
  • PHP “Language Level” setting is added to project – see Settings | PHP. It will also set features for Language Level inspection to mark as unavailable
  • PHPDoc inheritance support added – both for classes/methods with missing docs or tagged with @inheritDoc superclasses/interfaces/traits will be looked up. Also PHPDoc presentation got some facelifting, with more coming
  • CSS parser was totally rebuilt to significantly increase performance
  • PHPUnit tests are now generated using phpunit-skelgen, see WI-9340
  • JavaScript completion got much requested ability to order suggestions by inheritance rather than alphabetically, completion for JQuery selector inside $() and ExtJS4/Sencha implied methods and configuration properties

New in WebStorm 4.0 Build 114.282 EAP (Mar 1, 2012)

  • Subversion 1.7 support is now officially complete
  • Gherkin (Behat) syntax support added
  • PHP 5.4:
  • All new syntax features are now supported: class member access on instantiation, short array syntax, Callable, literals in static calls, etc.
  • Added multiresolving of “parent” class references in Traits
  • Still missing support for $this in Closure, Trait method renaming on use, parent member resolving/inspection

New in WebStorm 3.0.3 (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 4.0 EAP (Feb 20, 2012)

  • IntelliJ Platform 11.1 with lot of improvements and even more streamlined UI
  • PHP Language support for Traits and other 5.4 features. We only started with this so trait conflicts, method renaming and parent calls are not yet analysed by IDE. Toggle 5.4 feature usage checks in Inspections/PHP/General/Language Level
  • PHP Code Coverage is now built in for both Xdebug and Zend Debugger
  • PHP debugger supports remote command line scripts and PHP 5.4 built-in server
  • Code Inspection got new analysers for PHP and JS
  • ECMA Script 6 (Harmony) features are now supported
  • SASS & LESS code formatting and advanced features, CoffeeScript support is improved (kudos to RubyMine team!)
  • Project generation from HTML5 boilerplate and NodeJS boilerplate

New in WebStorm 3.0.2 (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 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 WI-9242

New in WebStorm 3.0.1 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 (Dec 20, 2011)

  • Support for Node.JS allows you to use all the IDE power for editing and debugging server-side JavaScript.
  • CoffeeScript navigation, completions, refactoring, error-checking and more.
  • Integration with JSLint enables new inspections to verify code quality.
  • JavaScript unit testing with JsTestDriver.
  • Smart Duplicated Code Detector for HTML, CSS and JavaScript.
  • Significant improvements to FTP/SFTP Sync.
  • TFS support and revision graph for GIT.
  • Streamlined UI across all operating systems.

New in WebStorm 3.0 RC (Dec 12, 2011)

  • Bug:
  • WI-5017 — Undefined namespace: PHP: imported namespace is not resolved in a specific case
  • WI-5037 — PHP: classes same named as namespace they are located in are not resolved in import statement without aliasing
  • WI-5704 — Duplicated annotator warnings
  • WI-6315 — Support for indicating optional params using inline JSDoc
  • WI-6613 — Wrong position of the closing tag on Enter
  • WI-6785 — PhpStorm .exe installer is not signed
  • WI-6869 — .htaccess: The lexicographical comparison character > is treated as error in RewriteCond directive
  • WI-6992 — Classes from stubs don't visible in GoTo Class variants list
  • WI-7641 — Can't un-inject SQL language
  • WI-7813 — HTML 5 is not correctly recognized.
  • WI-7817 — No syntax highlighting in multi-line strings
  • WI-8127 — SQL injection incorrect syntax error when FORCE INDEX is used (also USE and IGNORE)
  • WI-8180 — CSS Zen Coding Issues
  • WI-8309 — Indentation problems with jQuery code style
  • WI-8434 — PHP Doc mismatch inspection: problem handling &$var
  • WI-8604 — Duplicates UI barely unusable
  • WI-8657 — Namespace aliasing doesn't work for first level namespaces
  • WI-8664 — Array alignment
  • WI-8721 — Attempting to install the jasmine js test driver plugin gives errors
  • 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-8908 — Javascript Change Signature Refactor adds types when types are included in JSDOC
  • Cosmetics:
  • WI-8122 — Weird indentation after before else or elseif statements
  • Feature:
  • WI-3451 — Node.js support
  • WI-6086 — PostgreSQL dialect - user defined functions support
  • WI-8178 — Document DIFF commandline options
  • Task:
  • WI-7055 — Server paths mappings are not used anymore. Remove button from configurable tab.
  • WI-7416 — Command line tools documenation update
  • Usability Problem:
  • WI-7236 — Focus after command input must be in command console, not in execution results console.
  • WI-7512 — ability to supress spelling warning for a line and/or file
  • WI-8954 — unable to open multiple projects at the same time