blob: c25ef6c383c54d6d911cddd8b0291a99728f8252 [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="copyright" content="Copyright (c) Eclipse contributors and others 2018, 2019. This page is made available under license. For full details, see the LEGAL section in the documentation that contains this page."/>
<meta http-equiv="Content-Language" content="en-us"/>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<link rel="STYLESHEET" href="../book.css" type="text/css"/>
<style type="text/css">
body {max-width: 900px;}
table.news col.title {width: 30%;}
/*img {max-width: 520px;}*/
table.news {table-layout: fixed; border-collapse: collapse; width: 100%;}
table.news td {border-top: solid thin black; padding: 10px; overflow: visible;}
table.news tr {vertical-align: top;}
table.news tr td.section {font-size: 20px; font-weight: bold;}
table.news tr td.title {vertical-align: top; font-weight: bold;}
table.news tr td.content {vertical-align: top;}
ul {padding-left: 13px;}
</style>
<title>Eclipse Platform What's New in 4.13</title>
</head>
<body>
<h2>What's New in Eclipse 4.13 (Platform)</h2>
<p>Here are descriptions of some of the more interesting or significant changes
made to the Eclipse Platform for the 4.13 release of Eclipse. They are grouped into:</p>
<ul><!-- NOTE: Sync ../topics_WhatsNew.xml with this! -->
<li><a href="#ViewsAndDialogs">Views, Dialogs and Editors</a></li>
<li><a href="#Debug">Debug</a></li>
<li><a href="#Preferences">Preferences</a></li>
<li><a href="#StylingThemes">Themes and Styling</a></li>
<li><a href="#GeneralUpdates">General Updates</a></li>
</ul>
<p>
Plug-in developers will also be interested in the corresponding
<a href="../../org.eclipse.platform.doc.isv/whatsNew/platform_isv_whatsnew.html">What's new</a>
document in the plug-in developer's guide.</p>
<p>We also recommend to read the <a href="../tips/platform_tips.html">Tips and Tricks</a>.</p>
<br/>
<!-- ****************** START OF N&N TABLE ****************** -->
<table class="news">
<colgroup>
<col class="title" />
<col />
</colgroup>
<tbody>
<!-- ******************* Views, Dialogs and Editors ************************************* -->
<tr>
<td id="ViewsAndDialogs" class="section" colspan="2">
<h2>Views, Dialogs and Editors</h2>
</td>
</tr>
<tr id="quick-text-search"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=548518 -->
<td class="title">Quick Search</td>
<td class="content">
The new <b>Quick Search</b> dialog provides a convenient, simple and fast way to run a textual
search across your workspace and jump to matches in your code. The dialog provides a quick overview
showing matching lines of text at a glance. It updates as quickly as you can type and allows for quick
navigation using only the keyboard. A typical workflow starts by pressing the keyboard shortcut <b>Ctrl+Alt+Shift+L </b>
(or<b> Cmd+Alt+Shift+L</b> on Mac). Typing a few letters updates the search result as you type. Use <b>Up-Down</b> arrow keys
to select a match, then hit <b>Enter</b> to open it in an editor.
<p>
<img src="images/quick-search.png" alt=""/>
</p>
</td>
</tr>
<tr id="save-action-project-explorer"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=211520 -->
<td class="title">Save editor when Project Explorer has focus</td>
<td class="content">
You can now save the active editor even when the <b>Project Explorer</b> has focus. In cases where an extension contributes <b>Saveables</b> to the Project Explorer,
the extension is honored and the save action on the Project Explorer will save the provided saveable item instead of the active editor.
<p>
<img src="images/save_project_explorer.png" alt=""/>
</p>
</td>
</tr>
<tr id="showin-action-project-explorer"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=314642 -->
<td class="title">"Show In" context menu available for normal resources</td>
<td class="content">
The <b>Show In</b> context menu is now available for an element inside a resource project on the <b>Project Explorer</b>.
<p>
<img src="images/showin_project_explorer.png" alt=""/>
</p>
</td>
</tr>
<tr id="project-explorer-normal-resource-inline-rename"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=548877 -->
<td class="title">Inline rename for normal resources while in Project Explorer</td>
<td class="content">
In the <b>Project Explorer</b>, renaming (with the <b>F2</b> shortcut or <b>Rename</b> context-menu) will start an inline rename for normal resources.
After hitting the Enter key, a dialog will let you review the rename operation before performing the rename.
<p>
<img src="images/project-explorer-inline-normal.png" alt=""/>
</p>
</td>
</tr>
<tr id="colors-in-compareviewer"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=450320 -->
<td class="title">Show colors for additions and deletions in Compare viewer</td>
<td class="content">
In simple cases such as a 2-way comparison or a 3-way comparison with no merges and conflicts, the <b>Compare Viewer</b> now shows different colors,
depending on whether text has been added, removed or modified. The default colors are green, red and black respectively.
<p>
<img src="images/compare-editor-colors.png" alt=""/>
</p>
<p>
The colors can be customized through usual theme customization approaches, including using related entries in the <b>Colors and Fonts</b>
preference page.
</p>
</td>
</tr>
<tr id="editor-status-line"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=549604 -->
<td class="title">Editor status line shows more selection details</td>
<td class="content">
The status line for <b>Text Editors</b> now shows the cursor position, and when the editor has something selected,
shows the number of characters in the selection as well. This also works in the block selection mode.
<p>
These two new additions to the status line can be disabled via the <b>General &gt; Editors &gt; Text Editors</b> preference page.
</p>
<p>
<img src="images/selection-count.png" alt=""/>
</p>
<p>
<img src="images/selection-offset.png" alt=""/>
</p>
</td>
</tr>
<tr id="shorter-dialog-texts"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=549939 -->
<td class="title">Shorter dialog text</td>
<td class="content">
Several dialog texts have been shortened. This allows you to capture the important information faster.
<p>Previously:</p>
<p>
<img src="images/long-dialog-text.png" alt=""/>
</p>
<p>Now:</p>
<p>
<img src="images/short-dialog.png" alt=""/>
</p>
</td>
</tr>
<tr id="close-project-via-middle-click"><!--https://bugs.eclipse.org/bugs/show_bug.cgi?id=549894 -->
<td class="title">Close project via middle-click</td>
<td class="content">
In the <b> Project Explorer</b>, you can now close a project using middle-click.
</td>
</tr>
<!-- ******************* End of Views, Dialogs and Editors ************************************* -->
<!-- ****************** Debug ************************************* -->
<tr>
<td id="Debug" class="section" colspan="2">
<h2>Debug </h2>
</td>
</tr>
<tr id="environment-table-improvements"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=548344 and https://bugs.eclipse.org/bugs/show_bug.cgi?id=548520 -->
<td class="title">Improved usability of Environment tab in Launch Configurations</td>
<td class="content">
In the <b>Environment Tab</b> of the <b>Launch Configuration</b> dialog, you can now double-click on an environment variable name or value and start editing it directly from the table.
<p>
<img src="images/environment-variable-inline-editing.png" alt=""/>
</p>
Right-clicking on the environment variable table now opens a context menu, allowing for quick addition, removal, copying, and pasting of environment variables.
<p>
<img src="images/environment-variable-context-menu.png" alt=""/>
</p>
</td>
</tr>
<tr id="external-tool-showcommandline"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=548886 -->
<td class="title">Show Command Line for external program launch</td>
<td class="content">
The <b>External Tools Configuration</b> dialog for launching an external program now supports the <b>Show Command Line</b> button.
<p>
<img src="images/external-tool-showcommandline.png" alt=""/>
</p>
</td>
</tr>
<!-- ****************** End of Debug ************************************* -->
<!-- ****************** Preferences ************************************* -->
<tr>
<td id="Preferences" class="section" colspan="2">
<h2>Preferences </h2>
</td>
</tr>
<tr id="close-editors-automatically"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=490353 -->
<td class="title">Close editors automatically when reaching 99 open editors</td>
<td class="content">
The preference to close editors automatically is now enabled by default. It will be triggered when you have opened 99 files.
If you continue to open editors, old editors will be closed to protect you from performance problems.
You can modify this setting in the <b>Preferences</b> dialog via the <b>General &gt; Editors &gt; Close editors automatically</b> preference.
</td>
</tr>
<tr id="text-editors-color-preview">
<!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=548057 -->
<td class="title">In-table color previews for Text Editor appearance color options</td>
<td class="content">
You can now see all the colors currently being used in <b>Text Editors</b> from the Appearance color
options table, located in the <b>Preferences &gt; General &gt; Editors &gt; Text Editor</b> page.
<p>
<img src="images/text-editors-color-intable.png" alt="" />
</p>
</td>
</tr>
<tr id="ui-freeze-monitor">
<!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=548385 -->
<td class="title">Automatic detection of UI freezes in the Eclipse SDK</td>
<td class="content">
The Eclipse SDK has been configured to show stack traces for UI freezes in the <b>Error Log</b> view by default for new workspaces.
You can use this information to identify and report slow parts of the Eclipse IDE.
<p>
<img src="images/freeze-event.png" alt="" />
</p>
You can disable the monitoring or tweak its settings via the options in the <b>General &gt; UI Responsiveness Monitoring</b> preference page as shown below.
<p>
<img src="images/ui-monitor-preference.png" alt="" />
</p>
</td>
</tr>
<!-- ****************** End of Preferences ************************************* -->
<!-- ******************* Themes and Styling ************************************* -->
<tr>
<td id="StylingThemes" class="section" colspan="2">
<h2>Themes and Styling </h2>
</td>
</tr>
<tr id="start-in-dark-theme"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=547038 -->
<td class="title">Start automatically in dark theme based on OS theme</td>
<td class="content">
On Linux and Mac, Eclipse can now start automatically in dark theme when the OS theme is dark.
This works by default, that is on a new workspace or when the user has not explicitly set or changed the theme in Eclipse.
</td>
</tr>
<tr id="help-system-dark"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=532185 -->
<td class="title">Display of Help content respects OS theme</td>
<td class="content">
More and more operating systems provide a system wide dark theme. Eclipse now respects this system wide theme setting
when the Eclipse help content is displayed in an external browser. A prerequisite for this is a browser that supports
the <em><a href="https://caniuse.com/#search=prefers-color-scheme" target="_blank">prefers-color-scheme</a></em> CSS media query.
<p>
As of writing this the following browser versions support it:
</p>
<ul>
<li>Firefox version 67</li>
<li>Chrome version 76</li>
<li>Safari version 12.1</li>
</ul>
<img src="images/help_system_dark.png" alt="Eclipse help content in dark theme" style="width: 100%"/>
</td>
</tr>
<tr id="help-system-svg"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=548008 -->
<td class="title">Help content uses high resolution icons</td>
<td class="content">
The <b>Help System</b> as well as the help content of the <b>Eclipse Platform</b>, the <b>Java Development Tooling</b> and
the <b>Plug-in Development Environment</b> now use high resolution icons.
They are now crisp on high resolution displays and also looks much better in the dark theme.
<p>
<img src="images/help_system_high_res.png" alt="Eclipse help with high resolution icons" style="width: 100%"/></p>
</td>
</tr>
<tr id="styling-forms"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=549969 -->
<td class="title">Improved dark theme on Windows</td>
<td class="content">
Labels, Sections, Checkboxes, Radio Buttons, FormTexts and Sashes on forms now use the correct background color in the dark mode on windows.
<p>
<img src="images/correct_backgrounds.png" alt="Old and New styling of forms" style="width: 100%"/>
</p>
</td>
</tr>
<!-- ******************* End of Themes and Styling ************************************* -->
<!-- ******************* General Updates ************************************* -->
<tr>
<td id="GeneralUpdates" class="section" colspan="2">
<h2>General Updates </h2>
</td>
</tr>
<tr id="ui-performance"> <!-- multiple bugs -->
<td class="title">Interactive performance</td>
<td class="content">
Interactive performance has been further improved in this release and several UI freezes have been fixed.
</td>
</tr>
<tr id="show-keybinding"> <!-- https://bugs.eclipse.org/bugs/show_bug.cgi?id=540440 -->
<td class="title">Show key bindings when command is invoked</td>
<td class="content">
For presentations, screen casts and learning purposes, it is very helpful to show the corresponding
key binding when a command is invoked. When the command is invoked (via a key
binding or menu interaction) the key binding, the command's name and description are shown
on the screen.
<p>
<img src="images/show_key_bindings.png" alt="Key binding of triggered command shown on screen" style="width: 90%"/>
</p>
<p>
You can activate this in the <b>Preferences</b> dialog via the <em>Show key binding when command is invoked</em> check box on the <b>General &gt; Keys</b> preference page.
To toggle this setting quickly the command 'Toggle Whether to Show Key Binding' can be used (e.g. via the quick access).
</p>
</td>
</tr>
<!-- ******************* End of General Updates ************************************* -->
</tbody>
</table>
<!-- ****************** END OF N&N TABLE ****************** -->
</body>
</html>