Home> Products> IntelliJ IDEA> What's New


Fresh Updates
IntelliJ IDEA 9.0.3 (Release Notes)
IntelliJ IDEA 9.0.2 (Release Notes)
IntelliJ IDEA 9.0.1 (Release Notes)

IntelliJ IDEA 9.0.3

This IntelliJ IDEA update fixes many reported issues but also adds some significant features and improvements.

See complete list of changes and Download IntelliJ IDEA 9.0.3.


IntelliJ IDEA 9.0.2

This IntelliJ IDEA update fixes many reported issues but also adds some significant features and improvements.

Frameworks and technologies support

IDE features, UI & Usability

  • Support for vertical indent guides in editor (Settings | Editor | Appearance | Show vertical indent guides)
  • "Show in Explorer"/"Reveal in Finder" actions in context menu
  • Improved detection of project indexes rebuild necessity on IDE startup
  • Code sample preview for several programming languages (currently implemented for Java, JavaScript, PHP).
  • Possibility to attach source to decompiled class file directly from edit window
  • Support for autoboxing when evaluating expressions in Java debugger

See complete list of changes.

What's New in Version 9

This release delivers many major updates to IntelliJ IDEA including better performance, support for Java EE 6 and other new frameworks, lots of productivity improvements in the editor, a more streamlined user interface and much more.


Faster Environment

New background-enabled file indexing allows you to start using essential editing features almost immediately. All the advanced features become available in minutes.

The responsiveness of the user interface has been improved, with many time-consuming operations now performed in the background.

We have also introduced on-the-fly module reloading, which means that changes in .iml files (in particular, after updating from version control) no longer require reopening the entire project.

Improved Code Understanding

  • Global unused symbols highlighting shows dead code instantly, as you type
  • To overcome the verbosity of certain Java language constructs, IntelliJ IDEA can now automatically fold generic parameters, one-method anonymous classes (a.k.a. poor man's closures) and i18n-ized messages.
  • Code folding
  • Colors can add a whole new dimension to the information you get through the user interface. IntelliJ IDEA 9 allows you to assign custom colors to arbitrary sets of files (Scopes) in Editor tabs or Navigation lists (Go to class/file, etc). This helps you understand at a glance which class you are looking at: a JDK class, a library, a test, a DAO, Domain logic or the UI code of your own application, and so on.
  • Editor tab colors
  • The global data flow analysis features, first introduced in IntelliJ IDEA 8.0, have been greatly improved. Now you can see all the distinct values that can reach the selected method parameter or field. The new "Dataflow from here" feature allows you to explore where a certain value or expression is passed through the method call chains.
  • Dataflow to here
  • For Swing developers, we've got a handy new feature: a small icon preview is now shown in the editor gutter any time you use an Icon in your code.
  • Gutter icon preview

Cleaner, More Productive Coding

  • Easy class exclusion from completion & auto-import gets you rid of unwanted java.awt.List et al
  • The code completion feature has received a lot of nifty improvements. In particular, you can press the completion shortcut twice to get additional options (such as inaccessible methods and fields, values of expected type accessible through an indirection, etc.)
  • Second smart completion
  • A built-in spell checker now verifies comments, literals and identifiers in your code
  • Spell Checker
  • Several new inspections have been added - for instance, an inspection ensuring that the conditions of assert statements have no side effects.
  • Assert with side effects
  • Several new intention actions help you adapt your code for a multithreaded environment. You can easily turn a variable into a thread-local or java.util.concurrent.atomic.Atomic* value.

More Efficient User Interface

  • Run and Debug Configurations can now be quickly invoked via keyboard. Now, if you prefer not to use the mouse, you can hide the main toolbar without losing access to any important features.
  • Run/Debug Popup
  • Drag and drop, copy and paste files between IntelliJ IDEA and your OS native shell
  • Easily jump between open files and tool window with Ctrl+Tab
  • Ctrl+Tab Switcher
  • Reworked bookmarks — now you can assign mnemonics to arbitrary code lines and even files in Project View
  • Reworked bookmarks

More Flexible Project Structure

IDEA 9 brings a more powerful and flexible way to set up packaging configurations (artifacts) for your project. Artifacts can be configured in the Project Structure dialog.

Artifacts dialog

Packaging configurations of existing JavaEE facets are migrated to artifacts automatically.

Finally, since this version you can choose different dependency scopes - you can specify whether a dependency is "compile time", "test only", "runtime only" or "provided." The semantics of these scopes is quite similar to that of Maven scopes.

Preliminary Java 7 Features Support

As always, IntelliJ IDEA stays on top of the evolution of the Java language. This release provides support for the JSR 308 type annotations feature. JSR 308

Java EE 6 Support

IntelliJ IDEA provides complete support for the Java EE 6 standard including support for the following newest technologies:

  • GlassFish 3 Preview integration
  • EJB 3.1. IDEA provides support for the new Singleton Session Beans. There is a new action to create the Singleton bean and the @Session annotation is recognized, too. You can also easily see the structure of your EJBs in the EJB inspector.
  • EJB 3.1 Support EJB 3.1 Support (click to enlarge)
  • JPA 2.0
  • JPA Support JPA Support (click to enlarge)
  • Servlet 3.0
  • Sevlet 3.0
  • JSF 2.0
  • JSF 2.0 Managed Beans JSF 2.0 Managed Beans (click to enlarge)
  • Context and Dependency Injection (a.k.a. Web Beans)
  • Web Beans
  • Bean Validation. There is a new facet for Bean Validation and a new tool window which shows available Constraints and Constraint Validators. As expected, there are also many Bean Validation specific inspections and quick fixes that help you improve quality of your code.
  • JSR 299

Improved Groovy support

Extended Polyglot Arsenal

  • PHP support:
    • Code completion, navigation, error highlighting, Find Usages, Rename
    • PHP type inference
    • PHPUnit support
    • Run/Debug PHPUnit tests right from code
    • Debugger
    • PHP debugger
  • Support for PostgreSQL and Derby SQL dialects, greatly improved Oracle SQL support

New Web Frameworks Support

OSGi Application Development

IntelliJ IDEA now bundles the Osmorc plugin for OSGi development support, contributed by Robert Beeger and Jan Thomä.

Enhanced Maven Support

  • Background project import

Android Development

A bundled Android plugin enables you to create, run and debug Android applications on both the emulator and the real device. It also supports error highlighting and code completion inside manifest and layout files, navigation between code and resources, and other productivity features.

Better JavaScript and HTML

  • The JavaScript debugger is now implemented as a Firefox plugin, so you can debug applications directly in Firefox.
  • New refactorings: Extract Method and Inline Variable
  • Support for conditional comments in HTML

Flex Development

IntelliJ IDEA 9 includes a number of new features for Flex development, including:

Context Management

IntelliJ IDEA 9 allows you to associate the state of the IDE with tasks that you are working on. The task context includes the active changelist, open editors, expanded branches in Project View, run configurations and enabled breakpoints. The list of your tasks can be synchronized with YouTrack or JIRA. Task management

UML Support

IntelliJ IDEA 9 brings new UML features and improvements, including:

  • Improved UML popup
  • Show Changed Classes
    • view changes at class, package or module level Changes on UML diagram
    • add subtypes, add classes from signature, and add super classes actions are available in UML popup
    • remove elements from popup
    • autoresizing
  • Default Settings (layouts, views, etc.) that you can use to quickly restore the IDE's look and feel
  • Bug fixes, and more

Version Control Integration

Other Interesting Things

Of course, there's many new features and enhancements in this release, so please visit http://blogs.jetbrains.com/idea/tag/maia/ for more information, screenshots, etc.


Download IntelliJ IDEA 9

to the top