IntelliJ IDEA 2017.3: Smarter Coding Assistance, Better Debugger, Run Dashboard, Frameworks Support and More

Exciting news! A new massive update for IntelliJ IDEA is here. Please welcome IntelliJ IDEA 2017.3! It includes loads of new features and dozens of important bugfixes. Try it right now, and see for yourself. Read more about the highlights of this release in this blog post.

800x400_blog_IJ_2017_3_Released@2x_preview

  • Java
    • Smart code completion is aware of type casts.
    • Many new and improved inspections: inspection for Redundant throws declarations, quick-fix for deprecated code, inspection for possible nullability in Stream API call chains and more.
    • Improvements made to the JUnit5 support. Learn more.
    • Configurable command line shortener: a new convenient way to specify a method used to shorten the command line for each configuration. Learn more.
    • Run Dashboard: Add different run configurations types to the Run Dashboard.
  • JVM debugger
    • New Overhead tab in the Debugger tool window.
    • New On-demand Data Renderers feature that helps reduce overhead. To enable the feature to any renderer, choose Mute Renderers from the context menu.
    • Improvements to the Async Stacktraces feature, now it causes very low overhead and works out of the box.
    • The Java Stream Debugger plugin is now bundled.
  • Java EE 8
    • The navigation for Asynchronous CDI Events between where the event was fired and where this event was received.
    • The navigation between Injection point and Injected Beans using the icons in the gutter for dynamic beans (CDI extensions).
    • Navigation from the disposer methods to their producers. Learn more.
  • Spring
    • The Spring Beans Dependencies diagram, has been extended with a new Neighborhood Mode feature. For better readability, you can switch to the Borderless View.
    • The auto-detection of Spring facet.
  • Spring Boot
    • Support for Spring Boot 2.0 Actuator Endpoints.
    • In Spring Boot configuration files the values are highlighted according to their type.
    • Auto-detection for MVC context for Spring Boot MVC web applications. Learn more
  • Kotlin: bundled Kotlin plugin has been updated to v1.2; there is now support for the experimental Kotlin multiplatform projects feature. Learn more.
  • Project configuration
    • New improvements for unloaded modules: Automatically load/unload modules added by other team members when updating the project from your VCS and check that unloaded modules compile successfully before commit. Learn more.
    • Possibility to choose the way to organize modules: by using module groups, or by grouping modules based on their qualified names. Learn more.
  • Gradle
    • Run tests with coverage either with Gradle Test Runneror when select the option Delegate IDE build/run action to gradle.
    • Brand new Build tool window for Gradle output. The output from the running task and test is shown in the Run and Debug window, as it was in IntelliJ IDEA 2017.2.
  • Brand new editor-based REST client.
  • Settings synchronization: IntelliJ IDEA 2017.3 provides better synchronization of your settings across different installations. Learn more.
  • Support for local variable type inference. Learn more.
  • VCS
    • The IDE preserves the workspace you associated with a branch.
    • Possibility to view a three-panel diff for merge commits.
    • The IDE reads the author and commit details provided by git-format patches and uses this metadata when you commit them.
    • The Interactively Rebase from Here action is now available from the Log. Learn more.
  • Database tools
    • Any table/view or result-set can be exported to a file or copied to the clipboard.
    • Foreign Data Wrappers in PostgreSQL.
    • Selecting schema when running an SQL file.
    • Jumping to the console from a datasource. Learn more.
  • User interface
    • New Preview panel for the SVG editor.
    • Ability to add multiple soft limits to indicate a suggested width of the code.
    • An expandable input field: Adds the possibility to view arguments on a new line after you expand a field. Learn more.
  • JavaScript & TypeScript
    • New Pull Member Up refactoring, allows you to move class methods up the class hierarchy – from your current JavaScript or TypeScript class to its parent class or interface.
    • Extract type alias and interface for TypeScript allows you to create an alias for a complex type and automatically replace all its usages with the new name.
    • Better code completion and documentation for JavaScript. Learn more.
  • Docker plugin
    • New UI for the Run/Debug Configurations dialog. Three types of Docker Run Configurations available from the Run/Debug Configurations dialog: Docker Image, Dockerfile, Docker-compose.
    • Support for Dockerfile and docker-compose files with custom names and paths.
    • The Docker plugin can set files with environment variables in the container during a docker build for DockerFiles. Learn more.

    IntelliJ IDEA 2017.3 brings loads of bug fixes, the most notable are:

    • A fix for unexpected disappearance of Enter class name dialog (Navigate | Class…) and Enter file name dialog (Navigate | File…) IDEA-173000.
    • Monitor Scale: In the “per-monitor-DPI-aware” mode the monitor scale will now be rounded to the nearest integer. For example, 225% scale – to 200% IDEA-180962.
    • Diff: Files with different line separators were shown as different when actually, they were the same IDEA-101502.

    For the full list of bug fixes, check out this link.

    For more detailed information about the shiny new features, check out the What’s New page. You can Download the new IntelliJ IDEA 2017.3 right now!

    Ubuntu users now can use snaps to install IntelliJ IDEA 2017.3, including both community and ultimate editions.

    Your feedback is very much appreciated in our issue tracker or on Twitter.

    Happy developing!

About Zlata Kalyuzhnaya

IntelliJ IDEA Marketing Manager at JetBrains.
This entry was posted in Releases and tagged , , . Bookmark the permalink.

26 Responses to IntelliJ IDEA 2017.3: Smarter Coding Assistance, Better Debugger, Run Dashboard, Frameworks Support and More

  1. Stephan Anft says:

    No update available on Jetbrains Toolbox :-(

    Best regards,
    Stephan

  2. Simon Stratmann says:

    Update window only refers me to the download page. I thought automatic updates for medium versions (.2->.3) were already implemented?

    • Zlata Kalyuzhnaya says:

      Hi Simon. IntelliJ IDEA 2017.3 is a major update (the medium would be the upcoming 2017.3.1 to 2017.3.2) . Unfortunately we don’t provide patches for such “big” updates. But we do have very useful tool that allows you to manage product updates – ToolBox.
      With ToolBox you can: download and install a new product, update an installed product to a newer version, rollback to a previous product version or uninstall a product. Give it a try https://www.jetbrains.com/toolbox/app/

  3. Chen Wu says:

    It seems the link on jetbrains home page(http://www.jetbrains.com/) is broken..
    The link on IntelliJ IDEA 2017.3 product card is pointing to https://idea/whatsnew/
    Please try the links on your home page…at least….

  4. Maximilian Schroeder says:

    After installing 2017.3 this morning, I am unable to create new projects. Selecting either File > New > Project… or “Create New Project” from the home screen both do nothing. Every other home screen option (Import Project, Open, etc) appears to be working.

    • Simon Stratmann says:

      Can confirm, log says:

      2017-12-01 08:54:58,542 [57890545] INFO – ide.actions.ShowFilePathAction –
      Exit code 1
      2017-12-01 08:55:29,130 [57921133] ERROR – llij.ide.plugins.PluginManager – org/jetbrains/plugins/gradle/settings/GradleProjectSettings
      java.lang.NoClassDefFoundError: org/jetbrains/plugins/gradle/settings/GradleProjectSettings

  5. Alexander Semelit says:

    With the Async Stacktraces enabled, the debugger suspends a program execution for too long (more than a minute). After disabling it, debugger works as expected.
    I’m debugging a medium-sized Spring Boot project (https://github.com/apereo/cas).

  6. Alexey says:

    Thanks for the new version!

    Run Dashboard does not work for me. I run junit test – it shows old “run” window.
    In registry ide.run.dashboard option is set to true.
    Re-install from scratch did not help.

  7. Bruce says:

    After upgrading I see that the spell checking feature doesn’t work, when I try to use it the correction appears in the top left corner of the screen and disappears soon after.

  8. Emptyfruit says:

    After upgrade the Database Console changed its politics about timestamps with timezone. All my postgresql timesetamptz columns are now showed in UTC instead of my timezone. Both in queries and table view. Very confusing..

  9. Anton Luht says:

    New version (Community edition) fails to start on Ubuntu 14.04

    Cool architecture, guys – if plugin fails to load, stop the whole system :)

    2017-12-04 10:11:08,570 [ 16531] INFO – roject.impl.ProjectManagerImpl – Fatal error initializing plugin Code Iris
    com.intellij.ide.plugins.PluginManager$StartupAbortedException: Fatal error initializing plugin Code Iris
    at com.intellij.ide.plugins.PluginManager.handleComponentError(PluginManager.java:271)
    at com.intellij.openapi.components.impl.PlatformComponentManagerImpl.handleInitComponentError(PlatformComponentManagerImpl.java:43)
    at com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentConfigComponentAdapter.getComponentInstance(ComponentManagerImpl.java:510)
    at com.intellij.openapi.components.impl.ComponentManagerImpl.createComponents(ComponentManagerImpl.java:118)

  10. Michael H. says:

    Hi there,

    “Brand new editor-based REST client.” -> I installed the community edition but could not find any editor via View -> Tool Windows. In the settings for plugins nothing about Rest is listed. Is it a feature for Ultimate Edition only? Or do I have to create a new project of a certain kind?

    Regards
    Michael

  11. Simon says:

    IntelliJ IDEA 2017.3 (Ultimate Edition)
    Build #IU-173.3727.127, built on November 27, 2017
    Licensed to
    Subscription is active until January 1, 2018
    JRE: 1.8.0_152-release-1024-b6 x86_64
    JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
    Mac OS X 10.13.1

    Start > Open Project

    “Cannot Load Project

    Cannot load project:
    com.intellij.ide.plugins.PluginManager$StartupAbortedException:
    Fatal error initializing plugin Code Iris”

  12. Bogdan says:

    This version has a nasty bug. If you open (or create) a java project that use git everything works, but if you close IntelliJ and open again multiple git.exe processes will appear and use 100%CPU. I am using Windows 7 x64.

Leave a Reply

Your email address will not be published. Required fields are marked *