What's New
in IntelliJ IDEA

IntelliJ IDEA brings better user interface, more built-in tools and integrations, further improved coding assistance, and out-of-the-box support for Kotlin.

Debugger

To embrace the functional way of programming with Java 8 and Scala even more, we've improved the debugger with first-class lambda support.

Debugging lambda expressions

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 from a method

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

User interface

We've created a unified user interface for testing, added an instant preview pane to Find in Path, improved HiDPI support, and made the IDE friendlier for people with color blindness

Instant results when text search

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.

One click to run a main method or test

The gutter has become more interactive and now allows running applications and tests.

Also, the new icons let you easily differ failed and successful tests.

Improved UI for unit testing

The entire test runner tool window has been created from scratch to provide a unified interface for all languages, complete with inline statistics, vertical layout, test results history, and export/import actions.

learn more

Running state indicators

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.

learn more

Adjustments for color deficiency

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.

learn more

HiDPI for Windows and Linux

IntelliJ IDEA 15 comes with the complete HiDPI support for Windows and Linux: with fractional scaling of both fonts and icons according to your system DPI settings.

Editor

The in-editor experience has been improved with an inspection that code detects duplicates on the fly, and a few new actions.

Duplicates detection

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.

learn more

Expression type

The Expression Type action, previously available only in Scala, now works for Java, Groovy and Kotlin 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.

JVM Frameworks

IntelliJ IDEA 15 updates coding assistance across the entire set of supported frameworks according to their latest versions.

Spring 4.2

Enjoy better coding assistance for the new features added to Spring 4.2 and Spring Boot.

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

learn more

Arquillian

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.

Grails 3

The update comes with the initial support for Grails 3, the latest version of the popular Groovy-based web application framework.

Now you can enjoy both: the latest features of your favorite web framework, and the coding assistance of your favorite IDE.

learn more

Android

The new features of Android Studio 1.3 are available in IntelliJ IDEA 15:

  • Android Memory (HPROF) Viewer
  • Allocation Tracker

The changes from Android Studio 1.4 are expected in minor IntelliJ IDEA 15 updates.

Kotlin

Kotlin, the JVM language that JetBrains is crafting, goes Beta. IntelliJ IDEA 15 bundles the Kotlin plugin and provides support for Kotlin out of the box.

Scala

In addition to the Postfix completion, Inline refactoring for type aliases, and Expand macro quick-fix, the plugin brings the support SAM and Kind Projector, along with minor test runner improvements.

Postfix completion

For Java, in addition to the regular completion, IntelliJ IDEA provides so-called Postfix completion: it lets you modify a previously entered expression by adding a postfix to it and pressing Tab. Now this feature is available for Scala as well.

learn more

Expanding macros

Sometimes it’s useful to extract a macro expansion in the place where you are using it, which can help you debug the macro. To expand a marco, place the cursor on it and press Ctrl + Alt + Shift + Z.

learn more

Inlining type aliases

Now any non-parameterized type or type alias can be inlined. To apply this refactoring, place the caret on an alias you want to inline and press Ctrl + Alt + N.

learn more

Kind Projector

Kind Projector is a Scala compiler plugin that provides an easy way to create type lambdas. IntelliJ IDEA 15 includes an inspection that suggests to rewrite existing lambdas using the Kind Projector function syntax.

learn more

JavaScript languages and frameworks

Support for TypeScript 1.5 and 1.6, TSLint integration, along with better coding assistance for React JSX/TSX, and AngularJS 2.

TypeScript 1.6 & TSLint

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.

React, JSX & TSX

The coding assistance for the React has been greatly improved:

  • Completion and navigation for the JSX and TSX files
  • Warning for unclosed HTML tags
  • Surround with action in the JSX files
learn more

AngularJS 2

IntelliJ IDEA 15 comes with basic support for AngularJS 2: the IDE provides code completion and navigation for directives and bindings and understands new event attributes.

Encoding characters

Use the Encode XML/HTML Special Characters action to encode special characters in your HTML code, replacing them with HTML entities that start with &. Quick and easy!

Version control

The built-in integrations with Git, Subversion, Mercurial, Perforce and other version control systems have been massively updated.

Git Rebase

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

Also, now you have access to branching operations right from the context menu in the Log viewer.

Managing patches for MQ

The IDE now provides dedicated tools for managing MQ patches. It lets you create patches, import local commit as patches, rename, apply, unapply and remove them.

Shelve in Perforce

Now you can shelve your changes not only locally but also in Perforce. This may be more convenient and safe in some cases.

learn more

Accessing TFS work items

IntelliJ IDEA 15 brings several improvements of the TFS integration as well. Now, when committing your changes, you can access your saved queries, and browse work item trees.

Database tools

The built-in tools for database access and editing SQL have been improved in many ways.

Modifying tables

Now you can Modify Table (Ctrl+F6, or Cmd+F6 for OS X) from the Database tool window, or even the Editor or the Query Console. This action lets you add, change and remove columns, indices, and foreign keys. An instant SQL preview is available.

Code generation

The Generate action, available via Alt+Ins (Cmd+N for OS X), now helps you generate and modify DDL statements. There is a pop-up providing UI for generating and modifying statements for creating database objects, for instance, tables, functions and procedures.

Execution plan

Now you can profile any query at caret with help of the new Explain plan action.

Schema introspection

We’ve reworked the way the IDE fetches meta information about database objects, and extended the JDBC-based introspection for all supported database engines to make it more native, accurate and fast.

learn more

Choose
your edition

Community

For JVM and Android development

Ultimate

For web and enterprise development
Java, Groovy, Scala, Kotlin
Android ?
Maven, Gradle
Decompiler, Coverage, Task management
Git, SVN, Mercurial, CVS
Perforce, ClearCase, TFS
JavaScript ?
Java EE, Spring, GWT, Vaadin, Play, Grails
Other frameworks ?
Database Tools, SQL