What's New in IntelliJ IDEA 7.0.4
In this release you will find an extended Ruby/JRuby support, improved Subversion integration, new Maven integration features, plus multiple bug-fixes and performance optimizations — everything tied up to provide the convenient environment for pleasant development.
Ruby/JRuby Support
Reworked project configuration
Use the Ruby module for creating Ruby applications and the new Rails facet (with automatic RSpec configuration) to beef it up with Rails support.
Moreover, you can now have a JRuby on Rails applications support by adding both JRuby and Rails facets to a Java module.
Projects created with previous versions of IntelliJ IDEA are converted automatically.
JRuby Support Improvements
- Alternative method naming (both boolean_value and booleanValue
styles supported).
- Both Ruby and Java-style getters and setters (both setSize and size = styles supported)
- Import instead of include_class
- For Ruby classes implementing Java interfaces, unimplemented methods are highlighted and a quickfix is
available to add stubs for the missing methods
- The classes and dependencies of a Java module with a JRuby facet are now included in the classpath when running JRuby scripts in that module
YAML Support
The plugin now supports syntax highlighting and error highlighting for YAML files, based on the JvYAML library.
Type inference-aware code completion
IntelliJ IDEA dynamically checks types for variables and method return values when you are typing the code and offers the according coding assistance.
Autocompletion for rails controllers, helpers and views
IntelliJ IDEA now offers code completion specific for methods like url_for, redirect_to, etc.
Miscellaneous Improvements
- Custom autocompletion source folders can now be specified
- Run configuration now supports environment variables
- Action for running arbitrary Rails scripts
- Ruby console filters optimized
All these features are available via dedicated Ruby Plugin. You can download it from IntelliJ IDEA Plugin Repository or install via built-in Plugin Manager.
Maven
Corrupted or incomplete Maven projects are imported and can be repaired
IntelliJ IDEA can handle even corrupted or incomplete pom.xml files, allowing you to open them and see what's wrong. You can easily spot projects that contain errors using the dedicated tool window and use the automatic quick-fixes to resolve the issues.
Background dependency resolution
Dependencies are now resolved in background mode, allowing you to start working with the project without having to wait until this lenghty operation completes.
Coding assistance and advanced navigation for Pom files
- Completion of module names, with Ctrl+Click navigation
- Completion of parents, dependencies, plugins, with groupIds, artifactIds, and versions
- Ctrl+Click navigation between files via references in tags
Subversion
IntelliJ IDEA now supports Subversion 1.5, with the ability to observe working copies, import and change copies format between 1.3, 1.4. and 1.5. Multiple performance improvements and bug-fixes have also been made to IntelliJ IDEA version control integration.
Support for Subversion 1.5
IntelliJ IDEA supports Subversion 1.5 and lets you convert existing working copies to that format, plus allows to select working copy format when checking the files out or sharing directories.
Multiple Working Copies Support
IntelliJ IDEA now lets you see what working copies exist in your project, and shows their formats and corresponding URLs.
You can also convert the format of your working copy.
Subversion integration settings dialog has been redesigned to allow support for multiple working copies and custom format for each of them.
Now you can use the general IntelliJ IDEA proxy settings as default for Subersion integration.
