What's New in IntelliJ IDEA 13 and 13.1…?
Every new release of IntelliJ IDEA brings changes to every part of the IDE, including the UI, the editor, tools and frameworks integration. Here is the list of the most important features added or improved in IntelliJ IDEA 13 and 13.1.
The newest update ships final support for Java 8, extending coding assistance to the new language features. More details…
The new Chronon plugin for IntelliJ IDEA 13.1 records the entire execution of your Java program and lets you play it back, helping eliminate complicated bugs.
Light Look and Feel
IntelliJ IDEA 13 introduces the new light look and feel for Windows and Linux available in both editions.
Navigate to Folder
Now you can navigate to a folder just as quickly as to a file, by using Navigate to File.
All files in resources roots will be copied to the out directory automatically, without compilation and regardless of the configured compiler resource patterns.
The new Presentation mode lets you use the IDE for effective public talks and presentations.
IntelliJ IDEA 13.1 introduces Sublime Text style multiple selections, the top awaited editor feature by our users.
With the new powerful search you can find a class, file, action or even an IDE setting always using the same action.
Now when you hover the mouse over a warning or error strip on the scroll bar, the IDE shows you the source code fragment annotated with the message.
Find in Strings and Comments
Now you can search over the project using specific scopes such as string literals or comments.
The new Speed Search highlights matches to help you navigate over the items quicker.
The new built-in command-line interface lets you run commands locally for any platform or remotely via the SSH protocol.
Fullscreen in Linux
Fullscreen is available for all platforms: Windows, Mac OS X and now in Linux.
The editor now is more responsive for typing while project indexing is in progress.
The new interface is even more straightforward and functional, with the toolbar and tool window buttons hidden by default.
IntelliJ IDEA 13.1 introduces a new kind of code completion which extends your productivity even more.
Navigate To Class & File
Suggestions in Navigate to Class and Navigate to File actions appear much faster now, with no delay as you type your query. More details…
With the new debugger feature you can see local variables when debugging third-party libraries or JDK sources compiled without debug information. More details…
Now the Smart Step Into also supports anonymous classes and lambdas. More details…
The new annotation lets you define dependencies between method arguments and return values.
Using contract annotations in the project enables smarter control flow analysis for your code. More details…
The IDE protects the code in these roots from manual editing, refactorings, warnings, etc.
Frequently used symbols (e.g. getInstance(), getName(), etc.) now appear in the results of Find Usages faster than before.
Java EE 7Ultimate
The editor comes with support for the latest version of JavaServer Faces, including a rich set of code assistance features for flows, actions, contracts, pass-through attributes and more.
In addition, the IDE automatically detects JSF libraries so you don't need to configure the facet anymore.
The new dedicated tool window lets you navigate through your project files and its relationships from the Java EE perspective.
Now you don't need to download and configure Java Enterprise libraries manually. You can use the libraries provided by the application server.
Improved navigation, code analysis and diagrams for injected dependencies, now with support for the new annotations and beans.xml configuration.
Support for the new JAX-RS annotations, including smart code assistance for defining parameters. More details…
Support for the WebSockets annotations, including smart code assistance for defining parameters.
Out-of-the-box support for the latest versions of top open-source and commercial application servers, including: Glassfish 4.0, WildFly 8, Tomcat 8, Weblogic 12.1.2, WebSphere 8.5.5, TomEE 1.5.3, Virgo 3.6.2, tcServer 2.9.3 and others.
Advanced code assistance for batch jobs definition, including specific code completion, navigation, code analysis and many more helpers.
Improved tools for testing RESTful web services, now with authorization capabilities and requests history.
Heroku and OpenShift
The IDE now helps you deploy applications to Heroku and OpenShift clouds.
Intellij IDEA 13.1 also enables you to debug the applications deployed to OpenShift.
Spring Frameworks Ultimate
The IDE automatically detects unmapped contexts defined with @Configuration and suggests adding them to the project settings.
When the project is imported, the IDE also scans for XML configuration files and suggests adding them to the project settings.
Spring MVC View
The new dedicated tool window helps you easily navigate through the controller methods defined in the project, displaying the corresponding HTTP information such as mapped URL, method and path variables.
The Quick documentation popup displays bean-specific information additionally to JavaDoc, including XML file location, profile, stereotype, etc.
Performance has been significantly improved for the projects that heavily use XML configurations.
The new dedicated tool window helps you easily navigate through the beans configured in the project, showing information such as dependencies, quick documentation, diagram, etc.
IntelliJ IDEA 13.1 syncs up with new features coming in Android Studio, Google's new official IDE for Android developers. Recent changes…
Gradle Build System
The IDE now provides seamless integration with the new Gradle-based Android build system, including code assistance for editing Gradle DSL.
Now you can edit your 9-patch graphics files without leaving the IDE, by using the built-in 9-patch editor.
Navigate to Declaration
Navigation to the declaration in the manifest for Activity, Service and other Android classes.
Better Android-specific code analysis with new Lint inspection.
Syntax highlighting for RenderScript files.
Navigate to Related Files
Navigate between the layout file and related Activity or Fragment classes via the Go to Related File action.
Code completion for required attributes and rearranging of attributes based on code styles for XML files. More details…
The user interface for the Logcat tool window has been enhanced and now lets you filter by package name.
Database Access Ultimate
The IDE provides database tools for accessing device-embedded SQLite database. More details…
The built-in tools lets you browse tables, edit its data and run queries.
Multiple Devices Preview
The layout preview has been improved with more options and capabilities to display more than one device simultaneously.
Now you can select colors in XML drawables and layout files via the new Color Picker.
The IDE now provides code completion for dependencies and plugins.
With the new code generation actions you can add dependencies and plugins even easier.
The dependencies import has been significantly improved. Now the IDE correctly recognizes dependency scope and replace the library when its version has changed.
Now you can use the Quick Documentation popup for Gradle DSL.
WAR Artifacts Import
The IDE now is able to configure Web facet and WAR artifacts automatically, based on the Gradle build files.
Now the IDE supports debugging for the corresponding Gradle tasks (e.g. test, exec, etc).
Project import features improved performance, made possible by changes in Gradle 1.8.
Now it's possible to introduce a variable, field, constant and parameter by using in-place refactorings, without any dialogs.
Code style settings now let you specify custom indentation for the label blocks.
The IDE now suggests using the Spock library when creating a test and the corresponding code generation actions.
Inspections and Intentions
The IDE is aware of final symbols and @Immutable classes and warns you if you try to change them.
Many other useful intentions and inspections are also available.
Pull Members Up
Use this new refactoring to move class members to a superclass or an interface.
Now you can inject other languages into GString literals and String concatenations.
The new version of Scala plugin introduces built-in SBT support, with code completion and dependencies import.
The new code style option which enables automatic Scala rearrangement, based on user-defined rules.
The updated Scala plugin comes with much faster worksheets. The evaluation appears now almost instantly.
The new built-in incremental Scala compiler can now perform up to 25% faster.
Generate equals and hashCode
equals() and hashCode() methods can now be generated automatically for any class via the Generate new action.
Web Development Ultimate
The new update brings advanced support for AngularJS, including code completion, navigation and quick documentation.
The new Extract Inline CSS refactoring helps automatically extract inline styles.
The Image Preview and Extract Image refactorings are available for the data:uri attributes.
LESS, Sass & SCSS
Breadcrumbs and suppressible inspections support for LESS, Sass and SCSS languages.
Support for the latest version of TypeScript, including generics and enums.
With spy-js you can see the full list of the events that triggered code execution, then dig into the stacktrace and explore the highlighted trace in the source code.
The IDE now shows a preview for your Emmet abbreviation before you actually expand it.
Surround with Emmet
Now you can surround any piece of HTML code using Emmet.
Support for the latest version of Dart, now with much faster code analysis and better Dartium browser integration.
Flash and Flex
Support for the latest Apache Flex SDK, Adobe AIR SDK. Numerous bug fixes and usability improvements.
Bower integration helps you search for, install and manage client-side libraries and frameworks for your project.
Basic support for Stylus stylesheet language, including code completion, formatting and CSS generation.
Support for Compass CSS framework, including code completion, find usages for functions, mixins and variables.
Initial support for the new HTML template specification Web Components.
Mustache & Handlebars
Formatting and syntax highlighting for Handlebars and Mustache templates.
Database Tools Ultimate
Edit Data Sources
It's much easier to configure a data source with the new user interface.
Just choose a database type and the IDE will automatically download the corresponding JDBC driver.
Find Usages by Primary Key
The new action showing referencing rows from other tables for the primary key selected in the Table editor.
Now the IDE highlights the statement at the caret that is to be executed.
The new Structure view is available now for SQL files, the Table editor and Results view as a tool window and a quick popup.
With the new view you can quickly navigate between the columns and manage its visibility and ordering.
Show Data by Foreign Key
The new action showing rows from the tables referenced by the foreign key selected in the Table editor.
Transposed Row View
The new action showing the transposed (record) view for the current row in the Table editor.
H2, SQLite Files
Now it's possible to configure a data source by simply dragging H2 or SQLite files to the Database tool window.
Query Filter and Ordering
Improved user interface for query filters and order management in the table editor and results view.
The column ordering is now server-side.
Navigate via Foreign Key
This new action navigates to the row referenced by the foreign key selected in the Table editor.
Smart Code Completion
This new smart code completion works for join conditions in SQL statements, based on the foreign keys information.
Now it's possible to assign different colors to databases so it's easier to distinguish them in the Database tool window or in the Editor.
Git & Mercurial Log
The new blazing-fast Log viewer gets filter improvements: it's now possible to select multiple branches, cherry-pick commits and see the visual graph.
Support for the latest version of Subversion via the native client (no more SvnKit integration).
The new Create Pull Request action provides an easier way to create pull requests without leaving the IDE.
In addition to multiple bugfixes and usability improvements, IntelliJ IDEA 13.1 adds Two-factor authentication.
Please welcome the new user interface for creating, updating, merging and switching branches and bookmarks, along with the Amend commit option.
The new commit dialog with a more compact user interface looks like this:
When you switch between tasks, the IDE is able to switch between the associated feature branches. When you close a task, the branch can be merged to the master automatically.
Follow product development and give us your feedback
- Complete support for Java EE 7
- Spring support improvements
- Refined Gradle support
- New tools for Android development
- Improved Git, Mercurial and Subversion tools
- Better Scala support with built-in SBT integration
- Improved database tools and SQL support
- The new built-in Terminal tool window
- CloudFoundry 2.0, OpenShift and Heroku deployment tools
- Better Java 8 support
- Retina support and fullscreen for Windows
- Groovy 2.1 support
- Improved Scala support
- Enhanced Gradle integration
- Spring Framework 3.2 and Play Framework 2.1 support
- Adobe Gaming SDK support
- Debugger for CoffeeScript, TypeScript and Dart via source maps
- Darcula theme
- Brand new compiler mode
- Java 8 support
- Android UI Designer
- Better Spring support
- Play 2.0 for Java and Scala
- New database tools
- CloudFoundry and CloudBees support
- Intelligent code formatting
- Drools Expert support
Want to be the first to receive IntelliJ IDEA news?