IntelliJ IDEA Releases

July 24, 2019

Updates in 2019.2



  • Java 13 - The IDE provides support for updated Switch Expressions and their new syntax: now if you need to return a value from a multi-line block in Java 13, you can use the yield keyword instead of break. Also added support for text blocks, which allows you to embed longer multi-line blocks of text into your source code, for example, HTML or SQL. With this feature, you paste across the two formats, either escaping values when pasting into a String or leaving out the escapes when...
May 28, 2019

Updates in 2019.1.3



  • Added support for AngularDart.

JavaScript Frameworks

  • Warn against usage of private fields in Angular Templates.
May 08, 2019

Updates in 2019.1.2



  • Run/Debug AIR Mobile config for iOS Simulator to allow configuring a Simulator device.


  • WildFly: Allow to configure connection timeout to management API.

Packaging and Installation

  • Publish modules required to build IntelliJ IDEA from sources as Maven artifacts.

Platform API

  • Provide an annotation which may be used to mark public elements which must not be used from external plugins.

JavaScript. Frameworks

  • Create-react-app: option to generate project with TypeScript...
April 17, 2019

Updates in 2019.1.1



  • Show tasks colors in Gradle tool window.

Java Inspections

  • ReturnOfNull java inspection should have an option to ignore lambdas.

Platform API

  • Allow plugins to contribute additional details into description template used by 'Submit a bug report' action.
  • Allow the UndoRedoAction to use the JB UndoManager for a JTextComponent.


  • Recognize MethodInvokingFactoryBean when resolving bean type.

User Interface Controls

  • Find and Find-in-path to select word under the caret automatically...
March 27, 2019

Updates in 2019.1



  • Themes customization - IntelliJ IDEA 2019.1 comes with official support for custom themes. Now you can create your own theme with ease.


  • Java 12 Switch Expressions (Preview) support - IntelliJ IDEA 2019.1 comes with support for the Java 12 Preview feature - Switch Expressions according to JEP 325.
  • Extract variable refactoring enhancements - The “extract variable” refactoring has been significantly improved and it now preserves semantics even better than before. The IDE can...
March 26, 2019

Updates in 2018.3.6


SQL Format and Style

  • MS SQL: Place each declared variables (inside a stored procedure) onto a new line.
  • SQL code style "Comma Inside Indent".


No subsystem

  • Memory leak in gradle import process.
  • Angular: not possible to overtype auto-inserted pair braces in interpolation.

Compiling Project

  • FileSystemLoopException on building project located on google drive file stream.


  • Java decompiler not correctly decompiling string concatenation with recent Java.

Editor. Editing Text...

February 26, 2019

Updates in 2018.3.5


Java. Inspections

  • Define default loggers in *public method without logging* inspection

Structural Search and Replace

  • Check lambdas/method references type using `getFunctionalInterfaceType()` in structural search


  • Dart code folding does not support optional `new`
  • Show package info in Dart code completion.

Data Views

  • Suggest filter value from clipboard


No subsystem

  • "Columns List" context item not working
  • [Dump Threads in Run tool window] add java11 support
  • Explicitly be aware...
November 21, 2018

Updates in 2018.3


  • Java
  • Java 12 - IntelliJ IDEA 2018.3 comes with initial support for Java 12.
  • Detecting more duplicates - IntelliJ IDEA can now quickly spot duplicates even in more complicated cases, such as if the variable names are different. The IDE will display duplicates in the diff viewer, so you can compare them side by side to one another.
  • Java Stream API improvements - The IDE detects situations where unnecessary sorted calls are made before the subsequent min call. A quick-fix to remove the...
July 25, 2018

Updates in 2018.2


  • Java
    • Java 11 - IntelliJ IDEA 2018.2 brings support for the upcoming Java 11. The IDE now supports local-variable syntax for lambda parameters according to the JEP 323, so you can use the var keyword in lambda expressions.
    • Preview data flow information in the editor - The IDE can display known data flow information right inside the editor. To see it, simply invoke the Expression type action (Ctrl+Shift+P) a second time.
    • Type hints for long method chains - IntelliJ IDEA displays type...
March 28, 2018

Updates in 2018.1



  • Enhancements in code completion - Completion in the Stream API chains is now aware of type casting. Code completion can not only suggest a completion item according to the existing call filter (String.class::isInstance), but also for an automatically typecast completion item.
  • Data flow analysis  - Improved our data flow analysis so it can now track the relationships between variables like “greater than” and “less than.” The IDE detects when a condition is always true (or false) in...