IntelliJ IDEA Starts 2019.3 Early Access Program

We’ve been working for a while now on the next major release, IntelliJ IDEA 2019.3, which is due out by the end of this fall.

Today we have great news to share – we’ve just launched the Early Access Program (EAP) for IntelliJ IDEA 2019.3 and now you can download and try v2019.3 before it’s officially released. You can download EAP builds from our website, get them from the Toolbox App, or update to them using snaps if you’re an Ubuntu user. As usual, the EAP builds for IntelliJ IDEA Ultimate are free to use but expire within 30 days of the build date.

We never stop working to boost your development experience in IntelliJ IDEA, and with each release we devote a lot of effort to making improvements and fixing bugs. If you keep an eye on our blogs though, you may know that, rather than introducing new features, with the upcoming 2019.3 release we’re almost exclusively targeting performance and quality.

To this end, we’ve organized a quality marathon. Most of the IntelliJ team is now working on fixing problems that affect the most users, as well as eliminating performance issues and enhancing usability.

Please keep in mind that v2019.3 is still in a stage of heavy development and therefore the EAP builds might be unstable. If you encounter any bugs please report them to our issue tracker.

The release notes list all the changes that have been addressed up to this moment. In this post, we’ll take a look at the most interesting improvements and notable fixes.

splash@2x

Smooth mouse scrolling

As I said above, this upcoming release v2019.3 is also going to address various usability issues. We hope you’ll like the upcoming version’s smoother scrolling when you use the mouse wheel.

We’ve tried a couple of different options and we think that now it works rather smoothly. If you think that it should be tweaked some more, do give us your feedback in the corresponding ticket. Thank you!

Intention action doesn’t disappear from the list of suggestions

Continuing the trend of polishing the existing features, we’re introducing one more useful improvement – the IDE will show the intention action in the dialog even if you choose this intention action and then cancel the dialog. Previously, the IDE didn’t show such an intention for a second time unless you changed the file somehow.

Field Call Hierarchy

While ironing out glitches and various inconsistencies, whether small or large, we’ve added an ability to view the Field Call Hierarchy.

In IntelliJ IDEA, you can view the hierarchy of callers and callees for a selected method (Ctrl+Alt+H), or view the hierarchy of the parent and children classes of a selected class (Ctrl+H). But when it comes to the hierarchy of a field, it becomes quite tricky. In order to understand the hierarchy of a selected field, previously you had to analyze the usages of this field, and navigate through the method calls the hierarchy for a single method. Not exactly straightforward, is it. So in the upcoming v2019.3, you will be able to simply view the Field Call Hierarchy with Ctrl+Alt+H.

image2

Find in path displays file extension of the search results

The upcoming v2019.3 will also polish the Find in Path dialog. Previously, when you used a file mask in Find in Path, the file extensions of the search results would be hidden. It may become confusing if you have several files with the same name but with different file extensions in your search results. Now we’ve fixed this, so the IDE always shows file extensions of the search results.

Maven improvements

We’ve been working to make working with Maven projects smoother. For a start, IntelliJ IDEA will be able to automatically configure the settings on opening, importing, or creating a Maven project. No need to configure settings manually through the modal dialog.

Also, we’ve improved the performance of the IDE when editing a POM.xml file. The IDE now instantly shows the dialog with the completion suggestions.

Better performance importing a Gradle project

We have also optimized the performance of importing a Gradle project, to reduce the peak memory consumption. These improvements can be significant for large projects.

Timeline for GitHub Pull Requests

Some time ago we introduced initial support for GitHub Pull Requests, to let you view the list of all Pull Requests in the project and browse through them to see the changes and their current status. While it was great to have this ability in the IDE, there were some known limitations, for example, being unable to view reviewers’ comments.

The upcoming IntelliJ IDEA 2019.3 will add this missing piece into the picture. It will display a timeline with all the relevant information about a pull request such as comments, reviews, and updates made to pull requests – basically, all the information you may need to make a decision whether or not to merge this pull request.

Simply double-click a pull request, and the IDE will display the comments in the editor tab.

image1

Reworked Clone dialog

We’ve improved the Clone dialog (VCS | Get from Version control). Now you can log in from this dialog, or if you’re already logged in, the IDE will instantly preview the lists of all repositories grouped by accounts or organizations.

image3

Force addition to VCS a file from an ignore list

Before, it was not possible to add a file to the VCS if it was in the ignore list. In IntelliJ IDEA 2019.3, you’ll be able to force-add a file to Git (or Mercurial) even if it is on the .gitignore (or .hgignore) list.

JetBrains Runtime

By default, IntelliJ IDEA 2019.3 will run under JetBrains Runtime 11 (an uncertified fork of OpenJDK 11). We will still keep publishing IntelliJ IDEA with JetBrains Runtime 8 as well (an uncertified fork of OpenJDK 8).

JBR 11 (default) was updated to v11.0.4+12-b462.3:

  • JetBrains Runtime was rebased on top of OpenJDK 11.0.4 JBR-1702.
  • Repaired the Welcome screen on Windows: JBR-1777.
  • Keyboard layout conflicts with OS are currently detected JBR-1668.
  • Fixed the incorrect font (italic) in the editor: JBR-1778.

JBR 8 (optional) was updated to v1.8.0_222-release-1621-b1:

  • JetBrains Runtime was rebased on top of OpenJDK 8u222 JBR-1753.
  • Fixed the crash on macOS 10.15 Beta (19A501i): JBR-1639.

Give this first EAP build a thorough try, and do share your feedback with us: here in the comments, in our issue tracker, or on Twitter.

This is it for today. We’ll keep publishing the EAP builds for v2019.3 with more fixes and improvements each week! Stay tuned!

Happy developing!

About Zlata Kalyuzhnaya

IntelliJ IDEA Marketing Manager at JetBrains. twitter: @ZlataKalyuzhnay ‏
This entry was posted in EAP Releases and tagged , . Bookmark the permalink.

16 Responses to IntelliJ IDEA Starts 2019.3 Early Access Program

  1. Edoardo Luppi says:

    I’ve also seen the new tooltip design, which integrates problems, signature, and documentation if present. I really like it and I think it’s the right mindset also for other IDE features. There is something I don’t like but it’s not that important at the moment.
    Keep up the good work and thanks for the usually quick feedback on YouTrack, it’s actually something not every company does right and users tend to forget this.

    • Mladen says:

      Yes, I totally agree about the feedback on the YouTrack. It’s really fast, I almost never have to wait for more than 2 hours. Keep up!

  2. Stephen Friedrich says:

    Woohooo!!! Thanks a lot! Looking through the release notes I noticed a lot of things that annoyed me in the past.

    The improved scrolling makes a heck of a difference. In the new version it is much easier to visually keep track of the code as you use the mouse wheel. (Tested on Windows 10, will test tomorrow on MacOS.)

    If you keep this focus during development until the release of the final 2019.3, then it will turn out fantastic!

  3. Andrey says:

    Hope you will find a time to finally fix https://youtrack.jetbrains.com/issue/IDEA-201369 :)

  4. Charlie Hayes says:

    The smooth scrolling ticket link is bad. Here’s the correct link: https://youtrack.jetbrains.com/issue/idea-76396

  5. Michel says:

    Hi,
    Field Call Hierarchy is not working for Kotlin code.

  6. While you work on the Gradle integration, would you please consider implementing “New project: Gradle: allow to specify default wrapper version” https://youtrack.jetbrains.com/issue/IDEA-177325? That would be awesome!

  7. Ross says:

    The Toolbox didn’t notify me that 2019.3 EAP was available when I ran Check for Updates. Is that intentional? If so, I think it should have notified me, and I’ll file a feature request. If not, I’ll file a bug report

    • Dmitry Jemerov says:

      This depends on which channel you have selected in the Toolbox settings. If you’re on “Release and EAP” and did not check “Stay on 2019.2”, the new version should have been offered.

  8. Marat says:

    It would be nice to fix existing issues on macOS (ie opening dialog using system wide dark mode)

    https://youtrack.jetbrains.com/issue/IDEA-199601
    https://youtrack.jetbrains.com/issue/IDEA-201988

    • Dmitry Jemerov says:

      We’re looking into Mac OS dark mode support right now; it’s quite likely that at least IDEA-199601 will be addressed in 2019.3.

  9. Bernhard Krickl says:

    Field Call Hierarchy is one of the few things I really miss ever since I switched from Eclipse to IntelliJ. Finally it is coming! Thank you very much! :)

    Another similar thing I miss is “Class Call Hierarchy”. In Eclipse, if you trigger the call hierarchy on a class you get the call hierarchy for all declared constructors (or the default constructor) at once, which is pretty neat. That is also something I still sometimes try to do in IntelliJ and it’s been years since I last used Eclipse. Find Usages is cool, but often I want to search more specifically, so it would be great if you could add “Class Call Hierarchy”, too.

Leave a Reply

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