What’s New in IntelliJ IDEA 2018.1 EAP?

Last week we opened the IntelliJ IDEA 2018.1 Early Access Program, and we hope you have already given this new version a try! Today we’re publishing a brand new IntelliJ IDEA EAP build. Download the latest EAP build via Toolbox App or get a copy from our website. Read this blog post to learn about all the new features this EAP build has prepared for you.

The improvements are coming for the Spring Boot framework. Now, after you run a Spring Boot web application, a new icon is shown in the gutter for methods with @RequestMapping annotations that handle incoming HTTP requests. By simply clicking  this gutter icon you can open all mappings in a scratch file with an .http extension and perform an HTTP request in the editor via the new REST client.


For methods with @GetMapping annotations, you have a choice to open the mapped URLs in a browser, or open a request in the HTTP Request Editor.

Screen Shot 2018-01-19 at 18.20.45

Version Control Systems

In the Log tab inside the commit detail panes, the IDE now highlights hashes of the commits you are referring to. By simply clicking commit hashes you can jump to that commit in the Log tab. This works for Git and Mercurial


For Git integration, IntelliJ IDEA lets you view detailed information about file changes by invoking the Show History for Revision action on a  file in the Log tab. We have updated the History for revision tab, and now it works much faster. We’ve also changed the UI and made it look more like the Log tab.


The upcoming IntelliJ IDEA 2018.1 introduces the new Enable Smart zooming feature that fits images into the window size. Previously, the IDE only increased the size of small graphics to preview even tiny icons. Now IntelliJ IDEA can both decrease and increase  image size, and preview the whole image in the editor. The Enable Smart zooming option is enabled by default, and the IDE will automatically resize graphics to fit them into the window. This option is available inside Preferences | Editor | Images.

Screen Shot 2018-01-23 at 10.13.41

When the Enable Smart zooming option is enabled, IntelliJ IDEA automatically fits your graphics into the window even when you commit your changes. You can preview at a glance the committed graphics inside the Commit Changes dialog and the diff pop-up as well.
If you disable the Enable Smart zooming option in the Preferences dialog, you can use the Fit Zoom to Window option to zoom image preview.

Screen Shot 2018-01-23 at 10.01.10

In other news, now when you create a java scratch file, the IDE automatically adds a class declaration and a main method.

scratch files

Another improvement in this area is the ability to perform the Sort by Type action on scratch files.

The bundled JDK was updated to the 1.8.0_152-release-1136-b5 version, and the following notable fixes were integrated:

  • The performance issue detected by J2DBench was fixed JRE-608.
  • UI menu rendering was stabilized JRE-625.

You can find a list of addressed issues in our release notes.

Let us know what do you think by posting a comment here, tweet us or file an issue in our issue tracker!

Happy Developing!

About Zlata Kalyuzhnaya

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

27 Responses to What’s New in IntelliJ IDEA 2018.1 EAP?

  1. jojoldu says:

    Thanks for adding cool features!
    I just installed 2018.1 EAP using the Toolbox APP.
    But, like the blog post, @RequestMapping, @XXXMapping does not show gutter icon.
    Am I supposed to have additional settings?

  2. laguiar says:

    Great work guys!
    What about the touch bar support?

    • Tanner says:

      I came looking for this as well. I saw the design PDF and confirmation that they’re working on it. I hope it comes soon.


    Intellij is not recognizing .kt files as Kotlin files in this version

  4. Thanks much for these new features! Will the gutter icon for methods with @RequestMapping annotations be available on the Community version as well?

    • Zlata Kalyuzhnaya says:

      The advanced support for Spring boot applications is available in IntelliJ IDEA Ultimate. So this gutter icon for methods with @RequestMapping annotations will not be avaliable in the Community edition.

  5. rober says:

    Cool stuff guys!

    Unrelated question, How can I do to get the “Scratches and Consoles” tab in the main Project view as in the last image?

  6. Ji says:

    Could you notice that the Editor-based REST Client the request can not be stopped when request a unreachable URI unless restart the IntelliJ ?

    And there is a issue https://youtrack.jetbrains.com/issue/WEB-30776

  7. Jens Voß says:

    Any particular reason why the new EAP builds aren’t announced in https://confluence.jetbrains.com/display/IDEADEV/IDEA+2018.1+EAP ?

  8. ROMAN says:

    Hello. Will it be fixed in this release? https://youtrack.jetbrains.com/issue/SCL-12718

  9. Suson Waiba says:

    When will you people fix horizontal scrolling in windows ??

  10. and1990 says:

    Hey, I just run my Spring Boot web application. But nothing shows on Java method with RequestMapping annotation. What show i do with this?

    My Intellij Idea version is 2018.1


  11. AnJia says:

    2018-03-28 12:33:55,264 [ 439721] ERROR – oncurrency.BoundedTaskExecutor – com.intellij.spring.boot.application.SpringBootApplicationUtil.hasMainMethod(Lcom/intellij/psi/PsiClass;)Z
    java.lang.NoSuchMethodError: com.intellij.spring.boot.application.SpringBootApplicationUtil.hasMainMethod(Lcom/intellij/psi/PsiClass;)Z
    at com.intellij.spring.boot.run.SpringBootApplicationRunConfiguration.checkConfiguration(SpringBootApplicationRunConfiguration.java:90)
    at com.intellij.execution.impl.RunnerAndConfigurationSettingsImpl.checkSettings(RunnerAndConfigurationSettingsImpl.kt:314)
    at com.intellij.execution.RunnerAndConfigurationSettings.checkSettings(RunnerAndConfigurationSettings.java:127)
    at com.intellij.execution.impl.TimedIconCache.calcIcon(TimedIconCache.kt:82)
    at com.intellij.execution.impl.TimedIconCache.access$calcIcon(TimedIconCache.kt:34)
    at com.intellij.execution.impl.TimedIconCache$get$$inlined$write$lambda$1.fun(TimedIconCache.kt:66)
    at com.intellij.execution.impl.TimedIconCache$get$$inlined$write$lambda$1.fun(TimedIconCache.kt:34)
    at com.intellij.ui.DeferredIconImpl.evaluate(DeferredIconImpl.java:278)
    at com.intellij.ui.DeferredIconImpl.lambda$null$0(DeferredIconImpl.java:163)
    at com.intellij.ui.IconDeferrerImpl.evaluateDeferred(IconDeferrerImpl.java:111)
    at com.intellij.ui.DeferredIconImpl.lambda$null$1(DeferredIconImpl.java:163)
    at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1134)
    at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runInReadActionWithWriteActionPriority$0(ProgressIndicatorUtils.java:84)
    at com.intellij.openapi.progress.util.ProgressIndicatorUtils.lambda$runWithWriteActionPriority$2(ProgressIndicatorUtils.java:140)
    at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$1(CoreProgressManager.java:157)
    at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:580)
    at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:525)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:85)
    at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:144)
    at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runWithWriteActionPriority(ProgressIndicatorUtils.java:138)
    at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runInReadActionWithWriteActionPriority(ProgressIndicatorUtils.java:84)
    at com.intellij.openapi.progress.util.ProgressIndicatorUtils.runInReadActionWithWriteActionPriority(ProgressIndicatorUtils.java:105)
    at com.intellij.ui.DeferredIconImpl.lambda$paintIcon$4(DeferredIconImpl.java:162)
    at com.intellij.util.concurrency.BoundedTaskExecutor$2.run(BoundedTaskExecutor.java:212)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
    2018-03-28 12:33:55,283 [ 439740] ERROR – oncurrency.BoundedTaskExecutor – IntelliJ IDEA 2018.1 Build #IU-181.4203.550
    2018-03-28 12:33:55,288 [ 439745] ERROR – oncurrency.BoundedTaskExecutor – JDK: 1.8.0_152-release
    2018-03-28 12:33:55,288 [ 439745] ERROR – oncurrency.BoundedTaskExecutor – VM: OpenJDK 64-Bit Server VM
    2018-03-28 12:33:55,288 [ 439745] ERROR – oncurrency.BoundedTaskExecutor – Vendor: JetBrains s.r.o
    2018-03-28 12:33:55,288 [ 439745] ERROR – oncurrency.BoundedTaskExecutor – OS: Windows 10
    2018-03-28 12:33:55,288 [ 439745] ERROR – oncurrency.BoundedTaskExecutor – Last Action: ShowLog

  12. Marat says:

    2018-04-02 20:51:40,963 [ 499873] ERROR – til.concurrency.QueueProcessor – com.intellij.spring.boot.run.lifecycle.SpringBootApplicationLifecycleManager.getRunningSpringBootApplications()Ljava/util/List;
    java.lang.NoSuchMethodError: com.intellij.spring.boot.run.lifecycle.SpringBootApplicationLifecycleManager.getRunningSpringBootApplications()Ljava/util/List;
    at com.intellij.spring.boot.run.lifecycle.SpringBootApplicationCompileManager$1.onFrameDeactivated(SpringBootApplicationCompileManager.java:40)
    at com.intellij.ide.FrameStateManagerImpl.fireDeactivationEvent(FrameStateManagerImpl.java:84)
    at com.intellij.ide.FrameStateManagerImpl.access$500(FrameStateManagerImpl.java:32)
    at com.intellij.ide.FrameStateManagerImpl$2.lambda$applicationDeactivated$0(FrameStateManagerImpl.java:70)
    at com.intellij.util.concurrency.QueueProcessor.runSafely(QueueProcessor.java:231)
    at com.intellij.util.Alarm$Request.runSafely(Alarm.java:405)
    at com.intellij.util.Alarm$Request.access$700(Alarm.java:330)
    at com.intellij.util.Alarm$Request$1.run(Alarm.java:371)
    at com.intellij.openapi.application.TransactionGuardImpl$2.run(TransactionGuardImpl.java:315)
    at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.doRun(LaterInvocator.java:447)
    at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.runNextEvent(LaterInvocator.java:431)
    at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:415)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:762)
    at java.awt.EventQueue.access$500(EventQueue.java:98)
    at java.awt.EventQueue$3.run(EventQueue.java:715)
    at java.awt.EventQueue$3.run(EventQueue.java:709)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:732)
    at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:837)
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:766)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:434)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    2018-04-02 20:51:40,963 [ 499873] ERROR – til.concurrency.QueueProcessor – IntelliJ IDEA 2018.1 Build #IU-181.4203.550
    2018-04-02 20:51:40,963 [ 499873] ERROR – til.concurrency.QueueProcessor – JDK: 1.8.0_152-release
    2018-04-02 20:51:40,963 [ 499873] ERROR – til.concurrency.QueueProcessor – VM: OpenJDK 64-Bit Server VM
    2018-04-02 20:51:40,963 [ 499873] ERROR – til.concurrency.QueueProcessor – Vendor: JetBrains s.r.o
    2018-04-02 20:51:40,964 [ 499874] ERROR – til.concurrency.QueueProcessor – OS: Windows 7
    2018-04-02 20:51:40,964 [ 499874] ERROR – til.concurrency.QueueProcessor – Last Action: OpenModuleSettings

  13. adeolar says:

    Scratch pad not popping up.. Is there something i need to do?

  14. Night says:

    ..but can you preview your code? Like if you type a simple hello world program, is it possible to run it & preview it so you can view the hello world text? I’m sorry, I’m new to intelli j idea, I haven’t gotten to use it yet & googling the answer didn’t help.

Leave a Reply

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