Debugging Lambda Expressions Debugger
If the line you're adding a breakpoint to has a lambda expression, the IDE asks you where exactly you'd like to stop.
When you use Step Into or Run to Cursor, the IDE stops at the corresponding lambda expression.
Force Return Debugger
With the new Debugger action called Force Return, you can force a return from the current method without executing any more instructions from it.
If the method returns a value, you’ll have to specify it (with smart code completion provided).
If the method has try-finally blocks, you’ll be able to choose whether to execute them or not.
On-the-Fly Code Duplicates Detection Editor
IntelliJ IDEA 15 allows you to spot code duplicates on the fly. Now, if you stumble upon an existing duplicate, or somehow create one either by writing or pasting code, you will know it instantly. This feature is currently available only for Java. More details »
Expression Type Editor
The Expression Type action, previously available only in Scala, now works for Java and Groovy expressions as well.
Available via Ctrl + Shift + P (Cmd + Shift + P for OS X) this is the easiest way to know the inferred type of any expression without touching the mouse.
Adjusting Code Style Settings Editor
A new quick-fix called 'Adjust code style settings' will become available when you select a piece of code in the editor. When you apply it, the quick-fix offers you to change the code style settings that affect the selected code, with a live preview available.
Running Applications via Gutter Icon Editor
Now you can set up a Run/Debug configuration for any class with the main method and launch it with just one click.
RegEx improvements in Find and Replace Editor
RegEx case transformation syntax is supported in Find and Replace, including the commands “\l”, “\L”, “\u”, “\U” and “\E”.
Excluding from Import and Completion on Project Level Editor
Now you can change the scope of your Exclude from Import and Completion preferences from IDE to Project. This will allow you to have different exclusion preferences per project, and share them with your team via Version Control.
Adjustments for Color Deficiency User Interface 15
When you enable the 'Adjust for color deficiency' option, you can choose the form of color blindness. Currently, we support only the red-green color deficiency. More details »
New common UI for Testing User Interface
IntelliJ IDEA supports a variety of test frameworks each with its own UI. We've now rewritten all of them to share a common protocol. More details »
Preview Pane in Find in Path User Interface
To make the 'Find in Path' action more responsive, we've added a Preview tab which shows the first 100 results in real time. Now to find what you need, you don't even have to leave the dialog.
New Indicator for Running Configurations User Interface
Now every run configuration has a small green indicator that tells you if it's running. If your run configuration is a Single instance only, the IDE will show you the Restart action instead of the Run action on the toolbar. More details »
Improved Gradle/SBT Support build tools
Now when importing a Gradle/SBT project, you can select specific modules instead of importing the whole project. More details »
Editing Code in Diff Viewer Version control
Editing capabilities are now also available in the Commit Dialog. If you want to make a quick edit, there's no need to switch back to the editor anymore. Editing works in both the Two-sided and One-sided Diff Viewers.
Git Rebase Version control
The Rebase action is now available in the Branches menu on equal terms with Merge, supporting multiple roots, automatic stash/unstash and conflict resolve.
Branch Operations Version control
Now you have access to branching operations right from the context menu in the VCS Log Viewer.
Shelve in Perforce Version control
Now you can shelve your changes not only locally but also in Perforce, which may be more convenient and safe in some cases. There is a new action in the Local Changes tab in the Version Control tool window. More details »
Managing Patches in Mercurial Queues Version control
If you use Mercurial Queues, you'll be glad to know that the IDE now provides dedicated tools for managing patches. It lets you create patches, import local commit as patches, rename, apply, unapply and remove them.
We added support for the @Builder annotation, introduced in Groovy 2.3. The support includes code completion and quick navigation for all four strategies.
The Kotlin team is now working towards its 1.0 release. Kotlin M14 is currently available with faster compilation, language changes, IDE improvements and more.
IntelliJ IDEA 15 comes with a bundled plugin for Kotlin language. To know more about Kotlin features and IDE experience, please check out the official website.
We added many new features and enhancements in Scala:
- Macro Expansion Extractor
- Debugging: stopping at Lambda Expressions
- Postfix completion
- Inline Refactoring for Type Aliases
Spring 4.2 Frameworks
The coding assistance has been updated to support the new features added to Spring 4.2:
- @Bean on Java 8 default methods
- @Import with regular component classes
- Code completion and navigation for @EventListener.
- Support for @AliasFor and @ContextConfiguration
- Hibernate ORM 5.0
Spring Boot Frameworks
Enjoy better coding assistance in application.yml and additional-spring-configuration-metadata.json files, as well as automatic facet configuration based on annotations
The Spring Initializr in the Project Wizard has been improved and now provides quick search, automatic Maven/Gradle import, and creating Spring Boot run configurations.
IntelliJ IDEA 15 introduces initial support for the Arquillian testing platform.
Now you can configure containers for your project, and then easily run any test against a chosen container. The IDE will take care of all dependencies for you.
The built-in set of tools for SQL developers features many improvements:
- Native introspection for MySQL, PostgreSQL, MS SQL
- Configurable behavior of the Execute action
- New Modify Table window
- New Data Sources and Drivers dialog
- And lots more…
React Web Development
- Code completion and navigation for CSS class names
- Warning for unclosed HTML tags
- Surround with action in the JSX files
- Better navigation
- Coding assistance for React-specific attributes
TypeScript 1.6 Web Development
New support of TypeScipt 1.6 features includes:
- Intersection types
- Type guard functions
- Local types
- Exclude property in tsconfig.json
Integration with TSLint, a linter for TypeScript, is also available
Another new improvement is the basic support for the newly released Polymer 1.0. IntelliJ IDEA understands Polymer elements and helps you navigate to their declaration. Please note element-specific attributes are not yet supported.
The Docker plugin improvements include:
- A user-friendly interface for editing container settings. Now it allows to specify the entry point, port bindings, links to other containers, volume bindings; and environment variables.
- An action for creating a new container for the selected image.
- An action for executing commands in a running container.
- Support for Docker Toolbox
And Even More
- True HiDPI display support for Windows and Linux. More details »
- New installer for OSX now bundles a patched JDK 8. More details »
- Support for Freemarker 2.3.23
- Undo action in the Merge dialog
- SVN 1.9 compatibility
- New inspections for checking dependencies Node.js
- Better support for Meteor
- Debugging Webpack projects
- Enhanced Dart support
- Android Memory (HPROF) Viewer
- Allocation Tracker