Eclipse Project 4.4 M4 - New and Noteworthy

Here are some of the more noteworthy things available in milestone build M4 (December 13, 2013) 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
Split Editors Finally, Bug 8009 has been addressed! You can now split / unsplit the currently active editor. Just use one of the new key bindings supplied in Luna M4:
  • Ctrl+_ splits the editor one above the other
  • Ctrl+{ splits the editor side by side
  • Re-applying the command to an already split editor reverts it to only have one pane.

Try it out on your favorite editor!

SWT requires JRE 1.5 The SWT project has moved to Java 1.5 compliance level. SWT applications will now require JRE 1.5 or higher to run.
JDT
Java™ 8 feature patch The Eclipse support for Java™ 8 is making very good progress. Interested parties can take a sneak preview using the following install instructions.
ECJ requires 1.6 JRE The JDT Core project has moved to Java 1.6 compliance level. This means the command line compiler now requires JRE 1.6 or above to run.
Quick Fixes to create 'for' loops A set of new quick fixes can create for loops that iterate over a given expression.

For arrays:

  • Create an enhanced for loop
  • Create a for loop using an index

For Collections:
  • Create an enhanced for loop
  • Create a for loop using an Iterator
For Lists:
  • Create a for loop using an index and get(i)

Equinox
Framework Trace Options The new OSGi framework implementation now supports many of the previously supported trace options and adds a few more trace options to help debug issues with the framework. The following trace options are now implemented:
debug/bundleTime
Prints out timing information for bundle activation
debug/cachedmanifest
Debug the caching of bundle headers
debug/location
Prints out location service debug information
debug/startlevel
Prints out start level service debug information
monitor/activation
Monitor persistent bundle activation
resolver/providers
Prints out information about matching capabilities returned to the resolver and why any were filtered out
resolver/hooks
Prints out information about capabilities or resources that were filtered by resolver hooks
resolver/uses
Prints out information about uses constraint violations
resolver/wiring
Prints out wiring information after the resolve process completes
resolver/report
Prints out the resolution report information
resolver
enables all resolver trace options

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