IntelliJ IDEA 2017.3: VCS enhancements and more

Posted on by Zlata Kalyuzhnaya

The IntelliJ IDEA 2017.3 EAP  is available! Before we take a look at the exciting new features the latest IntelliJ IDEA 2017.3 EAP build has to offer, let’s talk about the VCS features we briefly announced last week.

Version Control

If you use Git or Mercurial for version control, you can already view all commits to all the branches in the Log view. Starting with this EAP, the IDE shows the files changed by merge commits even if they only differ from one parent. Previously only the files that had merged conflicts were displayed.

showchangestoparent

Furthermore, the IDE now displays a 3-panel Diff for merge conflicts.

IntelliJ IDEA currently provides a useful tool for managing your tasks – Tasks & Contexts. With IntelliJ IDEA 2017.3, we are expanding this functionality: you can now shelve changes related to your current task when starting a new task. You can then unshelve the changes when you switch back.

Screen Shot 2017-10-16 at 11.57.44

IntelliJ IDEA 2017.3 also supports working with multiple branches. When you switch between branches, the IDE preserves your workspace: the opened files, the current run configuration, and the breakpoints. The workspace associated with a branch will be automatically restored when you switch back to that branch.

branches&context

Changelists can now be renamed in the Shelf tab. It is also possible to shelve changes using drag-and-drop: drag a changelist from the Local Changes tab to the Shelf tab, and soon after the Shelf tab will be activated.

shelfchanges

Drag-and-drop a changelist from the Shelf tab to the Local Changes tab, and the IDE will let you select a changelist to put it into.

ShelfLocal

IntelliJ IDEA 2017.3 EAP now reads the author and commit details provided by git patches, so you don’t need to enter them manually when committing patches from the IDE.

commit-changes

Database tools

The IntelliJ IDEA 20173.3 EAP build brings a new feature to the database tools: the ability to group data sources.

GroupDataSources

Another enhancement in that area is support for Foreign Data Wrappers in PostgreSQL.

FDW

And last but not least, starting with this EAP, something color scheme designers may find useful: the ability to configure hints and tooltips background via | Preferences | Editor | Color Scheme | General | Hints and Popups |

Screen Shot 2017-10-18 at 16.25.27

Feel free to grab a copy of the IntelliJ IDEA 2017.3 EAP build and explore all our new features! As always, your feedback is very welcome: here in the comments, in our issue tracker, or on Twitter.

Happy developing!

 

Comments below can no longer be edited.

7 Responses to IntelliJ IDEA 2017.3: VCS enhancements and more

  1. Jack Miller says:

    October 19, 2017

    These new and shiny features are all nice and helpful but it’s quite disappointing that you don’t fix the old and annoying bugs, for example for the ant build. When switching to the subscription model you even argued, that having subscriptions would allow you to fix “un-sexy” bugs. Why is that not happening?

    • Zlata Kalyuzhnaya says:

      October 26, 2017

      Hi Jack! Thanks for your feedback. We are very sorry about it, but it does happen sometimes. Please let me know the issue ID, and I’ll get back to you everything I will be able to find out.

  2. Raffaele Castagno says:

    October 19, 2017

    I’d love a new idea based replacement for sourcetree…

    Anyway, idea is the single most impressive piece of software I always show to shocked coworkers. They are mostly sublime text users, and that’s a powerful editor, but there’s no match with a war machine like idea.

    Keep the good stuff coming, folks!

  3. Adam Schwartz-Lowe says:

    October 20, 2017

    I have to say, I am REALLY looking forward to the enhancement that preserves the state of your branch when moving back and forth between different branches. Thanks!

  4. Jonathan says:

    October 20, 2017

    Can wait to get my hands on it

  5. B. Hudson says:

    October 21, 2017

    Will it auto trigger a build on branch change? I’d love to have that option. Combined with JRebel this gets me all the time.

    • Kirill Likhodedov says:

      October 21, 2017

      There is already an option Settings | Compiler | “Build project automatically”. If enabled, it tells IDEA to constantly build the project on every file change. It should work for branch switching as well.

Subscribe

Subscribe for updates