IntelliJ IDEA 2018.3: GitHub Pull Requests, Java 12, Multiline TODO comments, Git submodule support and More

It’s here! Please give a warm welcome to IntelliJ IDEA 2018.3. This year’s third major update delivers notable features that you just can’t miss! Visit What’s new for a detailed overview, or go straight to the website and download the brand new version of IntelliJ IDEA right now. Keep reading for a brief summary.



  • IntelliJ IDEA supports the upcoming Java 12, and you can already preview the Raw String Literals (JEP 326) in the IDE. Learn more.
  • The IDE can now spot duplicates in more complicated cases, and it does this faster as well.
  • Java Stream API improvements: redundant sorted calls that are made before the subsequent min call are now detected.
  • A new data-flow-based inspection detects situations where the first condition is unnecessary because it’s already covered by a second condition.
  • The IDE now identifies situations where a suppressed inspection no longer addresses any warnings in the associated method body, class, or statement.

Find more details in the Java section of the What’s new page.


  • The IDE highlights the first and all subsequent TODO comment lines in the editor and displays them in the TODO tool window.
  • A new indentation status bar displays the size of the indent in the current file.
  • You can create a scope to disable code formatting from being done on specific files and folders. Go to the ‘Formatter Control’ tab in Preferences / Settings | Editor | Code Style.
  • Syntax highlighting and code completion are now available for EditorConfig files.

For more details, see the Editor section of the What’s new page.

Version Control

  • Thanks to initial support for GitHub Pull Requests, now you can view PRs in your IDE.
  • Support for Git submodules is here: update your project, commit changes, view diffs, and resolve conflicts.
  • The VCS Log lets you navigate to the previous/next selected commit.
  • The ‘History Up to Here’ action can now show the full history.
  • Whitespace changes can be ignored while merging.
  • The Annotations context menu now includes a new Ignore Whitespaces option (Git only).
  • A Diff Preview for annotated lines is now available via the VCS popup.
  • IntelliJ IDEA has a new option to copy a file from one Git branch to another.
  • The branch you are committing files to is now displayed in the Commit dialog.
  • The IDE updates Git multi-repository projects much faster than before.
  • By default, the IDE now uses the Native Git SSH Executable.

To learn more, visit the Version Control section of the What’s new page.

Search and Replace

  • The new Search Everywhere integrates the following navigation dialogs: Search Everywhere, Find Action, Go to class, Go to file, and Go to symbol.
  • You can now search for multiline fragments in the Find in Path dialog.
  • The new updated Structural Search & Replace dialog comes with loads of enhancements, including autocompletion in the search field, more flexible scope configuration, and more.

Find more details in the Search and Replace section of the What’s new page.

Reworked Plugin Preferences Page

  • We’ve redesigned the Plugins page in Preferences (Settings) to make it easier to manage, install, uninstall, and update plugins. Learn more.

Run Anything

  • Run configurations, terminal commands, Gradle tasks, or any other commands easily – use the new Run Anything action (double Ctrl). Learn more.

The bundled Kotlin plugin has been updated to v1.3.

  • The IDE can help you migrate your project to the new version of Kotlin.
  • The IDE gives you a set of project examples for multiplatform projects.
  • There are new Kotlin inspections and quick-fixes available.

For more details, see the Kotlin section of the What’s new page.

Spring & Spring Boot

  • The IDE already supports the recently released Spring Boot 2.1.
  • Upon project creation, the IDE will suggest installing or enabling the appropriate plugins to ensure that support for all the selected technologies is present.
  • Better JPA and Spring Data support for Kotlin.

For more details, see the Spring & Spring Boot section of the What’s new page.


  • We’ve introduced a new High-contrast theme to make IntelliJ IDEA more accessible.
  • Screen readers can now access and read: line numbers, VCS annotations, the debugger, and other gutter icons.
  • Accessibility inspections for HTML are available.

For more details, see the Accessibility section of the What’s new page.

JVM Debugger

  • It’s possible to attach to Java processes started without a debug agent using the serviceability agent.
  • The IDE can now automatically continue listening to the remote connections after the remote debug process disconnects.
  • You can assign your own custom shortcut to remove all the breakpoints from a file or from the whole project.
  • The IDE supports async stack traces in Remote JVMs.

Find more details in the JVM Debugger section of the What’s new page.


  • Delegate all your build and run actions to Maven. Learn more.


  • Terminal tabs are saved between sessions. Learn more.

Run Configuration

  • Macros support is available in Java run configurations.
  • Use text files as input data.
  • Run configuration is run as a single instance by default.

For more details, see the Run Configuration section of the What’s new page.

JavaScript & TypeScript

  • Autoimports in JavaScript now also work for symbols from the project’s dependencies that are written as ES modules or have type definition files.
  • Improved Angular support: much more accurate code completion and Go to definition for variables, pipes and async pipes, and template reference variables.
  • You can now debug Node.js worker threads.
  • More flexibility with ESLint and TSLint.

For more details, visit the WebStorm What’s new page.

Kubernetes plugin

  • The Kubernetes plugin gets rich Helm support which includes coding assistance, a preview of Helm template results, a new ‘Helm Update Dependencies’ action, and more.

Find more details in the Kubernetes section of the What’s new page.

Database Tools

  • Cassandra databases are now supported.
  • Improved code completion for SQL code.
  • Improved the Introduce table alias action.
  • Auto-reconnect after time-outs.

For more details, visit the Database Tools section of the What’s new page.


  • Support for WebLogic deployment plans and installing artifacts as a library.
  • Support for Jetty 9.4.x.
  • Support for OpenShift Origin (V3) and token authentication.


  • The Docker plugin is now bundled with the IDE.

Experimental features

  • JVM Profiler (macOS and Linux). Learn more.
  • Global menu bar on Linux.
  • Activity Monitor.

Miscellaneous changes

  • The GTK (on Linux) and Windows native themes have been removed.
  • Drag-and-drop files and projects on the Welcome screen.

Check out the release notes for the full list of improvements, and share your feedback with us in the discussion forum, issue tracker, Twitter, or here in the comments!

Download IntelliJ IDEA 2018.3 and enjoy all the new features!

Happy Developing!

image description