With this build IntelliJ IDEA and the whole IntelliJ platform migrates to Java 8. Users won’t be able to launch the IDE under a JDK older than Java 8. It means plugin developers now can use Java 8 features in their code. This change affects the master branch (144.* builds) and further major releases in Spring, 2016. The bugfix updates (143.*builds) will remain compatible with Java 6.
The inspection that finds code duplicates now has an option to ignore generated code.
Also, we added a new inspection called Declaration access can be weaker. When enabled, it prevents making fields, methods and classes unnecessary public.
This inspection may result in false positives if the corresponding field, method or class is supposed to be used outside the project only as a public API. Enable it on the scopes you need in Settings or simply run it for any scope using Run Inspection by Name via Alt + Shift + Ctrl + I (Alt + Shift + Ctrl + I for OS X).
For Mercurial we made it possible to compare revisions of a file between branches. Previously it was only possible to compare revisions within a single branch.
For the complete list of changes, refer to the release notes.
Develop with pleasure and happy New Year!