Eclipse Project Photon (4.8) M1 - New and Noteworthy

Here are some of the more noteworthy things available in the Photon milestone build M1 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
Improve readability of default text font on macOS Reading the source code is the task developers perform the most during coding. So text editors must assist the user as good as possible with that.

Up to now Eclipse running on macOS used the font "Monaco" as the default text editor font. This font does not contain a bold font face. But a lot of source code editors render keywords in the bold font face. With "Monaco" this feature was not available:

On macOS Eclipse Photon now uses the "Menlo" font as the default text font, which does also contain bold font faces. This increases readability in source code editors using bold font faces:

Open resource dialog highlights matching characters The matching characters from the filter are now highlighted in the Open Resource dialog.

Manage associations of content types with editors The Content Types preference page was extended to allow to view, create and remove associations with editors.

Using the content type to define editor association is to be preferred over using the File Associations preferences.
Platform Developers
Contribute auto-edit strategies and reconcilers to the Generic Editor The Generic Editor now supports two new extension points to add an org.eclipse.jface.text.IAutoEditStrategy or org.eclipse.jface.text.reconciler.IReconciler respectively for a provided content-type.
Typical use cases for auto-edit strategies would be auto-indent, auto-closing braces or other syntax rules...
<extension point="org.eclipse.ui.genericeditor.autoEditStrategies">
    <autoEditStrategy
          class="org.eclipse.ui.genericeditor.demo.CloseTagAutoEditStrategy"
          contentType="org.eclipse.core.runtime.xml"/>
</extension>
      
Possible use cases for reconcilers would be code folding or a spell checker...
<extension point="org.eclipse.ui.genericeditor.reconcilers">
    <reconciler
          class="org.eclipse.ui.genericeditor.demo.TagFoldingReconciler"
          contentType="org.eclipse.core.runtime.xml"/>
</extension>
      
Dropped support for XULRunner Eclipse/SWT has dropped support for XULRunner as a browser rendering engine on all platforms.

SWT.MOZILLA style is deprecated. When it is used in the SWT Browser constructor org.eclipse.swt.browser.Browser.Browser(Composite, int), it'll be ignored and the browser will be created with SWT.NONE style, if no other style is specified.