What's New in Eclipse 4.25 (Platform)

Here are descriptions of some of the more interesting or significant changes made to the Eclipse Platform for the 4.25 release of Eclipse. They are grouped into:

Plug-in developers will also be interested in the corresponding What's new document in the plug-in developer's guide.

We also recommend to read the Tips and Tricks.

Views, Dialogs and Toolbar

Less usage of icons in user confirmation dialogs Multiple dialogs have been updated to not contain a question icon if they ask the user for a decision to align with the UI guidelines existing for the operating systems. For example, if you close an edited file, the resulting dialog will not show a help icon anymore. Also MessageDialogs methods will not show a question icon anymore for question / confirmation dialogs.

Text Editors

Preference to enable word wrap by default A new preference has been added in the General > Editors > Text Editors page to specify that 'word wrap' should be enabled by default when opening text editors. This preference is disabled by default.


Specify severity of missing project encoding check In the Preferences under General > Workspace you can now specify the severity you want to use to report missing project encoding. The default value is "Warning". The other available values are "Ignore", "Info" and "Error".

Themes and Styling

Forms have updated default background color The background color of UI toolkit forms has been updated, as blue gradients are not very common now in user interfaces. This will affect all form based user interfaces which do not use styling. You can see the new behavior in the Eclipse IDE when theming is turned off via the preferences.

Old look:

New look:

Selected tab in CTabFolder is now highlighted The selected tab in a CTabFolder now has a highlight bar to more easily identify the the current selection.

Example showing the workbench with theming disabled:

Old look:

New look:


System encoding for Console A new launch configuration attribute is added to allow processes start with the system encoding. As a result, Java processes can start without specifying explicit "-Dfile.encoding=" option and JVM will use the system defaults defined by the user environment.

See Common tab in Debug Configuration dialog as shown below:

API Notes: If DebugPlugin.ATTR_FORCE_SYSTEM_CONSOLE_ENCODING attribute is set, ILaunchManager.getEncoding(ILaunchConfiguration) will return the value of Platform.getSystemCharset() and ILaunchConfiguration.getAttribute(DebugPlugin.ATTR_CONSOLE_ENCODING, null) will return null, indicating that default system value should be used.

Support for ANSI escape codes in Console The Console interprets ANSI escape codes to produce styled output.

It supports 16 colors / 256 colors / true-colors for foreground and background, color palettes, and attributes like bold, italic, underline, invert, conceal, strike, crossed-out, framed:

Screenshot of a console with colored text

Only "CSI n m" (SGR, Select Graphic Rendition) control sequences are supported.
They set display attributes, but cannot be used to change the content of the output (erase actions, cursor positioning, scrolling).
Non-SGR sequences are not interpreted, but are recognized and hidden, so you will not see them.

This functionality is available for all the text output to the standard output or standard error. It works for Java, C/C++, Perl, Python, shell, Groovy, Maven or any Eclipse supported language.

Preferences are available under Preferences > Run/Debug > Console > ANSI Support.

Screenshot of the ANSI support preferences dialog