General IDEA features
- Code coverage integration
- Incremental test run. Rerun only tests that execute changed code
- Searchable option dialogs (MacOS X Tiger like)
- Project-wide error highlighting (to be displayed in project view)
- Floating editor tab groups
- Custom inspections and intentions based on structural search and replace templates
- Extract method refactoring enchancements. Will work in some cases, where it currectly refuses to.
- @Nullable/@NotNull annotation runtime assertions
- Version control integration usability enchancements: tree-like or list-like changes instantly available in the toolwindow.
- Inplace rename refactoring for local variables
- Module system should support notion of interface and implementation.
- Separate dependencies for module interface, implementation and test parts.
- JUnit4 support
- Background update from the VCS
- Code completion API
- Embedded languages API: XML tag contents and attributes, java string literals
- Global inspection API
- Classic options view usability improovments.
Build and Continous Integration Server
- Integration/Nightly/Release builds automation
- Build triggering: VCS, manual, schedule
- Build grid / cluster support
- Easy build setup from .ipr file
- Instant notification
- Navigate to failed tests in IDE
- Review failure stacktrace in IDE
- Rerun failed tests locally
- History, statistics
- Run build on local sources snapshot without commiting to the VCS
- Delayed commit: build and commit if successfull
- Update to the sources of the latest successfull build
- Mark tests as ignored.
- Instant messaging including code pointers, stacktraces exchange with group chat support
- Contact list, registered project committers
- P2P sources sync: diff with remote peer project state, ability to take changes from and to.
- Collaborative code review: auto follow me navigation
- Warn if start editing file modified by someone else in terms of VCS
- Warn if simultaneous editing causes merge after commit.
Server-side code analysis
- Code inspection
- Code duplicates
- Code coverage
- Results to be published on the Web and displayed directly in IDEA editor where applicable and necessary.
- Share project-wide configurations (run configurations, code style, inspection profiles etc.)
- Continuous integration status
- Project commiters info (online/offline, contact info, currently working on etc.)
- Project billboard
- Server-side code analysis results
- JSF Configuration Authoring Support (jsf-config editing aids, form-based config editing, navigation digram editor)
- Visual JSF/JSP/HTML Designer
- JSF-Oriented CodeInsight Features
- EJB 3.0 Support
- EJB 2.1 -> EJB 3.0 Migration Assistance
- Persistence Unit Diagram Modeller
- EJB-Oriented CodeInsight Features
- More Complete Error Checking
J2EE Services Support
- Better support of JSP fragements, included into other pages