Eclipse Project 4.5 M2 - New and Noteworthy

Here are some of the more noteworthy things available in the Mars milestone build M2 (2014-09-19) which is now available for download.
We also recommend to read the Tips and Tricks, either via Help > Tips and Tricks... or online for Platform, JDT, and PDE.

Platform
New debug option for resource change notifications In order to help troubleshooting problems with resource change listeners, a new debug option was added to print information about which event triggers which listener. This option gives a better picture of the flow of all workspace change events and how other plugins react to those changes. To enable the new option, add
      org.eclipse.core.resources/debug=true
      org.eclipse.core.resources/notifications=true
in your .options file or use the General > Tracing preference page to enable it.
I18n support for CSS bridge Internationalization and localization support for the CSS bridge has been added. More information can be found in bug 437902

Example:

1. Modified files needed to enable the i18n support in the CSS bridge for the Polish locale:

Modified files for the i18n support

2. Launch the Eclipse instance with the '-nl pl' command line arguments. Running CSS bridge with Polish locale:

CSS bridge with polish locale
Direct access to structured selection of a JFace Viewer The JFace StructuredViewer class now has an API to access the IStructuredSelection directly. Examples:
	IStructuredSelection sel = viewer.getStructuredSelection();
	ITreeSelection treeSel = treeViewer.getStructuredSelection();
Bye bye (IStructuredSelection) viewer.getSelection(), we won't miss you!
JDT
Improved compiler performance Significant performance improvements have been made to the Java compiler on generics-heavy code. Details on affected scenarios, fix and performance results can be found on bug 434326
PDE
Products can specify CSS file In the Product Editor, on the Customization tab, you can now specify the name of a CSS file to be used to style the product.

Your product must have the Eclipse 4 CSS support installed and you must synchronize the product with its defining plug-in to keep the extension point up to date.

The above features are just the ones that are new since the previous milestone build. Summaries for earlier Mars milestone builds: