IntelliJ IDEA 2018.3 EAP: GitHub pull requests and more
We are excited to announce that the upcoming IntelliJ IDEA 2018.3 will come with initial support for GitHub pull requests, along with a couple of other features worth talking about in detail.
GitHub Pull requests
Now you can view all pull requests from your GitHub repository as a list inside the IDE. They are available in the brand new GitHub Pull Requests tool window. Select Main menu | VCS | Git | View Pull Requests and view the state of a PR, current label, and assignee, if any. In the right pane, you can view the altered files and use the diff to preview the changes.
We plan to add actions such as merge, close, comment, and more in the forthcoming releases. For now, you can create a local branch from a PR via the context menu and then merge it as a regular branch. From the same context menu, you can quickly open a pull request on github.com.
You can promptly find the PR you need by searching by state, assignee, author, after, before, or sort by. By the way, autocompletion is available in this search field as well.
This is just the beginning as we plan to extend this functionality with the upcoming releases. Stay tuned for more updates!
Speaking of improvements in VCS support, the Back and Forward navigation actions are now supported in the VCS Log. Previously, we made it possible to navigate from the commit hashes to the commit in the VCS Log tab. Now we’ve extended this functionality and while the focus is in the VCS Log, you can use the editor actions Cmd-] / Cmd-[ for navigation. Alternatively, select Navigate | Back / Forward from the main menu. The same navigation actions work after you use the ‘Go to hash/branch/tag’ action (cmd+ F on macOS, ctrl + F on Windows and Linux).
While in the VCS Log, you can also use left and right arrow keys to go to the child or parent commit. These new actions play nicely with merge commits as well.
As for the JDK, it’s been updated to v1.8.0_152-release-1343-b12.
- Resolved a keyboard issue in the quick search popup which blocked all keyboard events JRE-252.
- Some system DLLs will be shipped with JFX builds because JFX building was switched to Visual Studio 2017 JRE-991.
- Repaired the regression caused by the fix for IDEA-185285: JRE-981.
For more details about the changes in this build, check out the IDE release notes and the JRE release notes.
Download the fresh IntelliJ IDEA 2018.3 EAP build now! We can’t wait to hear your feedback on these improvements, so please share your thoughts and ideas via the discussion forum, our issue tracker, or on Twitter!
Happy Developing!
Antoine Kurukchi says:
October 17, 2018Love the new way of informing customers of what has changed between EAPs. Found it very easily through Jetbrains toolbox. Thanks
Oleksii Vynnychenko says:
October 17, 2018Do you plan to do the same level of integration with Gitlab ?
Edoardo Luppi says:
October 18, 2018I think that this is an experimental feature, and that they’ll refactor it to a public usable API in the future, as they always do. So that we can build our plugins
TheBestPessimist says:
October 17, 2018I think Pull Requests should be integrated in the Version Control dialog instead of having a new one. i expect that pull requests will have functionality for bitbucket and others in the future so this (being available with alt+9) feels more natural.
Gabriel says:
October 17, 2018Please fix this https://youtrack.jetbrains.com/issue/IDEA-198293
Erik Ghonyan says:
October 17, 2018It loads the list of pull requests but when I click on an item it shows “Cannot load details. Can’t get pull request. Couldn’t parse GitHub response.”
Dmitriy Smirnov says:
October 18, 2018Maybe you have Single-SignOn enabled? Then you need to authorize the token for SSO.
See https://youtrack.jetbrains.com/issue/IDEA-200747
Erik Ghonyan says:
October 22, 2018So I checked and I don’t see the SSO button on my tokens. I also tried to load an individual pull request manually (an HTTP request with the “Authorization: Bearer [my-token]”) and it worked.
I’ll try to get the logs and open an issue. Thanks!
Palanivelrajan Balasubramanian says:
October 17, 2018Any plans to support this for bitbucket?
Palanivelrajan says:
October 18, 2018Do you plan on adding similar support for bitbucket?
Javier San says:
October 18, 2018Awesome!
Valentin Slawicek says:
October 18, 2018Wow, I guess it is now time to release a dedicated VCS client as standalone application.
Dmitriy Smirnov says:
October 18, 2018Vote for https://youtrack.jetbrains.com/issue/IDEA-152437
opticyclic says:
October 18, 2018I looked at this a few years ago but it is tricky because the VCS window is a tool window and not a full window
https://intellij-support.jetbrains.com/hc/en-us/community/posts/206806635-Could-I-Create-A-Standalone-Git-Client-From-IDEA-
Dmitry says:
October 18, 2018Could you please consider changing layout of the “nextversion” page a bit to have the latest build info visible “above the fold”?
Here is what I see when checking the page for updates with the browser content area width of 1280px:
https://i.postimg.cc/T2rgTt1N/nextversion.png
Every time I have to scroll down to see if a new build is available.
Zlata Kalyuzhnaya says:
October 18, 2018Hi Dmitry! Unfortunately, for now, we don’t plan to change the layout. Please consider as a workaround the ToolBox App. It now displays all required information such as build number, release notes, build highlights.
Edoardo Luppi says:
October 18, 2018Morning 🙂
Dmitry, I’d use this page to keep an eye on new builds.
https://confluence.jetbrains.com/pages/viewpreviousversions.action?pageId=118031202
Each EAP build corresponds to a new page version.
Martin Kuhn says:
October 18, 2018After installing this latest version the cpu load is significantly increased (it influences the editing behaviour so I switched back to 2018.2.5 for working)
Zlata Kalyuzhnaya says:
October 18, 2018Hi Martin, thank you for letting us know about this issue. Could you please submit this issue to our issue tracker https://youtrack.jetbrains.com/issues/IDEA with a CPU snapshot attached? See how: https://intellij-support.jetbrains.com/entries/29983118-Reporting-performance-problems
Barclay says:
October 19, 2018Great addition. Can you add the option to create issues from within the IDE? This would help massively to not break flow by switching context to the browser.
I did ask for a related version of this a while back, but would probably be best tied into your github work. #IDEA-163804
abt says:
October 19, 2018Would love to have integration like that with Bitbucket.
Andrzej says:
October 22, 2018On linux I received the error:
java.lang.UnsatisfiedLinkError: /home/…./bin/libdbm64.so: libdbusmenu-glib.so.4: cannot open shared object file: No such file or directory
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1941)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1824)
at java.lang.Runtime.load0(Runtime.java:809)
at java.lang.System.load(System.java:1086)
at com.intellij.util.lang.UrlClassLoader.loadPlatformLibrary(UrlClassLoader.java:350)
at com.intellij.openapi.wm.impl.GlobalMenuLinux._loadLibrary(GlobalMenuLinux.java:489)
at com.intellij.openapi.wm.impl.GlobalMenuLinux.(GlobalMenuLinux.java:123)
at com.intellij.openapi.wm.impl.IdeMenuBar.installAppMenuIfNeeded(IdeMenuBar.java:546)
at com.intellij.openapi.wm.impl.WindowManagerImpl.showFrame(WindowManagerImpl.java:458)
Kousha Talebian says:
November 28, 2018I am also getting
“Cannot load details. Can’t get pull request. Couldn’t parse GitHub response.”
I do not have Single Sign On enabled. How do I access the logs for this request to get more details as to why this is failing?
Dmitriy Smirnov says:
November 29, 2018It could be caused by different reasons. Please submit an issue to https://youtrack.jetbrains.com/issues/IDEA with logs attached
lippi says:
December 5, 2018Any updates about supporting Bitbucket in the future to handle pull reqeusts similar?
Dmitriy Smirnov says:
December 5, 2018See https://youtrack.jetbrains.com/issue/IDEA-88198
Gregory Czerwinski says:
December 28, 2018We are using a GitHub Enterprise on premise installation and I cant see PR option in VCS tab for it with newest IntelliJ(2018.3.2). Do you know if such installations are supported ?
Dmitriy Smirnov says:
January 9, 2019Yes, it is supported. But you need to have your account for GitHub Enterprise registered in Settings | Version Control | Github for this to work.
Gregory Czerwinski says:
December 31, 2018We are using GitHub Enterprise on premise installation, do you know if it is supported?
Dmitriy Smirnov says:
January 9, 2019Yes, it is supported. But you need to have your account for GitHub Enterprise registered in Settings | Version Control | Github for this to work.
Kyle R says:
January 2, 2019Is there any way to get the client to ignore merges in the branch? I’m seeing some commits related to a different branch that was already merged back into the mainline branch. I don’t see these commits in of Github’s web view, but they appear in the IntelliJ GitHub Pull Requests tool.
I’m currently using PHPStorm 2018.3.2
Dmitriy Smirnov says:
January 9, 2019Please submit a request to https://youtrack.jetbrains.com/issues/IDEA with screenshots and other details. Thx.
Ruslan says:
January 3, 2019When viewing the changed files of the pull request as shown in rightmost column of the first and second pictures, is there a way to open the source file in the codebase? When I right-click the file, it only gives me the “Show Diff” option. It would be nice if there was also a “Show Source” option as well.
Dmitriy Smirnov says:
January 9, 2019Default shortcut which is used across the entire IDE for Jump to source – F4 – works.
Ruslan says:
January 9, 2019I confirmed that pressing F4 works. It would be great if a future minor update of IntelliJ added the ability to do this using the mouse as I described in my previous comment. Thank you.
Dmitriy Smirnov says:
January 13, 2019Vote for https://youtrack.jetbrains.com/issue/IDEA-205299
Powel says:
January 25, 2019If you want to see pull-request from BitBucket Server, you can check out myButbucket plugin: https://plugins.jetbrains.com/plugin/11577-mybitbucket
Laura says:
April 17, 2019An obviously large component of pull requests is reviewing them. It would be good if we could leave inline comments on the pull request via the IDE.
Kush says:
May 6, 2019I second this, reviewing PRs should be easier. Would love to see existing pull request comments inline within the IDE, and be able to make comments, as well.
Boris says:
May 30, 2019+1
Zach Bimson says:
June 12, 2019+ 1
James Brauman says:
July 31, 2019That would be amazing!
Vedavidh Budimuri says:
December 30, 2019+1
Vedavidh Budimuri says:
December 30, 2019+1
shlomik says:
June 27, 2019Thanks for the feature.
Missing critical abilities:
1. Reviewers were not imported correctly (got 1 of 3)
2. Comments of reviewers are not visible.
3. Reply to comments is NA of course.
Please consider adding these, otherwise there is no real reason to use this PR integration.
Thanks!
stan says:
September 21, 2019+1
Pavel Lechev says:
December 3, 2019+1
Given that this functionality will involve potential changes to the editor, to start with, perhaps we can have some indication (i.e. icon badge) in the file tree to the right which shows the files that have comments on them and ability to click the file and navigate to the first comment in it on Github.
liu haoran says:
April 24, 2020+1
Alexander Kim says:
October 26, 2019Does 2019.2 has this feature already?
Dmitriy Smirnov says:
October 29, 2019The list of PRs, with the ability to view the changes and PR status, as described in the post, is available since 2018.3, so yes 2019.2 has it.
splintor says:
November 25, 2019> We plan to add actions such as merge, close, comment, and more in the forthcoming releases.
Any progress on that? ETA?
Dmitriy Smirnov says:
November 25, 2019The feature is close to finishing, but hasn’t made it to 2019.3.
So we aim at 2020.1.
john says:
December 20, 2019Does Community version support create PRs if it does how to it?
Dmitriy Smirnov says:
December 30, 2019Yes, GitHub integration features are the same in Community and Ultimate versions, and it is possible to create a PR, see https://www.jetbrains.com/help/idea/contribute-to-projects.html#create-pull-request
Min says:
April 20, 2020When I open a pull request the merge button is greyed out and it says “Loading pull request status…” but it hangs there. How do I fix this?
Dmitriy Smirnov says:
April 20, 2020Could you please enable debug logs as requested in
https://youtrack.jetbrains.com/issue/IDEA-237565#focus=streamItem-27-4086982.0-0, reproduce the issue and attach the logs to the Youtrack request?
Min says:
April 21, 2020Just posted my log to the Youtrack link