There are two main themes for the 2.0 release: free the runtime from unecessary/artificial stumbling blocks; and revise APIs to better align with Java 8 and fix API glitches
1. Free the runtime from unecessary stumbling blocks
One of the major problem is how the integration of JavaFX is done into OSGi with the help of adapter hooks because the SWT-Integration layer has no other choice than to construct custom classloaders. We plan to free pure e4+JavaFX applications from the AdapterHook burden and simply make Equinox classloader delegation do its job. Other problems we are going to target is the somehow strange interaction with javax.annotation.PostConstruct and javax.annotation.PreDestroy who cause constant pain to adopters.
2. Revise APIs to better align with Java8 and fix API glitches
We have some APIs who e.g. support updateing your application who are not very Java8 friendly and others who didn't do their job. A list of break API breaks can be retrieved with this query.