PowerPC 64 has joined the lineup of supported configurations for which SWT and Eclipse are routinely built.

Wrap indent in StyledText

StyledText and TextLayout now offer API to allow the application to control the amount of indent space for wrapped lines.
See Snippet 331.

Improved bidi segments support

The bidi segments support in StyledText and TextLayout was changed to allow the application to specify which Unicode Control Characters to use in the segments boundaries.
See Snippet 332.

Right-to-Left text support on Cocoa

On Cocoa, setting the SWT.RIGHT_TO_LEFT flag changes the default text reading direction to right to left.

Skin engine support

New API added to allow CSS engines to skin widgets at the appropriate time (See SWT.Skin and Widget#reskin(int)). For more info see Snippet 333.

New layout API

New API added to Composite to support automatic deferred layout.
See Composite#layout(Control[], int).

Browser.setText() can restrict content permissions

New Browser API setText(String html, boolean trusted) allows clients to restrict the permissions
that are given to Browser content that is set from a String. Restricting permissions is suggested when the
source of the content is not trusted.

SWT Accessibility has new API for making applications more accessible to Assistive Technology products such as screen readers. Note that this API is still early access. Snippet 334 shows a simple custom text control with enhanced text accessibility.

SWT.OpenDoc Event

A new event type has been added to SWT to notify applications that a document should be opened. Listeners for OpenDoc events can be added to a Display.

Support has also been added to the Equinox launcher, and the Eclipse workbench. Users are now able to associate file types to Eclipse and have Eclipse launched when they open a file of an associated type.

Program working directory

New API has been added to Program to allow the working directory to be specified when launching an executable. See Program.launch(String fileName, String workingDir) for more details.

XULRunner 1.9.2 support

The Browser now has full support for the recent release of XULRunner 1.9.2.

The new API TaskItem#setOverlayImage(Image) allows clients to set an image to be displayed on top of application button in the taskbar.
See Snippet 336 for an example.

TaskItem Overlay Text

The new API TaskItem#setOverlayText(String) allows clients to set a short text to be displayed on top of application button in the taskbar.
See Snippet 336 for an example.

TaskItem Progress

The new APIs TaskItem#setProgress(int) and TaskItem#setProgressState(int) allows clients to show progress indication in the application button in the taskbar.
See Snippet 336 for an example.

TaskItem Menu

The new API TaskItem#setMenu(Menu) allows clients to specify a menu for the application button in the taskbar.

Running on Windows 7:

Running on Mac OS X:

CTabFolder Renderer

CTabFolder has been improved and now allows clients to change its look by implementing their own renderers.

Gradients on CTabFolder unselected tabs

New API has been added to CTabFolder to allow a gradient background on unselected tabs. See
Snippet 339 for more info.

Accessibility

The enhanced Accessibility API on all platforms has been finalized and released.

Custom Traversals

New API Control.traverse(int, event) enables clients to request that a customized traversal be performed. For an example of this see
Snippet 338.

DrawBackground at an offset

New API was added in Composite.drawBackground that allows for drawing of a parent background at an offset specified by the child. This
is useful for aligning patterns between the parent and child when dealing with non-rectangular shapes.