IntelliJ IDEA 2016.3 EAP: SF, Fira Code, Debugger Improvements and More

Time flies! Last week we started IntelliJ IDEA 2016.3 EAP and today we have a new EAP build to share with you. Among bugfixes, the build brings a couple of notable changes.

First of all, the OS X users will notice, that the default font of the UI (SettingsAppearance & Behavior → Appearance → UI Options) has changed to San Francisco (in particular SF NS Text), now the standard  for the OS X platform.

Another font-related change, now affecting all platforms, is Fira Code which is now bundled with the IDE–allowing everyone to use font ligatures:

To use ligatures, make sure to enable them explicitly:

Also, the debugger got better at detecting JREs used by the running application. Now, if the application uses a JRE different from the project JDK and you’re stepping into the JDK sources, the IDE will try to use another JDK configured in the IDE that better matches the running JRE version. This is useful in several cases:

  • When the alternative JRE configured in the Run Configuration is different from the Project JDK.
  • When you attach a debugger to a remotely running application using a JRE different from the project SDK.

The last but not least, we’ve improved the way we detect and inform about nullability issues. Now, if you have a method with the Not-Null contract defined for one of its parameters and the IDE notices that this contract is broken somewhere in the project, the IDE will notify you immediately about that–next to your parameter definition.

This works for @NotNull annotations as well for Guava’s Objects.requireNonNull:

The corresponding inspection also allows you to navigate to those usages breaking your contract–so you can fix that.

That’s all for today. You’re welcome to download the EAP build right away and give a try to these new features yourself.

As always, we’re looking forward to your feedback and bug reports in our issue tracker.

Develop with Pleasure!

Posted in EAP Releases, New Features | Tagged , , , | 14 Comments

Live Webinar: Peer Code Review from IDE

This is a guest blog post from the JetBrains Upsource team. They’d like to invite you to our free webinar, “Peer Code Review from IDE” with Trisha Gee that will take place on Tuesday, September 13th, 2016, at 14:00 GMT.


If you’ve ever participated in the code review process, you know that reviewing your teammates’ code changes outside of your favourite IDE may feel uncomfortable and even frustrating. The IDE is the customary environment where we deal with code, be it changing something or exploring the code base. However, most code review tools only let you collaborate on code changes and discuss improvements in their web UI.

Upsource, a code review tool from JetBrains, helps developers feel more comfortable with the code review process. It provides an IDE plugin that allows you to participate in code reviews and discussions straight from your IDE leveraging all of its powerful capabilities.

In this free webinar Trisha Gee will show you how Upsource IDE integration works. You’ll learn how to:

  • Create code reviews from your IDE
  • Assign team members to review your changes and add watchers
  • Stay up to date with the process
  • Participate in discussions and manage your code reviews straight from your favorite IDE.

Space is limited, please register now.

This webinar is geared towards developers of different proficiency levels regardless of their programming language of choice. You will be able to ask questions during the webinar. The recording will be made available later.

JetBrains Upsource Team

Posted in Guest Post | 2 Comments

IntelliJ IDEA 2016.2.3 Update is Out

Great news! Welcome IntelliJ IDEA 2016.2.3, a fresh bugfix update for IntelliJ IDEA 2016.2. Check out the release notes to see the list of available fixes.

To update, either download and install the new version from scratch, or (if you’re running IntelliJ IDEA 2016.2.2), click Check for Updates and then Download and Install to apply the patch.

Develop with Pleasure!

Posted in Releases | Tagged , , | 50 Comments

IntelliJ IDEA 2016.3 EAP is Open

We’re excited to announce the opening of IntelliJ IDEA 2016.3 EAP, the Early Access Program for the update planned for this Autumn. Everyone is welcome to download the EAP build, give it a spin, and share their feedback with us through our tracker.


Read below about the major improvements in the EAP build.

Continue reading

Posted in EAP Releases, New Features | Tagged , | 13 Comments

Live Webinar: Introduction to Akka Actors with Java 8

Being a software engineer often means constantly learning something new: a new framework, a new language or simply a new best practice. Learning makes our life more interesting. We at JetBrains try to not only provide the most capable and ergonomic IDE (which of course is our top priority) but also help you learn and grow as professionals. That’s why we blog about the latest news around the JVM community and do webinars on software-related topics that seem interesting to us.

Today, we’d like to invite you September 13 to a live webinar, this time about Akka and Java 8.


One of the really good abstractions Akka brings to the table is Actors, which allows you to write concurrent code but without much of the pain doing so compared to writing your code using threads and locks.

In this webinar, we will take a look at the basics of writing actors with Akka in Java 8, what actors and the core concepts around them are, how you write one, what to do and what not to do when using Akka.

Register now!

About the speaker

Johan AndrénJohan Andrén is a member of the Akka team at Lightbend. He has been working professionally with tech on the JVM since 2005, focused on Scala and Lightbend technologies the last five years. He is located in Stockholm, Sweden. Follow Johan on Twitter.

Develop with Pleasure!

Posted in Webinars | Tagged , | 6 Comments

JVM Debugger Memory View for IntelliJ IDEA

Every day we try to find new ways to improve developer experience with IntelliJ IDEA. It may be a bugfix, a performance improvement, or a new feature (usually in this order). Today we’d like to introduce a new plugin called JVM Debugger Memory View.

The plugin extends the built-in debugger with capabilities to explore objects in the JVM heap during a debug session. The Memory View shows you the total number of objects in the heap grouped by their class name.

To open the tool window, use the main menu: ViewTool WindowsMemory View.


When you’re stepping over the code, the Diff column shows how the number of objects changes between debugger stops. This way you can easily see how the code you’re stepping over affects the heap.

A double click on a class name, opens a dialog with instances of this class.


The dialog lets you filter instances by an evaluated expression. All debugger operations such as Inspect, Mark Object, Evaluate Expression, Add to Watches, etc can be applied to instances in this dialog.

To install the plugin, open Settings Plugins, click Install JetBrains plugin and search for “JVM Debugger Memory View”.

UPDATE: The plugin is now available for IntelliJ IDEA 2016.1 and Android studio 2.2.

Found a bug or miss a feature? Your feedback is very welcome in the issue tracker.

Develop with Pleasure!

Posted in Featured Plugins, New Features | Tagged | 28 Comments

IntelliJ IDEA 2016.2.2 Update is Out

Great news! IntelliJ IDEA 2016.2.2, a new bugfix update, is available. Check out the release notes for the list of fixes. Please download the new version from our website or update by installing the patch from the IDE. To install the patch, click Check for Updates, and then Download and Install.

Develop with Pleasure!

Posted in Releases | Tagged , , | 3 Comments

IntelliJ IDEA 2016.1.4 Update Available

If you haven’t yet updated to IntelliJ IDEA 2016.2 (which is a good thing to do), there’s a bugfix update available for IntelliJ IDEA 2016.1. Check out the release notes to see which fixes made it to this update.

Download the update from our website, or update from the IDE by clicking Check for Updates and then choosing Download and Install.

Develop with Pleasure!

Posted in Releases | Tagged , , | 1 Comment

Webinar Recording: What’s New in IntelliJ IDEA 2016.2 for Spring Developers

Last week a part of the IntelliJ team including Yann Cébron and myself had the pleasure of visiting the beautiful (and somewhat crazy) Las Vegas. No, we didn’t play at the casinos. Instead, we saved ourselves from the heat (and our money from slot machines) by enjoying the SpringOne Platform conference and talking to our users. Also, with the help of Stéphane Nicoll we held a wonderful webinar around IntelliJ IDEA 2016.2 and Spring. If you missed it, make sure to watch the recording:

Here’s a list of links to jump directly to the topics you’re most interested in:

About the speakers

Yann CébronYann Cébron (JetBrains) has been working on Spring support in IntelliJ IDEA for four years. Before joining JetBrains, he spent a decade on (web) applications for a large variety of customers and trades. When he’s not coding, you’ll probably find him in the woods walking his dog, or playing the piano.
Stéphane NicollStéphane Nicoll (Pivotal) has a thing for code quality and robustness. He’s been spreading the word for more than ten years while developing large-scale Java enterprise applications in the geospatial, financial, and logistics sectors. An Apache Maven PMC member since 2006, he joined the core Spring Framework development team in early 2014 and has lately focused on Spring Boot.

Develop with Pleasure!

Posted in Webinars | Tagged , , , | 2 Comments

Java Annotated Monthly – August 2016

This month’s Java Annotated Monthly is so much more than Java.  Not only do we take a look at what’s happening in the community and what’s the latest on upcoming versions, we have a chance to touch on news for Scala, Clojure, JRuby, Groovy and, of course, Kotlin. And in a slight departure from our usual technical content, we take a look at some news relevant to strengthening team skills with a focus on code reviews.


Continue reading

Posted in News & Events | Tagged | 1 Comment