JetBrains News

All JetBrains News Feed

PyCharm Edu 2: Simple is better than complex


Please welcome PyCharm Edu 2, the newest release of our free and easy-to-use IDE for learning and teaching programming with Python. Inspired by the motto, "Simple is better than complex" from The Zen of Python, PyCharm Edu 2 introduces an even simpler user interface with brand new features to help novice programmers become professionals more quickly than ever before.

What’s New in PyCharm Edu 2?

For novice programmers:

  • Simplified step-by-step debugger
  • Inline debugger
  • Simplified UI
  • Temporary Python Scratch files
  • Quick Python packages installation

For course authors:

  • Various course creation improvements
  • Integration with Stepic, a learning management platform

Please see the what's new page for more details, learn how Pycharm Edu works and don't wait a moment longer — Download PyCharm Edu 2 and start you journey with Python programming today! For more details and learning materials, visit the PyCharm Edu website and check out the Quick Start guide to get rolling.

The JetBrains Team

Welcome AppCode 3.2 release!


Today we are happy to share with you that AppCode 3.2 is officially available. We've put a lot of effort into this release to bring you better Swift development experience and a host of Swift productivity features.

Let's see what's on board!

  • With more accurate code resolve for Swift and mixed Objective-C and Swift code, you can rely on AppCode 3.2's code completion, find usages, navigation and Rename refactoring. You will also be happy to hear that custom Swift frameworks are resolved correctly now, meaning that code completion and other features will work for them as well.
  • Swift string interpolation is now handled correctly, with symbol name properly highlighted and completed.
  • To speed up your Swift development, use the Override/Implement feature and override functions/implement protocols in one step.
  • Quick Documentation for Swift shows not only the standard Apple documentation and your own documentation comments, but also classes, protocols, functions, signatures, and even the inferred type for constants and variables.
  • Take the new debugger for Swift for a spin in AppCode 3.2.
  • Objective-C users can benefit from nonnull/nullable annotations (from Xcode 6.4).
  • A range of C++ parser improvements have made it into this release.
  • The update brings many general improvements as well, including a compact one-side view for comparing revisions, the Distraction-Free mode, and more.

There are several other important changes. First, UI Designer has moved into an optional plugin. Second, we offer a separate distribution package targeting OS X Yosemite users with custom bundled JDB, based on JDK 1.8, which includes fixes from the JetBrains team for several annoying problems appeared in JDK. Read more about that.

And last but not least, please note that AppCode 3.2 officially supports Xcode 6.4 on OS X 10.10 and Xcode 6.2 on OS 10.9. We've already shared some explanations in an earlier post talking about the release candidate.

Finally, please note that this update is free for all AppCode users with an active license subscription! To download the release build, please visit our site. For a more detailed overview, visit the What's new in AppCode 3.2 page.

JetBrains AppCode Team

Welcome ReSharper 9.2, ReSharper C++ 1.1 and More ReSharper Ultimate Updates


A new update to JetBrains ReSharper Ultimate is now available for download! This update includes ReSharper 9.2, dotTrace 6.2, dotCover 3.2, dotMemory 4.4, dotPeek 1.5, and ReSharper C++ 1.1.

ReSharper 9.2 highlights include:

  • Improved support for Visual Studio 2015 RTM. ReSharper 9.2 refines integration with Visual Studio 2015 RTM, addressing issues discovered in versions 9.1.2 and 9.1.3.
  • Support for Windows 10 Developer Tools. ReSharper 9.2 provides code completion for API checks and supports new Windows 10 specific XAML constructs.
  • JavaScript and TypeScript support enhancements including full support for TypeScript 1.5 and ECMAScript 6, as well as support for regular expressions in JavaScript. Going further in supporting new language versions, ReSharper 9.2 is already aware of such TypeScript 1.6 features as local types, abstract classes, type predicates, async functions and methods and the await operator. Moreover, Go to type of symbol navigation option is now available from the Navigate to menu.
  • Run configurations. This is a brand new feature that allows you to create, manage, and execute multiple run configurations in a single solution. A run configuration lets you run, profile or debug a project, a static method or any executable file. For static methods, a run configuration can be quickly created right in the editor. You can create multiple run configurations depending on your needs and preferences. If you have dotTrace installed and integrated in Visual Studio, you can launch profiling from the same Alt+Enter pop-up menu.

ReSharper C++ 1.1 comprises the following enhancements:

  • Google Test support. ReSharper C++ 1.1 introduces a unit test runner for Google Test that lets you invoke tests and test cases contextually from the editor. Similar to the mainline ReSharper, it comes with Unit Test Explorer and Unit Test Sessions tool windows to view, group, filter and run unit tests, as well as to create and manage unit test sessions. You can also add individual tests to sessions right from the text editor, via the Alt+Enter contextual menu.
  • Includes Hierarchy view helps visualize dependencies between #include directives.
  • Improved support for C++ core features includes inline namespaces (С++11), binary literals and digit separators (С++14).
  • New live template macros for specifying expected types, expected variable names and the current namespace in new live templates that you create for your code bases.
  • Two new refactorings: Introduce namespace alias and Introduce field. Introduce namespace alias refactoring is available via Refactor this menu and can be applied to the initial occurrence or to all occurrences by selection. Introduce field refactoring allows to create a new field based on a selected expression, initialize it with the expression or from the constructor, and replace occurrences.
  • New code inspections to detect not implemented inline functions, redundant inline specifiers on a function definition and functions that can be const, as well as quick-fixes for these inspections. Automatic import now works with macros as well.
  • A set of performance improvements, most notably ensuring that quick-fixes are immediately available on solution load.

All other ReSharper Ultimate tools have been enhanced as well:

  • dotTrace 6.2 is highlighted with:
    • Analysis of incoming HTTP requests in Timeline mode to make your web applications faster.
    • Support for predefined run configurations to instantly profile any part of your code on the spot.
    • Updated command line tools supporting additional profiling functionality.
  • dotCover 3.2 integrates with ReSharper 9.2 and provides a set of bug-fixes.
  • dotMemory 4.4 is notable for:
    • Letting you optimize memory usage with less effort, by getting snapshots automatically when a specified condition is met.
    • Improving the Sunburst diagram for easier navigation in Visual Dominators view.
  • dotMemory Unit framework 2.0 receives a stand-alone launcher for continuous integration, and extends the list of supported unit testing frameworks.

Download the updated ReSharper Ultimate as a single installer and give it a try!

CLion 1.1 released: Improved C++ parser, LLDB on OS X, and code style settings


After the 1.0 release excitement, joy and celebrations, we've spent the summer polishing the current feature set and introducing a couple of useful additions. Today we are happy to roll out CLion 1.1, the new version of our cross-platform IDE for C and C++! Download it and try right now! If you have a CLion license, your subscription is still valid and you can get this version absolutely free.

We know you have great expectations of CLion, confirmed by tons of feature requests in our tracker, and we try our best to meet them. With v1.1, we searched for a good balance between stabilization, performance and new features. Here's how it finally looks:

  • Improved C++ parser: After collecting your feedback on v1.0, we performed a massive overhaul of the C++ parser. There are many tricky cases in modern C++ when, despite identical syntax, code constructs differ semantically depending on the context. So now, CLion 1.1 understands your code more accurately. The parser overhaul also brings performance improvements.
  • The default debugger on OS X is now LLDB, bundled into the distribution package. GDB is still an option you can select (either the bundled or custom one).
  • Code style settings: CLion 1.1 introduces many new settings that help you stay compliant with your preferred code style guidelines, from indents for class members and visibility keywords to settings for preprocessor directives. Besides C and C++ specific code style settings, the new version also brings you code style settings for CMake.
  • Popular code style schemes: In case you prefer a well-known code style like Google, Qt, GNU, Stroustrup, or a braces-only style, apply them to your own configuration with CLion 1.1 in Editor | Code Style | C/C++ settings.
  • File extensions: .hpp or .hxx? .cpp or .cxx? Whichever you prefer, you can now configure source and header files extensions and use them while creating C++ class, C/C++ source or header files. Reorder the list of possible combinations to have your favorite one on top and to use it as the default.

For a more detailed overview, please visit the What's new in CLion 1.1 page on our website and download CLion for your operating system.

JetBrains Team ""

YouTrack 6.5: Issue Tracker Designed for Development Teams


Today we bring you YouTrack 6.5 featuring a number of integrations and revamped Administration and YouTrack configuration. We've redesigned these areas keeping your user experience as our main priority.

The latest release also introduces:

  • Integration with BitBucket and GitLab
  • Upsource integration
  • One-click Jira import
  • Project Wizard

The following parts of YouTrack have been enhanced as well:

  • GitHub and TeamCity integration
  • Dashboard, mailbox integration and workflow
  • Bug-fix versions included in the license
  • Mention @username notifications

For more details visit the What's new page. Get YouTrack 6.5 to start enjoying better user experience in addition to the awesome issue tracking your development team is already used to. The latest version is available for download or cloud registration.

Hub 1.0: Single Entry Point for All JetBrains Teamware


Please welcome Hub 1.0, our brand new user management tool that works as a single entry point for all JetBrains teamware, including YouTrack, Upsource and TeamCity. Hub is absolutely free for an unlimited number of users, forever.

Connect YouTrack and Upsource with Hub to get:

  • Single sign-on to YouTrack and Upsource
  • Unified user and permission management
  • Dashboard with widgets from all the tools
  • A project wizard that creates and links appropriate projects in all tools
  • Tools connected out of the box

TeamCity will join the club with a special Hub plugin very soon. Please stay tuned for more news.

Read more about how Hub connects JetBrains teamware into a fully integrated suite of tools and Download Hub free today.

TeamCity 9.1 released: Improved Versioned Settings, enhanced .NET support, security upgrades, and more.


As of today, TeamCity 9.1, the latest version of your favorite Continuous Integration and Deployment server, is available for download.

This minor release comes with a lot of big improvements. Here is what's new:

  • Major improvements in Versioned Settings:
    • Create true historical builds, reproducing any of your builds at any point in time, dated back to as long ago as your VCS allows
    • Different settings in different branches for storing different builds steps and parameters in different branches, and applying them when needed
    • Personal builds with personal settings let you test-drive custom project settings, and apply them if a build is successful
    • Perforce and Subversion are now supported for Versioned Settings, adding to the previously available Git and Mercurial
  • Enhanced support for .NET tools:
    • Support for NUnit 3.0 and guaranteed compatibility between all upcoming features of NUnit and TeamCity
    • VS 2015, MSBuild 2015, MSTest 2015, Powershell 5, TFS 2015 are fully supported, even before their official releases
    • MSTest and VSTest are combined into a single Visual Studio Tests Runner and supported out of the box
  • TeamCity 9.1 comes with pumped up security, introducing unidirectional Agent-Server communication which lets your agents establish a secure HTTPS connection with the server. 20+ important security improvements have also been implemented.
  • UI and usability improvements
    • Reorder projects to better represent your actual project structure
    • Reorder charts in a way that's most convenient for you and your team
    • Coloring and URLs in build logs makes it easier to spot important details in logs

Please see What's New for more details and download TeamCity 9.1 for your server.

Develop with Pleasure!
JetBrains Team

PhpStorm 9: Progress. Advance. Develop.


PhpStorm 9, the next big release of our IDE for PHP and web development, is already here. Make faster progress with PhpStorm 9's refined editing and debugging experience, deeper code understanding, advanced productivity boosts, and complete support for remote development:

  • PHP Language & Editing Experience: Includes postfix code completion for PHP, partial PHP 7 support, advanced code understanding (Introduce parameter refactoring, advanced PHP type inference, support for persistent language injections, and new inspections and intentions), and other enhancements.
  • New Debugging Experience: Inline debugger for PHP and debugging workflow enhancements (php.ini can be opened from settings, and debugger config validation has been enhanced).
  • Remote Development: Remote edit, PHP Code Sniffer and Mess Detector via remote PHP interpreters.
  • Many improvements related to frameworks and tools.
  • A range of new and updated third-party plugins available in the PhpStorm plugin repository.

PhpStorm 9 also delivers completely reworked JavaScript support and brings you these top-notch web technologies:

  • Application dependency diagrams
  • Tracing languages transpiled to JavaScript
  • V8 profiling for Node.js apps
  • Simultaneous tag editing

This release also borrows many features and improvements from IntelliJ Platform, such as Distraction Free Mode, diff viewer with one-side viewer mode, VCS improvements, database tools update, HiDPI support for Windows and Linux, an updated look-and-feel of Editor tabs, and more goodies.

For more details please see What's New in PhpStorm 9 and download the IDE for your operating system.

Don't miss our a webinar overviewing the new features and improvements in PhpStorm 9, scheduled for July 22nd, 14:00 GMT. Click here to join the webinar.

Upsource 2.0 Introduces IDE Plugin, Streamlines Code Review


Meet a major update to repository browser and code review tool from JetBrains: Upsource 2.0 is now available for download.

If you have an existing license to Upsource 1.0, then 2.0 would be a free upgrade for you. If you don't have an existing license, note that a 10-user plan is free anyway.

The new Upsource release comes with numerous improvements across many areas including code review process, support for version control systems, and managing reviews from within the IDE. Here are some of the highlights of the release:

  • Upsource 2.0 delivers an IDE plug-in for code review that works with IntelliJ IDEA, WebStorm, Android Studio and more IDEs built on the IntelliJ platform. The plug-in helps submit revisions for review and manage the code review cycle, shows review comments and allows creating new comments right from within the text editor.
  • Upsource 2.0 adds support for SVN branches along with Git and Mercurial branches. Other improvements in terms of VCS include support for Git and Mercurial tags, as well as setting up multiple VCS repositories in a single Upsource project.
  • If your team is into Java development, you should know that Upsource 2.0 brings Java code inspections, navigation and search to Gradle-based projects in addition to Maven that was supported earlier. Upsource 2.0 can also compare Java code usages across revisions with a new action called View usages diff.
  • Upsource 2.0 streamlines managing code reviews and taking part in them. For example, reviewer suggestions help authors find and assign appropriate reviewers faster. For reviewers, Upsource provides a new control that helps show or hide revisions in a review: when new revisions are added to the review, a reviewer only sees the diff of those new revisions without having to re-read previously changed code.
  • Collapsing unchanged fragments and opening the side-by-side diff in a full-screen popup help drastically decrease the amount of code that a user has to look through when inspecting changes between any two revisions.
  • Multiple improvements to the commenting system include live comment preview, persisting comment drafts, and adding inline comments to the Review timeline for a quicker overview of things to be improved within a review.

Learn more and download Upsource 2.0.

The JetBrains Team

PyCharm 4.5: All Python Tools in One Place


Please welcome PyCharm 4.5, a new important release of our intelligent IDE for Python, Django and Web development that unites even more tools and features together, working smoothly in one place to bring a unique development experience.

The key features in this release include:

  • Python Profiler Integration
  • Inline Debugger
  • matplotlib interactive mode
  • Ignore Library Files and Step into My Code debugger options
  • Navigation From Variables View
  • New and re-worked tool for Django projects
  • Improved Django 1.8 code insight
  • Bulk move refactoring
  • New refactorings: Convert to module & Convert to package
  • Significantly improved IPython Notebook integration with the new IPython Notebook console
  • Temporary Python Scratch Files
  • Initial support for Python 3.5
  • Distraction-free mode
  • And even more

For more details on these and other new features and changes in PyCharm 4.5 please see our What's New page, and download the IDE for your platform.

The JetBrains Team

RubyMine 7.1: Puppet improvements, better JavaScript and CoffeeScript, and more


We thought you’d be interested to know that RubyMine 7.1, an important update to our intelligent Ruby on Rails IDE, is now available for download.

RubyMine 7.1 is focused on better integration with Puppet for managing project infrastructure, while also improving your web development experience. The following features are on board:

  • Better Puppet integration: With all the new features of Puppet 4, resolving externally defined symbols, and Puppet environments.
  • Improved CoffeeScript support: ?= operator, better navigation and formatter, and improved support for destructuring arrays and objects.
  • Faster JavaScript: Completely reworked support for JavaScript large code bases and lots of enhancements in ECMAScript 6 support.
  • TypeScript 1.4 & 1.5 support and built-in compiler: Support for union types, let and const keywords, as well as decorators and ES6 modules; compiling to JS code with all the errors highlighted in the editor on the fly.
  • Move class/module refactoring: This new refactoring moves a Ruby class or module to its own file, creates a hierarchy of directories, and adds a 'require' statement to the source file.
  • Distraction-free mode: A minimalistic UI mode option with no toolbars, tool windows or tabs; ideal when you just need to focus on nothing but code.
  • Simultaneous HTML tag editing: As you edit an opening HTML tag, RubyMine takes care of the closing one.

Other notable updates include Ruby 2.2.x debugger, faster Vagrant commands, Phusion Passenger 5 support, and HiDPI support for Windows and Linux.

To learn more about RubyMine 7.1, please visit our What’s New page.

You can buy or renew your RubyMine license on our website. This update is free for you if you have an active upgrade subscription valid as of April 15th, 2015.

The JetBrains Team

CLion 1.0 has finally arrived!


We are really excited today to tell you that CLion 1.0, the very first release of our cross-platform C/C++ IDE, is here!

Webinar - CLion: A Modern C++ IDE If you’d like to first see CLion 1.0 in action, and learn how you can benefit from using it, consider joining our free webinar on May 6, 2015. Register today to save your seat.

CLion 1.0 Features Read on for an overview of what’s inside CLion 1.0:

  • C, C++ (including C++11 support, libc++ and Boost), as well as JavaScript, XML, HTML and CSS.
  • Compatible with 64-bit Linux, OS X, and 64-bit Windows.
  • Compilers:
    • GCC/G++ and Clang support on OS X and Linux;
    • MinGW 32/64 3.* or Cygwin 1.7.* on Windows.
  • Bundled toolchains: CMake 3.1.2 and GDB 7.8 (except for Cygwin on Windows).
  • CMake support, including:
    • Propagating CMake settings to the IDE, using CMake as a project model in CLion.
    • Automatic CMake changes handling.
    • Auto-Completion for CMake commands.
    • CMakeCache editor.
  • Powerful editor with autoformatting, multiple cursors, and smart completion.
  • A range of one-click navigation options.
  • Code generation features to save your time while coding.
  • Reliable refactorings, including Rename, Change Signature, Extract Function/Constant/Define/Typedef, Pull Members Up, Push Members Down, and more.
  • Integrated debugger.
  • Integrates with most popular version control systems, including Subversion, Git, GitHub, Mercurial, CVS, Perforce (via plugin), and TFS.
  • Terminal and Vim-emulation mode (via plugin).
  • Keyboard-centric approach, with lots of popular keymaps supported and the ability to customize them.

You can download a 30-day free trial from our website and check out the Quick Start Guide to become familiar with the IDE.

The JetBrains Team

ReSharper C++ is released along with updates to JetBrains .NET tools


We have just finalized a joint update to our .NET tools, added the first ever public version of ReSharper for C++, and the new release of ReSharper Ultimate is now available for download!

This update consists of ReSharper 9.1, dotTrace 6.1, dotCover 3.1, dotMemory 4.3, dotPeek 1.4 and ReSharper C++ 1.0, a new product to join our ReSharper Ultimate family.

In addition to 700+ fixes, ReSharper 9.1 highlights include:

  • Improved support for Visual Studio 2015 and .NET 4.6. ReSharper 9.1 integrates actions based on Visual Studio Roslyn, so when you want to make changes to your code, you can choose either ReSharper or Visual Studio to do it for you, all from the same Alt+Enter menu.
  • Better C#6.0 support that makes it easier to migrate an existing codebase to C#6.0. In addition to language constructs such as static usings and exception filters, we have added support for string interpolation and the nameof() operator. To simplify migrating your projects to C#6.0, ReSharper now offers quick-fixes to transform your code in the scope of a file, project or the whole solution.
  • JavaScript and TypeScript improvements including JSDoc support, improved TypeScript 1.5 and EcmaScript 6 support, as well as full understanding of TypeScript 1.4.
  • A new Evaluate expression context action that allows previewing the results of code execution right in the editor. For example, you can see how an exception message will look like at runtime, or check whether an expression returns the value it's supposed to return.
  • Improved code completion: we have implemented a new mechanism that lets you order items by relevance so that the best fitting options are suggested higher in the code completion popup list.
  • Find types on NuGet. When you have a type or namespace used inside your project that can’t be resolved to referenced libraries or packages, ReSharper can now search for this type or namespace in the NuGet package gallery, display the list of matching packages and easily download and install the package that you choose.
  • New Source Templates that can be created anywhere in the code of your project as extension methods and might be very handy in case you need to produce some repeatable code that is only relevant in your current project or solution.

The other .NET tools in ReSharper Ultimate have been enhanced as well:

  • dotCover 3.1 improves support of MSTest and WinStore tests and ships numerous fixes for console tools.
  • dotTrace 6.1 receives the long-awaited support for SQL queries in Timeline profiling mode. Now you can determine exactly how long a particular query executes and which method runs the query.
  • The rich set of informative views in dotMemory 4.3 is extended with Dominators sunburst chart. A quick glance at the hierarchy of dominators tells you which objects are crucial and how memory is retained in your application.
  • Welcome dotMemory Unit: the state-of-the-art .NET memory monitoring framework. You can now extend your unit tests with the functionality of a memory profiler. Please check this blog post for more details.
  • dotPeek 1.4 adds support for Visual Studio 2015 and C#6.0.

In addition to these upgrades to our .NET tools, we are rolling out the inaugural release of ReSharper C++. A separate product for C++ developers who work in Visual Studio, ReSharper C++ inherits most features of ReSharper including its powerful navigation, coding assistance and code generation. To learn more, please visit the ReSharper C++ web site.

Download ReSharper Ultimate featuring ReSharper C++ and give it a try!

The JetBrains Team

WebStorm 10. Because JavaScript


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

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.

IntelliJ IDEA 14.1 is Here


We’ve worked hard this year to bring you IntelliJ IDEA 14.1, a fresh update for your favorite Java IDE.

Most parts of the IDE have been enhanced in one way or another:

  • We’ve added debugger capabilities to the built-in decompiler introduced in IntelliJ IDEA 14.
  • Please welcome the brand new Extract Functional Parameter refactoring. Some existing refactorings have been extended as well, including Extract Method, Make Static, Change Signature, and Safe Delete.
  • Try out the brand new Distraction Free Mode for better focus, and take advantage of HiDPI support for Windows or Linux.
  • If you develop for Android, you’ll appreciate all the enhancements and new features brought into v14.1 from the latest Android Studio.
  • Groovy compilation now works much faster.
  • We’ve reworked the Gradle tool window.
  • Git and Mercurial log viewers have been improved.
  • The update brings advanced support for Spring Boot and initial support for Bnd/Bndtools projects.
  • V14.1 introduces initial support for Docker.
  • Database tools offer multiple consoles per data source, now with a schema switcher, local history, and easier access.
  • For improved code generation, you can now customize templates for equals/hashCode and getter/setter methods
  • The HTML editor has been extended with a cool new option for simultaneously editing both opening and closing HTML tags.
  • JavaScript developers will enjoy the support for TypeScript 1.4, a built-in compiler for TypeScript; support for source maps and advanced trace search for spy-js; and V8 profiling for Node.js apps.

For more details please read What's New in IntelliJ IDEA 14.1 and download the edition of your choice.

The JetBrains Team