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

Posted on by Zlata Kalyuzhnaya

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.
    • It is possible to choose the way you display modules: either by using module groups, or by grouping modules based on their qualified names.
      In IntelliJ IDEA 2017.3, grouping by qualified module names is enabled by default (if there are no module groups configured in your current project). 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!

Comments below can no longer be edited.

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

  1. Stephan Anft says:

    November 30, 2017

    No update available on Jetbrains Toolbox πŸ™

    Best regards,
    Stephan

    • Zlata Kalyuzhnaya says:

      November 30, 2017

      Hi Stephan, Check it now, update available on Jetbrains Toolbox πŸ™‚

      • Stephan Anft says:

        November 30, 2017

        Hooray πŸ™‚

  2. Simon Stratmann says:

    November 30, 2017

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

    • Zlata Kalyuzhnaya says:

      November 30, 2017

      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:

    November 30, 2017

    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….

    • Zlata Kalyuzhnaya says:

      December 1, 2017

      Hi Chen. Thank you for your feedback. Now it fixed!

  4. Maximilian Schroeder says:

    November 30, 2017

    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:

      December 1, 2017

      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

      • Simon Stratmann says:

        December 1, 2017

        Enabling the gradle plugin fixes this.

      • Maksim Mosienko says:

        December 1, 2017

        Thank you for the report!
        We fixed the problem in 2017.3.1.
        As workaround, you can enable “Gradle” plugin

  5. Alexander Semelit says:

    December 1, 2017

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

    • Alexander Semelit says:

      December 1, 2017

      Reinstalling the IDEA completely helped though, sorry for the trouble.

  6. Alexey says:

    December 1, 2017

    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.

    • Konstantin Aleev says:

      December 4, 2017

      In order to start using Run Dashboard you should add JUnit to the Run Dashboard Types list in the Run/Debug Configurations dialog. You can find the list at the right panel after selecting ‘Defaults’ node. Please follow the detailed instruction in our blogpost about JUnit support: https://blog.jetbrains.com/idea/2017/11/intellij-idea-2017-3-junit-support/

      • Alexey says:

        December 7, 2017

        That works perfectly! thanks for the explanation!
        Cheers

  7. Bruce says:

    December 2, 2017

    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:

    December 2, 2017

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

    • Maksim Sobolevskiy says:

      December 4, 2017

      Hello! There is an option to switch back to the old behaviour. Just put Duser.timezone= to vm options in data source settings. But as we investigated before, an old behaviour is also confusing for some users according to this issue: https://youtrack.jetbrains.com/issue/DBE-4182.

      Now it matches with native tools.

  9. Anton Luht says:

    December 4, 2017

    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:

    December 7, 2017

    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

    • Mike says:

      December 11, 2017

      Same here – no sign of it at all. 2017.3 Community on Win7. Can’t see anything relevant in YouTrack.

      • Michael H. says:

        December 13, 2017

        It is part of the Ultimate Edition, not the Community Edition

  11. Simon says:

    December 7, 2017

    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”

    • Simon says:

      December 7, 2017

      Disabling Plugin “Code Iris” solved the problem.

  12. Bogdan says:

    December 8, 2017

    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.

Subscribe

Subscribe for updates