IntelliJ IDEA 15 EAP Improves TFS Support

Last week we published IntelliJ IDEA 15 Preview to let everyone explore the new features coming in IntelliJ IDEA 15. This week, we continue our EAP program and publish a fresh EAP build. Among bugfixes, the new build brings several improvements of the TFS integration.

Now, when committing your changes, you can access your saved queries, and browse work item trees:


Feel free to give the new build a try right away, and share your feedback with us: either by writing to our EAP discussion forum, or submitting bug reports to the issue tracker.

Develop with Pleasure!

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

RoboVM and the move to the IntelliJ Platform

The following is a guest blog post by Mario Zecher from RoboVM

In the beginning…

Sometime in early 2010, Niklas Therning formed the crazy idea of bringing Java and other JVM languages to iOS. Being a good hacker citizen, Niklas naturally started implementing his crazy idea: RoboVM was born.

Since then, RoboVM has grown in functionality, stability and most of all scope: we want to make cross-platform mobile development as enjoyable as possible for everyone in the Java/JVM ecosystem. Back in March 2015, after much frantic work, blood and tears, we reached the first milestone of this goal: RoboVM 1.0 was released.

What’s in it?

At its core, RoboVM is an ahead-of-time compiler for JVM byte code, that uses LLVM to create high-performance native machine code. On top of this, RoboVM provides both a Java runtime class library based on Android as well as a custom native bridge to access iOS APIs via idiomatic Java. Here’s what that looks like:

Continue reading

Posted in Guest Post, Plugin Development | 6 Comments

IntelliJ IDEA 15 Preview is Available!

Every week since the very opening of IntelliJ IDEA 15 EAP we’ve been teasing you with sneak peeks of the new features. Huge thanks to everyone who contributed either by sharing their feedback or sending us bug reports. Now most of the work is done, and we’re happy to announce the IntelliJ IDEA 15 public preview! You’re very welcome to download it and give a try to all its bells and whistles right away.


The notable new features of this preview include:

  • Easier debugging of lambda expressions
  • Inspection that spots code duplicates on the fly
  • Find in Path with instant preview
  • The Expression Type action for Java and Groovy (shows inferred type of any expression)
  • Run configurations enhancements (status indicators and gutter icons)
  • UI adjustments for color deficiency
  • HiDPI support improvements
  • Spring 4.2 and Hibernate 5.0 support
  • Groovy Builder AST transformation
  • Improved ReactJS
  • TypeScript 1.6
  • Updated database tools

And the last, but not least is built-in Kotlin M14 plugin.

Of course, the complete list of changes is much longer, so everyone will find something new to enjoy. More information can be found on the official preview page, from which you can also download the latest build, try it, and share your feedback with us, so that we could make the final release even better!

We also invite you to join a Live Webinar: IntelliJ IDEA 15 Preview on October, 7th. In this webinar you will get an overview of the features already available in the preview.

Develop with Pleasure!

Posted in Beta Releases, New Features | Tagged , | 25 Comments

IntelliJ IDEA 15 EAP Embraces Kotlin M13

If you follow the latest news about Kotlin, you may have heard that it hit M13. This is quite an important milestone, because it changes the language syntax and addresses a number of critical issues. If you’re using IntelliJ IDEA, be advised that the IntelliJ IDEA 15 EAP build we published this week comes along with a built-in Kotlin M13 plugin, making all the recent changes available out of the box.

Notable language changes in M13 include:

  • Late-init properties (making dependency injection easier)
  • Sealed classes (for more concise pattern matching statements)
  • Annotation declaration syntax (@ is now required) and support for annotation targets (potentially breaking change – Kotlin no longer copies the same annotation to a parameter and the field it is stored in)
  • Revisited access modifier/visibility model (more concise and friendly)
  • Java get/set pairs seen as properties (a long-awaited feature)
  • New layout of .class files for top-level declarations
  • Better null-safety for Java interop (Kotlin recognizes @NotNull and @Nullable)
  • A fully functional reflection library (lets introspect classes, their members, parameters etc)

Indexing, code completion, and usage search usages performance have also been improved, along with build tools support. More details can be found in the official M13 announcement.

If you’ve been using a previous version of Kotlin, make sure you’re aware of the breaking changes before updating. In case you’ve never tried Kotlin and don’t mind playing with IntelliJ IDEA 15 EAP, this is a good timing for it.

When submitting your feedback (which is very appreciated), make sure to send it to the Kotlin issue tracker.

Develop with Pleasure!

Posted in EAP Releases, New Features | Tagged , , | 1 Comment

IntelliJ IDEA 14.1.5 Update is Out

While we’re busy working on the new and shiny IntelliJ IDEA 15 (expected this fall), we actually don’t stop improving the existing IntelliJ IDEA 14.1 version. Today we’re happy to let you know about the availability of its new update. Enjoy an even more stable version of your favorite Java IDE.


If you’re running IntelliJ IDEA 14.1, install the patch by clicking Check for Updates. Otherwise, you’re welcome to download the newest version from the official site.

For a complete list of changes, check out the release notes.

Develop with Pleasure!

Posted in Releases | Tagged , , | 23 Comments

IntelliJ IDEA 15 EAP Improves Debugger and Git Support

To make the upcoming major release feature-rich, we keep adding new features almost every week.

Force Early Return in Java Debugger

The Java debugger in the new EAP build got a new action called Force Early Return. Now you can force the return from the current method without executing any more instructions from it:


If the method returns a value, you’ll have to specify it (smart code completion provided):


If the method has try-finally blocks, you’ll be able to choose whether to execute them or not:


Rebase Action in Git Branches Menu

Another improvement is the Rebase action, now available in the Branches menu on equal terms with Merge: supporting multiple roots, automatic stash/unstash and conflict resolve:


We hope you’ll find these two enhancements useful. Your feedback is always welcome. Share your impressions and concerns in the EAP discussion forum, and submit found reports to our issue tracker.

For a complete list of changes, check our the release notes.

Develop with Pleasure


Posted in EAP Releases, New Features | Tagged , , , , | 1 Comment

Java Annotated Monthly – September 2015

September is off to a busy start for many Java developers, and no busier than right here at JetBrains. Sweeping the chimney and stacking the wood, patching the roofs and packing the goods, we’re making our lists and checking them twice. Each month, we collect the best Java recipes, and each month we find new ingredients to use. Food for thought, from our kitchen to yours – compliments of developers like you.


Continue reading

Posted in News & Events | 2 Comments

IntelliJ IDEA 15 EAP 142.4859 is Out!

A fresh IntelliJ IDEA 15 EAP build is ready and out. Among the bugfixes and enhancements it ships with, you’ll find a small, but useful new feature.

Now you can change the scope of your Exclude from Import and Completion preferences from IDE to Project:


This will allow you to have different exclusion preferences per project, and share them with your team via Version Control.

Download the new EAP build right away, and don’t forget to share your feedback with us on our discussion forum or in the issue tracker.

Develop with Pleasure!

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

IntelliJ IDEA 15 EAP Allows Shelving Local Changes in Perforce

In the new IntelliJ IDEA 15 EAP build released yesterday Perforce users may notice a new action in the Local Changes tab in the Version Control tool window:


Now you can shelve your changes not only locally but also in Perforce, which might be more convenient and safe in some cases. When you invoke this action, IntelliJ IDEA will ask you to select files to shelve, and provide a description: Continue reading

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

IntelliJ IDEA 15 EAP: Help us Test the Adjustments for Color Deficiency

Earlier we mentioned that we’re working to make our IDE more friendly for people with color blindness.

In the latest IntelliJ IDEA 15 EAP build, we’ve  changed the appearance settings, so now when enabling the Adjust for color deficiency option you have to choose the form of color blindness:


To ensure that our adjustments work well, we’d like to ask you to share your feedback with us.

Currently, we support only the red-green color deficiency. If this is what you have, you’ll greatly help us if by downloading the latest IntelliJ IDEA 15 EAP build, enabling the corresponding option in Settings → Appearance and behaviour → Appearance → Adjust for color deficiency, and sharing how it works for you.

Among other bugfixes and enhancements in the new build you’ll also find support for Freemarker 2.3.23.

You’re welcome to share your feedback any way you prefer: here in comments, in our EAP discussion forum or issue tracker.

Develop with Pleasure!

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