Here's a list of the most noteworthy things in the RAP 2.3 M3 milestone build which is available for download since May 09, 2014.
Recent changes in Firefox and Chrome required some adjustments in the WebClient.
Due to changes in the Firefox API, RAP was no longer able to correctly identify Firefox 29. As a result, existing RAP application may not start (RAP <= 2.1) or may work only with glitches and errors (RAP 2.2). See bug 433179. This issue is fixed in M3. For older versions of RAP, please visit the FAQ for workarounds that you can apply yourself.
Recently, a bug has been introduced in the WebKit engine, which is the basis for Chrome, Safari and Opera. This bug led to RAP UIs becoming partly invisible when a Canvas widget is used. See bug 428717. From this milestone on RAP works around this issue by using a different way to apply widget backgrounds. For older versions of RAP, please visit the FAQ for workarounds that you can apply yourself.
The DropDown widget has been graduated from the RAP Incubator and is now included in the RAP core. It is basically a popup-list that can be attached to a Text widget. It simplifies implementing components similar to the JFace FieldAssist, but is significantly better suited for the RAP framework than FieldAssist.
Note that the AutoSuggest component that builds on the DropDown widget is still in the same Incubator repository, but has been adjusted in the master branch/nightly builds to work with RAP 2.3. Take care not to include the old Incubator version of DropDown in your RAP 2.3 target, it may break the application.
As a result it's now also possible to theme Combo list items independently. The Combo-List-Item CSS element supports color, background-color, background-image, text-decoration, text-shadow and padding.
rap.getObject( id ) now have an
field "$el" that allows manipulating their HTML element. Currently it can only be used to set
HTML attributes, but this already makes it possible to assign test-id's for easier
It could also be used to add ARIA attributes that can be evaluated by screen reader software.
In an effort to remove the internals of the request processing (lifecycle and phases) from our
public API, we are currently marking all API in the package org.eclipse.rap.rwt.lifecycle
This includes lifecycle adapters (LCAs), phase listeners, and the class
Most of this API is only relevant for custom widgets, and is replaced by the new API in the
All deprecated API is still supported in 2.3 and will be removed in 3.0. We'll provide a migration guide that explains alternatives.
This list shows all bugs that have been fixed for this milestone build.
The above features are just the ones that are new since the last milestone build. Summaries for earlier builds:
To assist you with the migration from RAP 2.x (or 1.x) to 3.0, we provide a migration guide.