WebStorm 10 released: improved JavaScript support, TypeScript 1.4, V8 profiling, and more

Today is a big day for us, as we roll out WebStorm 10, a major update of your favorite JavaScript IDE. You can download and install it right now!

blog_webstorm10

This 10th anniversary release strives to meet your highest expectations, including language and technology support, fast performance and powerful features:

  • Improved JavaScript support: We’ve completely reworked support for JavaScript and added lots for enhancements in ECMAScript 6 support.
  • TypeScript 1.4 support and built-in compiler: Instantly provides a compiled JavaScript file and highlights any compilation errors in the editor.
  • Application dependency diagrams: This new feature in spy-js allows you to visualize and explore your app structure based on the runtime data.
  • spy-js support for source maps: Enjoy spy-js features for any languages compiled to JavaScript.
  • V8 profiling for Node.js apps: Capture and analyze V8 CPU profiles and heap snapshots to eliminate performance bottlenecks and fight memory issues.

Other noticeable updates include brand new Distraction-free mode, improved Grunt integration, simultaneous HTML tag editing, project-wide Dart code analysis, and HiDPI support for Windows and Linux.

For a more detailed overview please visit What’s new in WebStorm 10, and download the IDE for your OS.

Develop with pleasure!
– JetBrains WebStorm Team

Posted in Release Announcements | Tagged , , , , , , | 1 Comment

WebStorm 10 Release Candidate

WebStorm 10 Release Candidate (141.318) is now available for download on the WebStorm website (where you can also have a quick tour around the new features available in WebStorm 10). The alternative distribution for Mac OS users with the bundled custom JDK 1.8 is available here. The update from WebStorm 10 Beta will be available as well.

As you might guess, WebStorm 10 release is around the corner, so your feedback is critical for us. If you find any bug at all, please file an issue on our tracker.

Please note that to the release candidate build requires an active license (or you can start a 30-day trial period). To see the list of the issues addressed in this build, please go to the release notes.

Develop with pleasure!
– JetBrains WebStorm Team

Posted in Early Access Preview | 3 Comments

WebStorm 10 beta, 141.224: improved Grunt integration and fixes

We’re getting really close to the WebStorm 10 release, and today we WebStorm 10 beta available for download. So go ahead and get WebStorm 10 beta (141.224) on our website.

No active license is required. The update from the previous EAP build (140.2753) is available, but you might need to restart the IDE manually after that. If you’d like to try WebStorm with bundled custom Java 8 on your Mac, you can get it here.

This update brings the improved integration with the Grunt task runner as well as lots of fixes and minor improvements (please see the release notes).
If you experience any issues, please report them on our tracker.

Develop with pleasure!
– JetBrains WebStorm Team

Posted in Early Access Preview | 12 Comments

WebStorm 10 EAP, 140.2753: V8 profiling, TypeScript 1.4 and built-in TypeScript compiler

The new Early Access build for WebStorm 10 (140.2753) is now available for trying. You can download it and install side-by-side with WebStorm 9. An update from the previous EAP build is available, however, you may need to manually restart the IDE after the update.

While we continue improving JavaScript support and performance, we want to introduce two great new features: V8 CPU and memory profiling for Node.js applications, and a built-in TypeScript compiler.

In other great news, support is now available for the new TypeScript 1.4 features: Union Types, Type Guards, Let and Const keywords, Template strings, and more.

For the full list of addressed issues, see the release notes. If you experience any issues, please report them to our tracker.

Read about other new features that we’ve added in WebStorm 10 EAP:

V8 CPU and memory profiling

Please meet a new V8 profiling feature that allows you to capture and analyze CPU profiles and heap snapshots for your Node.js applications. You can also open and explore profiles and snapshots captured in Google Chrome’s DevTools for your client-side code.

This post will help you get started with V8 profiling in WebStorm; later we’ll publish a more detailed guide.

Continue reading

Posted in Early Access Preview | Tagged , , | 4 Comments

WebStorm 10 EAP, 140.2543: performance fixes

WebStorm 10 EAP, build 140.2543 is now available for download. If you find a new issue, please let us know by filing a bug.

This update addresses performance issues that were found in WebStorm 10 EAP 140.2424 published last week. The full list of issues you can find in the release notes. Patch update from the previous EAP build is going to be available in an hour.

Develop with pleasure!
– JetBrains WebStorm Team

Posted in Early Access Preview | 6 Comments

WebStorm 10 EAP, 140.2424: spy-js application dependency diagram and fixes

The second Early Access build for WebStorm 10 (140.2424) is now available for download.

If you missed the announcement last week, let us remind you about WebStorm 10 EAP new features: JavaScript support improvement, simultaneous HTML tag editing, advanced search features and source map support in spy-js, distraction free mode and more.

This update addresses some issues found in the first EAP build as well as previously known problems and adds some new features. The full list of issues fixed in WebStorm 10 EAP, 140.2424 you can see in the release notes.

spy-js application dependency diagram

Meet yet another amazing new feature available in spy-js: runtime app/event diagrams for client-side and Node.js apps. Check out a gif (about 3 mb) to see how it works.

You need to start spy-js or spy-js for Node.js session, in the context menu of the app or even in the spy-js events pane select Show application dependency diagram and start exploring the dependencies.

spy-js-diagrams

The nodes in the diagram are project files, while the edges represent the fact that there’s one or more functions in the source file that invoke functions in the target file.

Details tree on the right hand side is displayed for a selected node or an edge, it displays the connecting function combinations, along with event(s) the calls are made within (and how many times).

Continue reading

Posted in Cool Feature, Early Access Preview | Tagged , | 14 Comments

WebStorm 10 EAP

It’s February already and we can’t wait any longer for the Early Access Program for WebStorm 10 to start!

Go ahead and download the first WebStorm 10 EAP build (140.2167) right now! EAP builds do not require an active license.

webstorm-10-eap

Even though we haven’t announced a development roadmap for WebStorm 10, there are so many exciting ideas on our mind. But before starting to work on any new features, we decided that the first and top priority should be to bring the long-awaited JavaScript support update and other important improvements to the IDE.

New features will be announced as the Early Access Program goes on. We look forward to your feedback and bug reports in our issue tracker.

Continue reading

Posted in Early Access Preview | Tagged , , | 101 Comments

io.js already in WebStorm

io_1.0.0

Are you as excited about the release of io.js 1.0 as we are?
io.js is a fork of Node.js that is using the very latest version of V8 and brings ES6 features and lots of changes and improvements in the core modules.

Here’s a short checklist that can help you prepare WebStorm to work with io.js.

In Node.js configuration (Preferences | Languages & Frameworks | Node.js and NPM), set up the path to the io.js executable. This path is used when creating new Run/Debug configurations to start and debug your app:

path-to-node-config

By default, io.js Mac installer symlinks the io.js binary to /usr/local/bin/node, so no changes may be needed. However, if you’re using nvm on your Mac or Linux, you should set the path explicitly to the io.js binary.

Next, download io.js source files to get code completion for the methods from the core modules. At the moment, WebStorm can’t download them automatically, so please follow the link to iojs.org/dist and get tar.gz for the io.js version you use.

Then click Configure… under Sources of Node.js core modules, select Directory and specify the location of the downloaded sources:

core-modules-config

In JavaScript preferences (Preferences | Languages & Frameworks | JavaScript), you can select ECMAScript 6 as a JavaScript version.

Make sure that the external libraries Node.js Globals and io.js core modules (listed by the name Node.js v1.0.1 core modules) are selected:

list-of-js-libraries

Now you should be able to get new methods resolved and autocompleted.

node-buffer

You can run, debug and profile io.js code using WebStorm’s Node.js run/debug and spy-js for Node.js configurations.

Develop with pleasure!
– JetBrains WebStorm Team

Posted in Cool Feature, Tutorials | Tagged , | 23 Comments

WebStorm 9.0.3 Bug Fix Update Available

WebStorm 9.0.3 (build 139.1112) is now available for download!

The update brings lots of fixes and minor improvements basically in every part of the IDE (you can look through the release notes for the full list of addressed issues). It is the last planned update for WebStorm 9, we are hoping to start the Early Access Program for WebStorm 10 very soon, so stay tuned!

You’ll get an automatic notification about the update in the IDE.
You can install a patch-update, if you’re using WebStorm 9.0.2. Otherwise, you can download WebStorm 9.0.3 from the website and install it.

Develop with pleasure!
– JetBrains WebStorm Team

Posted in Release Announcements | 16 Comments

WebStorm 9.0.2 Bug Fix Update Available

WebStorm 9.0.2 (build 139.773) is now available for download!

While the update is mostly focused on the bug fixes (you can look through the list of addressed issues in the release notes for builds 139.773 and 139.625), there are also a couple of “visible” changes: a new Welcome screen and an updated icon:

new_welcome_screen

Together with the release, we are also glad to present a completely reworked layout of our online documentation.

Other noticeable updates include:
npm install and npm update actions for package.json files;
- multiple improvements in Dart support (enums support and Stagehand project templates);
- new Enable Meteor hot code push configuration option for running Meteor apps (available in Preferences | Languages & Frameworks | JavaScript | Meteor, now allows WebStorm start Meteor apps with “hot push” on changes);
- basic TypeScript 1.3 support and more.

npm_install

You’ll get an automatic notification about this update in the IDE.
You can install a patch-update, if you’re using WebStorm 9.0.1 or WebStorm 9.0.2 EAP. Otherwise, you can download WebStorm 9.0.2 from the website and install it.

Develop with pleasure!
– JetBrains WebStorm Team

Posted in Cool Feature, Release Announcements | Tagged , , | 11 Comments