Equinox 4.5 will be compatible with Equinox 4.4 (Luna) (and all earlier 3.x versions).
API Contract Compatibility: Equinox 4.5 will be upwards contract-compatible with Equinox 4.4 (Luna except in those areas noted in the Eclipse 4.5 Plug-in Migration Guide . Programs that use affected APIs and extension points will need to be ported to Equinox 4.5 APIs. Downward contract compatibility is not supported. There is no guarantee that compliance with Equinox 4.5 APIs would ensure compliance with Equinox 4.4 (Luna) APIs. Refer to Evolving Java-based APIs for a discussion of the kinds of API changes that maintain contract compatibility.
Binary (plug-in) Compatibility: Equinox Kepler will be upwards binary-compatible with Equinox Luna (4.4) except in those areas noted in the Eclipse 4.5 Plug-in Migration Guide . Downward plug-in compatibility is not supported. Plug-ins for Equinox 4.5 will not be usable in Equinox 4.4. Refer to Evolving Java-based APIs for a discussion of the kinds of API changes that maintain binary compatibility.
Source Compatibility: Equinox 4.5 will be upwards source-compatible with Equinox 4.4 (Luna) except in the areas noted in the Eclipse 4.5 Plug-in Migration Guide . This means that source files written to use Equinox 4.4 (Luna) APIs might successfully compile and run against Equinox 4.5 APIs, although this is not guaranteed. Downward source compatibility is not supported. If source files use new Equinox APIs, they will not be usable with an earlier version of Equinox.
Non-compliant usage of API's: All non-API methods and classes, and certainly everything in a package with "internal" in its name or exported with the x-internal directive, are considered implementation details which may vary between operating environment and are subject to change without notice. Client plug-ins that directly depend on anything other than what is specified in the Equinox API are inherently unsupportable and receive no guarantees about compatibility within a single release much less with earlier releases. Refer to How to Use the Eclipse API for information about how to write compliant plug-ins.
Compatibility Concerns: The Equinox 4.5 release will continue to focus on compatibility in general, but there will be certain aspects of the release that will affect compatibility for a small group of bundle developers.
Upgrade to Jetty 9. The Equinox 4.4 (Luna) used Jetty 8 as the backing container for the Equinox HttpService implementation. The Equinox 4.5 (Mars) release is upgrading to Jetty 9. This requires both an upgrade to Java 7 and an upgrade to the Servlet 3.1 API to run Jetty 9. The Jetty 8 and Servlet 3.0 support will no longer be shipped as part of the Equinox 4.5 release. The HttpService implementation will stil be able to run on older container implementations, including Servlet 3.0.