## Release Notes for Eclipse EEF

This document contains the release notes for recent major releases of EEF.

### Changes in EEF 1.7.0

#### User-Visible Changes

- Added Labels and hyperlinks can now have buttons on their right side

#### Specifier-Visible Changes

- Added A brand new widget outside of the default library is now available to edit references using an easier approach. Only the name of the reference to edit is necessary and the rest will be computed by the EEF runtime.
- Added Widget actions are now available on labels and hyperlinks.
- Added Labels and hyperlinks now have a displayExpression. If unused, the result of the valueExpression will be converted to a string using the `java.lang.Object#toString()` operation.
- Added A new widget named List has been added, it has the same behavior as the multiple reference widget of the previous release.
- Modified The edit operation of a text field can now be triggered by the loss of focus on the text field.
- Modified The edit operation of a mono-line text field can now be triggered by pressing enter.
- Modified A selection variable is available in the hyperlink widget, it is equals to the value of the hyperlink instead of self.

#### Developer-Visible Changes

- Modified The interface `org.eclipse.eef.core.api.EditingContextAdapter` has now a new method `getEditingDomain()` which is used to return an EditingDomain for the EEF runtime.
- Modified The constructor of the EEFLabelController now requires an EditingContextAdapter to run the expression of the widget actions.
- Added The class EEFStyleHelper is now API in order to help support style and conditional styles for custom widgets. Developers will need to override org.eclipse.eef.ide.ui.api.widgets.AbstractEEFWidgetLifecycleManager.getEEFStyleHelper() to provide their own implementation. The easiest way will need to extend the regular implementation and modify the three switchs to provide using the dedicated getters.

### Changes in EEF 1.6.0

#### User-Visible Changes

- Added The user interface has been recreated from scratch with a new runtime. As a result multiple changes can be visible in the user interface.

#### Specifier-Visible Changes

- Added A brand new language is available to create your user interface. Have a look at the documentation for additional details.

#### Developer-Visible Changes

- Added A brand new API is available to create your user interface. Have a look at the documentation for additional details.