IntelliJ IDEA 2017.1 EAP is Open
It’s only been a month since we released IntelliJ IDEA 2016.3, but we’re already starting the IntelliJ IDEA 2017.1 EAP (Early Access Program). This EAP offers a glimpse into the update planned for next spring. Read on to learn about the major new features available in the EAP, or go ahead and grab the build.
Java
In IntelliJ IDEA 2016.3 we introduced a quick-fix that replaces for loops with chains of stream API calls. Since stream API is not always the best way to write code, and for loops may sometimes be more readable, we’ve added a quick-fix that helps you replace complicated chains of stream API calls with for loops.
This quick-fix may also help you debug a complicated chain. After you’ve fixed the problem, you can revert it back.
The inspections that were previously available for JUnit 4 are now available for JUnit 5 as well.
In Settings → Editor → Colors & Fonts now you can customize the colors used for regular expressions syntax highlighting.
When you generate a toString method, now the IDE allows you to choose fields from super classes.
When you ask the IDE to override or implement a method, now there’s an option to choose which annotations to copy from the method being overridden or implemented.
JVM Debugger
Method breakpoints that used to significantly affect performance have been rewritten. Now they’re emulated by the IDE as a combination of regular line breakpoints. As a result, we have method breakpoints that are a little slower to set but do not slow down application performance (well, almost).
The JVM Debugger Memory View introduced with IntelliJ IDEA 2016.3 as a separate plugin is now built into the IDE and available out of the box.
Emoji
The code editor now correctly handles Unicode emoji characters. On Mac OS X emoji characters are rendered as colored images. On Windows and Linux emoji are rendered as monochrome characters. Go ahead and use emoji in comments, String literals and resources.
Zero-latency typing
The zero-latency typing previously available as an experimenting feature is now enabled by default. This change removes possible lags when typing.
Groovy
The IDE now provides coding assistance for editing appender configuration. It includes code completion, finding usages, navigation and renaming.
The Parameter Hints option added in IntelliJ IDEA 2016.3 for Java is now available for Groovy as well.
Grails
The Project Wizard is now integrated with Grails Application Forge, a utility that makes it easier to create Grails applications.
Version control
Now you can choose whether you want to use regular expressions and case sensitivity when searching over commit messages in the Log viewer.
Also, now you can choose how much information about branches and tags the Log viewer displays. Disable Show Tag Names to make the view more compact. Enable Compact Reference View to see only the first branch’s name and hide the others.
Java 9
Support for Java 9 is still under development. Hopefully, we’ll have something to show you very soon. Stay tuned to our EAP news.
Windows
Last but not least, the Windows installer now comes with a 64 bit JDK which means now you can give your IDE more RAM.
Please download the IntelliJ IDEA 2017.1 EAP build and share your feedback with us: at the discussion forum and in our issue tracker. We’re eager to know what you think!
Develop with pleasure, and spread the word!
Aleksandar S. says:
December 23, 2016Hi Andrey
could you tell me what the font is that you have used in gifs
?
Best regards
Aleksandar
Andrey Cheptsov says:
December 23, 2016Fira Code I believe
Sam says:
December 26, 2016Looks more like “Input”
Igor Kolomiets says:
December 23, 2016Oh come on…
Please stop this emoji profanity or at least move it to the plugin, so grumpy people like me could uninstall it.
Aulo Aasmaa says:
December 23, 2016Totally agree!
Andrey Cheptsov says:
December 23, 2016There is nothing to uninstall. If you don’t like them, don’t use them in your code.
Joe says:
December 26, 2016If we can expect Q random text editor to correctly display an emoji, that’s fine.
If not, then now you need the IDE to read the code. That’s not fine.
The people who will be unhappy are the ones who use the vim plugin, because people who use vi aren’t just numbers. Each is a free NaN.
Hannes Steffenhagen says:
December 26, 2016If random text editor doesn’t display the emojis correctly that’s the text editors fault. Emojis are part of Unicode, like it or not.
Igor Konoplyanko says:
January 18, 2017Hahaha. I’ve waited for this so long! Code written in pure emoji’s! Soon also on your screen 😉
Jesse Wilson says:
December 23, 2016Yay emoji!
Bharath says:
December 23, 2016Does this support JDK 9 148 builds?
Andrey says:
December 23, 2016I checked ‘Import settings from previous version’ on first run , but font size didn’t imported from 2016.3 settings.
Took some time to understand why font looks different.
Oleg says:
December 26, 2016+1 Also default font on Ubuntu looks like w/o aliasing
Heesang says:
December 28, 2016me too.
popalka says:
December 28, 2016The same issue
Font size setting doesn’t preserve after import settings from IDEA2016.3
Leo says:
January 4, 2017Also the HiDPI doesn’t seem to work, all the editor fonts are pixelated in my 3200×1800 screen. I’m using Jetbrains JDK as well, and can’t find anything to make it work. Going back to 2016.3.
Jamie Craane says:
January 9, 2017Same here. Is there already an issue reported for this?
Matthew Cowell says:
March 23, 2017Issue still exists in release version. Perhaps this is since the default font size changed in 2017? It took me quite a while to figure out why the font size was different.
Is an issue raised for this?
Mikołaj Walczak says:
March 26, 2017I fixed the problem by changing IDE boot JDK to the one used by PyCharm 2016.3. – (ctr+shift+a) -> “switch IDE boot JDK”.
Dmitry says:
March 24, 2017Please fix it
Chidi says:
December 24, 2016How do you get the ≠ symbols enabled? It looks cool
grunfy says:
December 30, 2016@Chidi see:
https://confluence.jetbrains.com/display/IDEADEV/Support+for+Ligatures+in+Editor
Gabriel says:
January 3, 2017It’s the font ligatures feature that allow this. Look at : https://blog.jetbrains.com/idea/2016/06/intellij-idea-2016-2-eap-case-only-renames-in-git-ligatures-background-images-and-more/
Hannes Steffenhagen says:
December 26, 2016Having a question about the parameter hints introduced in 2016.3; Can we please have an option to turn them on for all parameters, regardless of whether they’re literals or not? They’d be really helpful with API’s where you have methods with 12 integer parameters (like OpenGL for instance).
Paweł Barszcz says:
December 27, 2016Thanks for emojis! I use them in tests as an example that our product handle emojis correctly, but… in 2016.3 they are invisible so I have to put comment like “yes, this emoji-named string constant below really has emoji in it, so do not mess with whitespaces :p “.
Ara says:
December 28, 2016Any update for Scala?
hablemitoglu says:
January 17, 2017scala support is dropped
KL says:
December 28, 2016any update for customisable post-fix completion?
Emoji support?! ha ha.
Andrey Cheptsov says:
January 10, 2017Please watch this issue: https://youtrack.jetbrains.com/issue/IDEA-122443
Jeff says:
December 28, 2016Please consider more ColdFusion support!
NICK says:
January 1, 2017What is the purpose of the emojis?
Frank Hossfeld says:
January 12, 2017What is about GSS support. Something all GWT developers would like to see!
Alexandr says:
January 30, 2018+1
Naveen Niraula says:
March 11, 2017Is the Ultimate EAP version free?
Andrey Cheptsov says:
March 13, 2017Yes, the EAP version of Ultimate doesn’t require a licence.
Misak Boulatian says:
March 23, 2017where is my scratchpad
Andrey Cheptsov says:
March 27, 2017If you mean Scratch Files, they moved to File | Scratch File and to File | New | Scratch File.
Misak Boulatian says:
March 24, 2017Hi,
Under Tools menu I had New Scratch File option. Can you please tell me what happened to it? I have asked this question yesterday but you did not seem to respond and completely ignored it. Can you please answer this time?
Thanks
Andrey Cheptsov says:
March 27, 2017Sorry about that. This action moved to File | Scratch File and to File | New | Scratch File.
Jon says:
March 29, 2017Now that 2017.1 is released, is there an EAP for 2017.2 ?
Andrey Cheptsov says:
March 31, 2017Not yet, but coming up soon.