IntelliJ IDEA 9.0.3
This IntelliJ IDEA update fixes many reported issues but also adds some significant features and improvements.
- New UI for merging Subversion branches
- New Password Safe tool for encrypted storing of passwords for VCS, proxy server etc.
- Bugfixes
- Initial support for HTML 5
- Improved Flex debugger
- Support for Grails 1.3.x
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
- GWT 2.0 UiBinder feature support
- Action to package Adobe AIR applications
- Improved support for CSS 3
- Grails 1.2 Ivy dependencies tracking
- Support for Zen-coding HTML/XML features
- Live templates for Flex editing (iterations, fields declaration and others)
- Parallel compilation of independent Flex modules/facets
- PHP code style (formatting) options.
- New PHP inspections: unused private field, unused local variable.
- New PHP quick fixes and intentions: automatically added stubs for non-implemented abstract methods, getters and setters.
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
- UML diff tool
- New SQL and HQL consoles
- Inline display (folding) for values of Spring property placeholders
- Improved support for remote projects (via FTP/SFTP, mount/share)
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.

- 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.

- 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.

- 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.

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.)

- A built-in spell checker now verifies comments, literals and identifiers in your code

- Several new inspections have been added - for instance, an inspection ensuring that the conditions of assert statements have no 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.

- 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

- Reworked bookmarks — now you can assign mnemonics to arbitrary code lines and even files in Project View

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.

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.
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.
-
- JPA 2.0
-
- Servlet 3.0

- JSF 2.0
-
- Context and Dependency Injection (a.k.a. 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.

Improved Groovy support
- Simplified project configuration: it's no longer necessary to create Groovy and Grails facets
- Gradle support
- DSL for IDE support of dynamic features of Groovy frameworks

- Many new intentions and inspections

- Griffon support
- New Project View for Grails applications
Extended Polyglot Arsenal
- PHP support:
- Support for PostgreSQL and Derby SQL dialects, greatly improved Oracle SQL support
- Improved Scala plugin (separate download)
- Initial support for Clojure (separate download)

New Web Frameworks Support
- Tapestry
- Bundled Google App Engine support
- GWT versions 1.7 and 2.0
- Spring 3.0
- Spring Security 2.0 and 3.0
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
- Flex and Maven integration with FlexMojos
- Dependency graph

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:
- AIR support
- FlexUnit support
- Import of Flash Builder projects
- Support for class, method and call hierarchy
in ActionScript code
- New refactorings: move member, pull method up, extract method, and inline variable.
- Generating methods and event handlers

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.
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
- 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
- Subversion 1.6 merge tracking
- Git 'push active branches', push selected changes only
- Changelist conflict tracking
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.


