To embrace Java 8 even more, we've improved the debugger with first-class lambda support. When adding a breakpoint, now you can choose a lambda expression to stop at.

IntelliJ IDEA became friendlier for people with color blindness. We've also improved HiDPi support, created a unified UI for testing and added a Preview Pane if Find in Path.

New features for Version Control Systems include: Shelving changes in Perforce, Managing patches in Mercurial Queues, Editing Code in Commit Dialog, and others.

IntelliJ IDEA is not only a Java IDE as we always track what's new about different technologies. Version 15 provides better support for Scala, Groovy, Kotlin and such frameworks as Spring Boot and Grails.

Front-enders will be glad to know about improved support for ReactJS, Polymer 1.0, TypeScript 1.6, Meteor, Node.js, and the ability to debug Webpack projects. .

We've also added On-the-Fly Code Duplicates Detection, RegEx improvements in Find and replace, enhancements in Gradle/SBT Support, many new features in Database Tools, and lots more.

The most intelligent Java IDE does not stand still. IntelliJ IDEA 15 brings you many new features related to coding assistance, built-in tools, support of languages and frameworks and more.

Download Ultimate Free 30-day trial for
Download Community Edition Free for

Debugging Lambda Expressions

Debugging Lambda Expressions Debugger

If the line you're adding a breakpoint to has a lambda expression, the IDE asks you where exactly you'd like to stop.

When you use Step Into or Run to Cursor, the IDE stops at the corresponding lambda expression.

Force Return Debugger

With the new Debugger action called Force Return, you can force a return from the current method without executing any more instructions from it.

If the method returns a value, you’ll have to specify it (with smart code completion provided).

If the method has try-finally blocks, you’ll be able to choose whether to execute them or not.

On-the-Fly Code Duplicates Detection Editor

IntelliJ IDEA 15 allows you to spot code duplicates on the fly. Now, if you stumble upon an existing duplicate, or somehow create one either by writing or pasting code, you will know it instantly. This feature is currently available only for Java. More details »

Expression Type Editor

The Expression Type action, previously available only in Scala, now works for Java and Groovy expressions as well.

Available via Ctrl + Shift + P (Cmd + Shift + P for OS X) this is the easiest way to know the inferred type of any expression without touching the mouse.

Adjusting Code Style Settings

Adjusting Code Style Settings Editor

A new quick-fix called 'Adjust code style settings' will become available when you select a piece of code in the editor. When you apply it, the quick-fix offers you to change the code style settings that affect the selected code, with a live preview available.

Running Applications via Gutter Icon

Running Applications via Gutter Icon Editor

Now you can set up a Run/Debug configuration for any class with the main method and launch it with just one click.

RegEx improvements in Find and Replace Editor

RegEx case transformation syntax is supported in Find and Replace, including the commands “\l”, “\L”, “\u”, “\U” and “\E”.

Excluding from Import and Completion on Project Level Editor

Now you can change the scope of your Exclude from Import and Completion preferences from IDE to Project. This will allow you to have different exclusion preferences per project, and share them with your team via Version Control.

Adjustments for Color Deficiency User Interface 15

When you enable the 'Adjust for color deficiency' option, you can choose the form of color blindness. Currently, we support only the red-green color deficiency. More details »

New common UI for Testing User Interface

IntelliJ IDEA supports a variety of test frameworks each with its own UI. We've now rewritten all of them to share a common protocol. More details »

Find in Path: Preview Pane

Preview Pane in Find in Path User Interface

To make the 'Find in Path' action more responsive, we've added a Preview tab which shows the first 100 results in real time. Now to find what you need, you don't even have to leave the dialog.

New Indicator for Running Configurations User Interface

Now every run configuration has a small green indicator that tells you if it's running. If your run configuration is a Single instance only, the IDE will show you the Restart action instead of the Run action on the toolbar. More details »

Improved Gradle/SBT Support build tools

Now when importing a Gradle/SBT project, you can select specific modules instead of importing the whole project. More details »

Editing Code in Diff Viewer

Editing Code in Diff Viewer Version control

Editing capabilities are now also available in the Commit Dialog. If you want to make a quick edit, there's no need to switch back to the editor anymore. Editing works in both the Two-sided and One-sided Diff Viewers.

Git Rebase Version control

The Rebase action is now available in the Branches menu on equal terms with Merge, supporting multiple roots, automatic stash/unstash and conflict resolve.

Branch Operations Version control

Now you have access to branching operations right from the context menu in the VCS Log Viewer.

Shelve in Perforce Version control

Now you can shelve your changes not only locally but also in Perforce, which may be more convenient and safe in some cases. There is a new action in the Local Changes tab in the Version Control tool window. More details »

Managing Patches in Mercurial Queues Version control

If you use Mercurial Queues, you'll be glad to know that the IDE now provides dedicated tools for managing patches. It lets you create patches, import local commit as patches, rename, apply, unapply and remove them.

Groovy Languages

We added support for the @Builder annotation, introduced in Groovy 2.3. The support includes code completion and quick navigation for all four strategies.

Kotlin Languages

The Kotlin team is now working towards its 1.0 release. Kotlin M14 is currently available with faster compilation, language changes, IDE improvements and more.

IntelliJ IDEA 15 comes with a bundled plugin for Kotlin language. To know more about Kotlin features and IDE experience, please check out the official website.

Macro Expansion Extractor

Scala Languages

We added many new features and enhancements in Scala:

  • Macro Expansion Extractor
  • Debugging: stopping at Lambda Expressions
  • Postfix completion
  • Inline Refactoring for Type Aliases
And more…

Spring 4.2 Frameworks

The coding assistance has been updated to support the new features added to Spring 4.2:

  • @Bean on Java 8 default methods
  • @Import with regular component classes
  • Code completion and navigation for @EventListener.
  • Support for @AliasFor and @ContextConfiguration
  • Hibernate ORM 5.0

Spring Boot Frameworks

Enjoy better coding assistance in application.yml and additional-spring-configuration-metadata.json files, as well as automatic facet configuration based on annotations

The Spring Initializr in the Project Wizard has been improved and now provides quick search, automatic Maven/Gradle import, and creating Spring Boot run configurations.

Arquillian Frameworks

IntelliJ IDEA 15 introduces initial support for the Arquillian testing platform.

Now you can configure containers for your project, and then easily run any test against a chosen container. The IDE will take care of all dependencies for you.

Database Tools

The built-in set of tools for SQL developers features many improvements:

  • Native introspection for MySQL, PostgreSQL, MS SQL
  • Configurable behavior of the Execute action
  • New Modify Table window
  • New Data Sources and Drivers dialog
  • And lots more…

React Web Development

The coding assistance for React, a popular front-end JavaScript framework, has been greatly improved:

  • Code completion and navigation for CSS class names
  • Warning for unclosed HTML tags
  • Surround with action in the JSX files
  • Better navigation
  • Coding assistance for React-specific attributes
More details »

TypeScript 1.6 Web Development

New support of TypeScipt 1.6 features includes:

  • Intersection types
  • Type guard functions
  • Local types
  • Exclude property in tsconfig.json

Integration with TSLint, a linter for TypeScript, is also available

Initial Support for Polymer 1.0 JavaScript

Another new improvement is the basic support for the newly released Polymer 1.0. IntelliJ IDEA understands Polymer elements and helps you navigate to their declaration. Please note element-specific attributes are not yet supported.


The Docker plugin improvements include:

  • A user-friendly interface for editing container settings. Now it allows to specify the entry point, port bindings, links to other containers, volume bindings; and environment variables.
  • An action for creating a new container for the selected image.
  • An action for executing commands in a running container.
  • Support for Docker Toolbox

And Even More

  • True HiDPI display support for Windows and Linux. More details »
  • New installer for OSX now bundles a patched JDK 8. More details »
  • Support for Freemarker 2.3.23
  • Undo action in the Merge dialog
  • SVN 1.9 compatibility
  • Syntax highlighting for async/await keywords in JavaScript
  • New inspections for checking dependencies Node.js
  • Better support for Meteor
  • Debugging Webpack projects
  • Enhanced Dart support
  • Android Memory (HPROF) Viewer
  • Allocation Tracker
Download Ultimate Free 30-day trial for
Download Community Edition Free for