IntelliJ IDEA 2017.3: VCS enhancements and more

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!

 

About Zlata Kalyuzhnaya

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

7 Responses to IntelliJ IDEA 2017.3: VCS enhancements and more

  1. Jack Miller says:

    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:

      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:

    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:

    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:

    Can wait to get my hands on it

  5. B. Hudson says:

    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:

      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.

Leave a Reply

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