IntelliJ IDEA Early Access Program

This page lists pre-release builds of IntelliJ IDEA 2017.2, the update we're releasing in Summer of 2017.


Both Community and Ultimate Edition EAP builds can be used for any purpose, including writing proprietary or commercial software. Note, however, that because EAP is always work in progress, some of their features might not always work as expected. Please use these builds at your own risk.


IntelliJ 2017.2 is in active development, and we really appreciate your feedback. Please use our issue tracker to report bugs and suggest new features and other improvements.

Ultimate

For web and enterprise
development
Recent changes

  • Build: 2017.2 Public Preview 172.3095.12
  • Released: June 21, 2017
  • Java
    • Java 9: module diagrams, suggesting Thread#onSpinWait and Set.of
    • Smarter control flow analysis
    • Smarter completion: chain completion based on usages, support for builders
    • Extracting an expression as a map operation
    • Extracting a functional variable
    • Extracting a lambda to a method reference
    • Replacing multiple equals with Set.contains
    • JUnit 5 M4: parameterized and repeated tests
    • Better support for Reflection API. Support for method handlers and variable handlers.
    • Debugger: filtering arrays & collections
    • Gradle: progress indicator and environment variables
    • Spring Boot: dashboard & actuator endpoints
  • VCS
    • Reverting and rewording commits
    • Formatting commit messages
    • Reworked Shelf
  • User Interface
    • Find in Path: gutter icons, local change markers, focus
    • Better HiDPI support: per-monitor, auto-adjusted font-sizes
  • JavaScript and TypeScript
    • Breadcrumbs
    • TypeScript: parameter hints
    • ES6 modules: moving symbols
    • Code rearranging
    • Converting module.exports to export default
    • Auto imports in JavaScript
    • React: completion and auto-imports for stateless components
    • Angular Material attributes
    • Webpack: module resolution and resolve aliases
    • Code coverage for Mocha
    • CSS modules
  • Performance
    • Unloading modules
    • Pausing indexing

For more details, read the blog post.


  • Build: 2017.2 EAP 172.2953.9
  • Released: June 14, 2017
  • Release notes
  • To improve IntelliJ IDEA performance, mark arbitrary modules as Unloaded, and they will be excluded from index and won’t be scanned during refactoring or other project-wide changes.

For more details, read the blog post.


  • Build: 2017.2 EAP 172.2827.15
  • Released: June 8, 2017
  • Release notes
  • The Debugger now lets you filter arrays and collections.
  • If you're using Java 9, now you can see a diagram of selected module dependencies via Diagrams | Show Diagram, Java Modules Diagram.
  • Smart Completion now suggests constructing an instance of the expected type with a builder class available in the project.

For more details, read the blog post.


  • Build: 2017.2 EAP 172.2656.10
  • Released: May 31, 2017
  • Release notes
  • Chains of method calls are sorted by relevance and suggested with the first call of Smart completion
  • Version control improvements:
    • Inspections and quick-fixes for the commit message in the Commit Dialog
    • The new Reword action that can change the commit message for any of commits that aren't yet pushed
    • Reworked Shelf tab: better performance and ergonomics
  • The Find in Path popup now merges search results from same lines

For more details, read the blog post.


  • Build: 2017.2 EAP 172.2465.6
  • Released: May 24, 2017
  • Release notes

The Log tab inside the Version Control tool window for Git now offers the Revert Commit action.


  • Build: 2017.2 EAP 172.2273.8
  • Released: May 18, 2017
  • Release notes
  • The control flow analysis is now smarter
  • The indexing process now can be paused and resumed

For more details, read the blog post.


  • Build: 2017.2 EAP 172.2103.15
  • Released: May 12, 2017
  • Release notes

  • Build: 2017.2 EAP 172.1909.2
  • Released: May 4, 2017
  • Java
    • Better Gradle UX: progress & environment variables
    • Smarter control flow analysis: number ranges
    • Refactorings: extract a map operation
    • JUnit 5 M4: parameterized and repeated tests
    • Reflection API: coding assistance
  • User Interface
    • Find in Path: gutter icons, local change markers, focus
    • Better HiDPI support: per-monitor, auto-adjusted font-sizes
  • Spring
    • Spring Boot: actuator endpoints
  • JavaScript
    • Detecting recursive calls
    • TypeScript: parameter hints
    • Code rearranging

For more details, read the blog post.