{"id":107835,"date":"2019-11-11T07:30:52","date_gmt":"2019-11-11T07:30:52","guid":{"rendered":"https:\/\/developers.redhat.com\/blog\/?p=649017"},"modified":"2019-11-11T07:30:52","modified_gmt":"2019-11-11T07:30:52","slug":"new-features-in-red-hat-codeready-studio-12-13-0-ga-and-jboss-tools-4-13-0-final-for-eclipse-2019-09","status":"publish","type":"post","link":"https:\/\/sickgaming.net\/blog\/2019\/11\/11\/new-features-in-red-hat-codeready-studio-12-13-0-ga-and-jboss-tools-4-13-0-final-for-eclipse-2019-09\/","title":{"rendered":"New features in Red Hat CodeReady Studio 12.13.0.GA and JBoss Tools 4.13.0.Final for Eclipse 2019-09"},"content":{"rendered":"<p><a href=\"http:\/\/tools.jboss.org\/documentation\/whatsnew\/jbosstools\/4.13.0.Final.html\">JBoss Tools 4.13.0<\/a> and <a href=\"https:\/\/developers.redhat.com\/products\/codeready-studio\/overview\">Red Hat CodeReady Studio 12.13<\/a> for Eclipse 2019-09 are here and waiting for you. In this article, I&#8217;ll cover the highlights of the new releases and show how to get started.<\/p>\n<p><span id=\"more-649017\"><\/span><\/p>\n<h2 id=\"installation\">Installation<\/h2>\n<p><a href=\"https:\/\/developers.redhat.com\/products\/codeready-studio\/overview\">Red Hat CodeReady Studio<\/a> (previously known as Red Hat Developer Studio) comes with everything pre-bundled in its installer. Simply download it from our <a href=\"https:\/\/developers.redhat.com\/products\/codeready-studio\/overview\">Red Hat CodeReady Studio product page<\/a> and run it like this:<\/p>\n<pre>java -jar codereadystudio-&lt;installername&gt;.jar<\/pre>\n<p>JBoss Tools or Bring-Your-Own-Eclipse (BYOE) CodeReady Studio requires a bit more.<\/p>\n<p>This release requires at least Eclipse 4.13 (2019-09), but we recommend using the latest <a href=\"http:\/\/www.eclipse.org\/downloads\/packages\/release\/2019-09\/r\/eclipse-ide-java-ee-developers\">Eclipse 4.13 2019-09 JEE Bundle<\/a> because then you get most of the dependencies pre-installed.<\/p>\n<p>Once you have installed Eclipse, you can either find us on the Eclipse Marketplace under &#8220;JBoss Tools&#8221; or &#8220;Red Hat CodeReady Studio.&#8221;<\/p>\n<p>For JBoss Tools, you can also use our update site directly:<\/p>\n<pre>http:\/\/download.jboss.org\/jbosstools\/photon\/stable\/updates\/<\/pre>\n<h2 id=\"what-is-new\">What&#8217;s new?<\/h2>\n<p>Our main focus for this release was improvements for container-based development and bug fixing. Eclipse 2019-06 itself has a lot of new cool stuff, but I&#8217;ll highlight just a few updates in both Eclipse 2019-06 and JBoss Tools plugins that I think are worth mentioning.<\/p>\n<h3 id=\"openshift\">Red Hat OpenShift<\/h3>\n<h4 id=\"openshift-container-platform-4-2-support\">OpenShift Container Platform 4.2 support<\/h4>\n<p>With the new <a href=\"https:\/\/developers.redhat.com\/blog\/2019\/10\/16\/developer-tools-openshift\/\">OpenShift Container Platform (OCP) 4.2<\/a> now available (see the <a href=\"https:\/\/www.redhat.com\/en\/about\/press-releases\/red-hat-expands-kubernetes-developer-experience-newest-version-red-hat-openshift-4\" target=\"_blank\" rel=\"noopener noreferrer\">announcement<\/a>), even if this is a major shift compared to OCP 3, Red Hat CodeReady Studio and JBoss Tools are compatible with this major release in a transparent way. Just define your connection to your OCP 4.2 based cluster as you did before for an OCP 3 cluster, and use the tooling!<\/p>\n<h4 id=\"codeready-containers-1-0-server-adapter\">CodeReady Containers 1.0 Server Adapter<\/h4>\n<p>A new server adapter has been added to support the next generation of CodeReady Containers 1.0. Although the server adapter itself has limited functionality, it is able to start and stop the CodeReady Containers virtual machine via its crc binary. Simply hit Ctrl+3 (Cmd+3 on OSX) and type <code>new server<\/code>, which will bring up a command to set up a new server.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/tools.stage.jboss.org\/documentation\/whatsnew\/openshift\/images\/crc-server-adapter.png\" alt=\"crc server adapter\" \/><\/p>\n<p>Enter\u00a0<code>crc<\/code>\u00a0in the filter textbox.<\/p>\n<p>You should see the\u00a0<em>Red Hat CodeReady Containers 1.0<\/em>\u00a0server adapter.<\/p>\n<p id=\"pdBgHkl\"><a href=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28750dea1a.png\"><img decoding=\"async\" class=\" size-full wp-image-649037 \" data-add-featherlight=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28750dea1a.png\" src=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28750dea1a.png\" alt=\"\" srcset=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28750dea1a.png 601w, https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28750dea1a-286x300.png 286w\" sizes=\"(max-width: 601px) 100vw, 601px\" \/><\/a><\/p>\n<p>Select\u00a0<em>Red Hat CodeReady Containers 1.0<\/em> and click <em>Next<\/em>.<\/p>\n<p id=\"CXRwfPn\"><a href=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc2877a15c37.png\"><img decoding=\"async\" class=\" size-full wp-image-649047 \" data-add-featherlight=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc2877a15c37.png\" src=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc2877a15c37.png\" alt=\"\" srcset=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc2877a15c37.png 609w, https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc2877a15c37-290x300.png 290w\" sizes=\"(max-width: 609px) 100vw, 609px\" \/><\/a><\/p>\n<p>All you have to do is set the location of the CodeReady Containers crc binary file and the pull secret file location, which can be downloaded from <a class=\"bare\" href=\"https:\/\/cloud.redhat.com\/openshift\/install\/crc\/installer-provisioned\">https:\/\/cloud.redhat.com\/openshift\/install\/crc\/installer-provisioned<\/a>.<\/p>\n<p id=\"vmqfgiq\"><a href=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28799cc391.png\"><img decoding=\"async\" class=\" size-full wp-image-649057 \" data-add-featherlight=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28799cc391.png\" src=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28799cc391.png\" alt=\"\" srcset=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28799cc391.png 603w, https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28799cc391-288x300.png 288w\" sizes=\"(max-width: 603px) 100vw, 603px\" \/><\/a><\/p>\n<p>Once you\u2019re finished, a new CodeReady Containers server adapter will then be created and visible in the Servers view.<\/p>\n<p id=\"qBXUONu\"><a href=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc287b585d64.png\"><img decoding=\"async\" class=\" size-full wp-image-649067 \" data-add-featherlight=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc287b585d64.png\" src=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc287b585d64.png\" alt=\"\" srcset=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc287b585d64.png 993w, https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc287b585d64-300x79.png 300w, https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc287b585d64-768x203.png 768w\" sizes=\"(max-width: 993px) 100vw, 993px\" \/><\/a>Once the server is started, a new OpenShift connection should appear in the <em>OpenShift Explorer<\/em> view, allowing the user to quickly create a new Openshift application and begin developing their AwesomeApp in a highly replicatable environment.<\/p>\n<h3 id=\"miwdVPP\"><a href=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc287e49749c.png\"><img decoding=\"async\" class=\" size-full wp-image-649077 \" data-add-featherlight=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc287e49749c.png\" src=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc287e49749c.png\" alt=\"\" srcset=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc287e49749c.png 995w, https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc287e49749c-300x79.png 300w, https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc287e49749c-768x203.png 768w\" sizes=\"(max-width: 995px) 100vw, 995px\" \/><\/a>Server tools<\/h3>\n<h4 id=\"wildfly-18-server-adapter\">Wildfly 18 Server Adapter<\/h4>\n<p>A server adapter has been added to work with Wildfly 18. It adds support for Java EE 8 and Jakarta EE 8.<\/p>\n<h4 id=\"eap-7-3-beta-server-adapter\">EAP 7.3 Beta Server Adapter<\/h4>\n<p>A server adapter has been added to work with EAP 7.3 Beta.<\/p>\n<h3 id=\"hibernate-tools\">Hibernate Tools<\/h3>\n<h4 id=\"hibernate-runtime-provider-updates\">Hibernate Runtime Provider Updates<\/h4>\n<p>A number of additions and updates have been performed on the available Hibernate runtime providers.<\/p>\n<p>The Hibernate 5.4 runtime provider now incorporates Hibernate Core version 5.4.7.Final and Hibernate Tools version 5.4.7.Final.<\/p>\n<p>The Hibernate 5.3 runtime provider now incorporates Hibernate Core version 5.3.13.Final and Hibernate Tools version 5.3.13.Final.<\/p>\n<h3 id=\"platform\">Platform<\/h3>\n<h4 id=\"views-dialogs-and-toolbar\">Views, Dialogs and Toolbar<\/h4>\n<h5 id=\"quick-search\">Quick Search<\/h5>\n<p>The new\u00a0<em>Quick Search<\/em>\u00a0dialog 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\u00a0Ctrl+Alt+Shift+L\u00a0(or\u00a0Cmd+Alt+Shift+L\u00a0on Mac). Typing a few letters updates the search result as you type. Use\u00a0Up-Down\u00a0arrow keys to select a match, then hit\u00a0Enter\u00a0to open it in an editor.<\/p>\n<p id=\"pHSOHma\"><a href=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc288852cfb9.png\"><img decoding=\"async\" class=\" size-full wp-image-649087 \" data-add-featherlight=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc288852cfb9.png\" src=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc288852cfb9.png\" alt=\"\" srcset=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc288852cfb9.png 720w, https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc288852cfb9-300x208.png 300w\" sizes=\"(max-width: 720px) 100vw, 720px\" \/><\/a><\/p>\n<h5 id=\"save-editor-when-project-explorer-has-focus\">Save editor when Project Explorer has focus<\/h5>\n<p>You can now save the active editor even when the\u00a0Project Explorer\u00a0has focus. In cases where an extension contributes\u00a0Saveables\u00a0to 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>\n<p id=\"CTSUcva\"><a href=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc288b0979ab.png\"><img decoding=\"async\" class=\" size-full wp-image-649097 \" data-add-featherlight=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc288b0979ab.png\" src=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc288b0979ab.png\" alt=\"\" srcset=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc288b0979ab.png 656w, https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc288b0979ab-300x105.png 300w\" sizes=\"(max-width: 656px) 100vw, 656px\" \/><\/a><\/p>\n<h5 id=\"show-in-context-menu-available-for-normal-resources\">&#8220;Show In&#8221; context menu available for normal resources<\/h5>\n<p>The\u00a0<em>Show In<\/em>\u00a0context menu is now available for an element inside a resource project on the\u00a0<em>Project Explorer<\/em>.<\/p>\n<p id=\"EACPfRL\"><a href=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc288d81717c.png\"><img decoding=\"async\" class=\" size-full wp-image-649107 \" data-add-featherlight=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc288d81717c.png\" src=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc288d81717c.png\" alt=\"\" srcset=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc288d81717c.png 582w, https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc288d81717c-300x151.png 300w\" sizes=\"(max-width: 582px) 100vw, 582px\" \/><\/a><\/p>\n<h5 id=\"show-colors-for-additions-and-deletions-in-compare-viewer\">Show colors for additions and deletions in Compare viewer<\/h5>\n<p>In simple cases such as a two-way comparison or a three-way comparison with no merges and conflicts, the <em>Compare<\/em> viewer now shows different colors, depending on whether text has been added, removed, or modified. The default colors are green, red, and black, respectively.<\/p>\n<p id=\"WZwBvIr\"><a href=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc288f9ed9e9.png\"><img decoding=\"async\" class=\" size-full wp-image-649117 \" data-add-featherlight=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc288f9ed9e9.png\" src=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc288f9ed9e9.png\" alt=\"\" srcset=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc288f9ed9e9.png 467w, https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc288f9ed9e9-300x207.png 300w\" sizes=\"(max-width: 467px) 100vw, 467px\" \/><\/a><\/p>\n<p>The colors can be customized through usual theme customization approaches, including using related entries in the\u00a0Colors and Fonts preference\u00a0page.<\/p>\n<h5 id=\"editor-status-line-shows-more-selection-details\">Editor status line shows more selection details<\/h5>\n<p>The status line for\u00a0Text Editors\u00a0now shows the cursor position, and when the editor has something selected, it shows the number of characters in the selection as well. This also works in the block selection mode.<\/p>\n<p>These two new additions to the status line can be disabled via the\u00a0<em>General &gt; Editors &gt; Text Editors<\/em>\u00a0preference page.<\/p>\n<p id=\"FWOExwX\"><a href=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc2892891c5f.png\"><img decoding=\"async\" class=\" size-full wp-image-649127 \" data-add-featherlight=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc2892891c5f.png\" src=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc2892891c5f.png\" alt=\"\" srcset=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc2892891c5f.png 675w, https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc2892891c5f-300x80.png 300w\" sizes=\"(max-width: 675px) 100vw, 675px\" \/><\/a><\/p>\n<p id=\"WozmhCk\"><a href=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc2893cba375.png\"><img decoding=\"async\" class=\" size-full wp-image-649137 \" data-add-featherlight=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc2893cba375.png\" src=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc2893cba375.png\" alt=\"\" srcset=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc2893cba375.png 675w, https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc2893cba375-300x80.png 300w\" sizes=\"(max-width: 675px) 100vw, 675px\" \/><\/a><\/p>\n<h5 id=\"shorter-dialog-text\">Shorter dialog text<\/h5>\n<p>Several dialog texts have been shortened. This allows you to capture important information faster.<\/p>\n<p>Previously:<\/p>\n<p id=\"gkQxLJW\"><a href=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28962eb8b2.png\"><img decoding=\"async\" class=\" size-full wp-image-649147 \" data-add-featherlight=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28962eb8b2.png\" src=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28962eb8b2.png\" alt=\"\" srcset=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28962eb8b2.png 611w, https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28962eb8b2-300x90.png 300w\" sizes=\"(max-width: 611px) 100vw, 611px\" \/><\/a><\/p>\n<p>Now:<\/p>\n<p id=\"hvcRhOL\"><a href=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc289809331d.png\"><img decoding=\"async\" class=\" size-full wp-image-649157 \" data-add-featherlight=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc289809331d.png\" src=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc289809331d.png\" alt=\"\" srcset=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc289809331d.png 613w, https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc289809331d-300x89.png 300w\" sizes=\"(max-width: 613px) 100vw, 613px\" \/><\/a><\/p>\n<h5 id=\"close-project-via-middle-click\">Close project via middle-click<\/h5>\n<p>In the\u00a0Project Explorer, you can now close a project using middle-click.<\/p>\n<h4 id=\"debug\">Debug<\/h4>\n<h5 id=\"improved-usability-of-environment-tab-in-launch-configurations\">Improved usability of Environment tab in Launch Configurations<\/h5>\n<p>In the\u00a0<em>Environment <\/em>tab of the <em>Launch Configuration<\/em>\u00a0dialog, you can now double-click on an environment variable name or value and start editing it directly from the table.<\/p>\n<p id=\"jlDQIQU\"><a href=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc289bbaa944.png\"><img decoding=\"async\" class=\" size-full wp-image-649167 \" data-add-featherlight=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc289bbaa944.png\" src=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc289bbaa944.png\" alt=\"\" srcset=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc289bbaa944.png 500w, https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc289bbaa944-300x113.png 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/a><\/p>\n<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>\n<p id=\"lvnAjnF\"><a href=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc289d4cbe63.png\"><img decoding=\"async\" class=\" size-full wp-image-649177 \" data-add-featherlight=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc289d4cbe63.png\" src=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc289d4cbe63.png\" alt=\"\" srcset=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc289d4cbe63.png 505w, https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc289d4cbe63-300x153.png 300w\" sizes=\"(max-width: 505px) 100vw, 505px\" \/><\/a><\/p>\n<h5 id=\"show-command-line-for-external-program-launch\">Show Command Line for external program launch<\/h5>\n<p>The\u00a0<em>External Tools Configuration<\/em>\u00a0dialog for launching an external program now supports the\u00a0<em>Show Command Line<\/em>\u00a0button.<\/p>\n<p id=\"YvIXtXZ\"><a href=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc289f8619f8.png\"><img decoding=\"async\" class=\" size-full wp-image-649187 \" data-add-featherlight=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc289f8619f8.png\" src=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc289f8619f8.png\" alt=\"\" srcset=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc289f8619f8.png 520w, https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc289f8619f8-300x249.png 300w\" sizes=\"(max-width: 520px) 100vw, 520px\" \/><\/a><\/p>\n<h4 id=\"preferences\">Preferences<\/h4>\n<h5 id=\"close-editors-automatically-when-reaching-99-open-editors\">Close editors automatically when reaching 99 open editors<\/h5>\n<p>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\u00a0<em>Preferences\u00a0<\/em>dialog via the\u00a0<em>General &gt; Editors &gt; Close<\/em>\u00a0editors automatically preference.<\/p>\n<h5 id=\"in-table-color-previews-for-text-editor-appearance-color-options\">In-table color previews for Text Editor appearance color options<\/h5>\n<p>You can now see all the colors currently being used in\u00a0<em>Text Editors<\/em>\u00a0from the <em>Appearance<\/em> color options table, located in the\u00a0<em>Preferences &gt; General &gt; Editors &gt; Text Editor<\/em>\u00a0page.<\/p>\n<p id=\"kiZnGAv\"><a href=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28a2598121.png\"><img decoding=\"async\" class=\" size-full wp-image-649197 \" data-add-featherlight=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28a2598121.png\" src=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28a2598121.png\" alt=\"\" \/><\/a><\/p>\n<h5 id=\"automatic-detection-of-ui-freezes-in-the-eclipse-sdk\">Automatic detection of UI freezes in the Eclipse SDK<\/h5>\n<p>The Eclipse SDK has been configured to show stack traces for UI freezes in the\u00a0Error Log\u00a0view by default for new workspaces. You can use this information to identify and report slow parts of the Eclipse IDE.<\/p>\n<p id=\"gzSfxaG\"><a href=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28a6127521.png\"><img decoding=\"async\" class=\" size-full wp-image-649207 \" data-add-featherlight=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28a6127521.png\" src=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28a6127521.png\" alt=\"\" srcset=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28a6127521.png 585w, https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28a6127521-300x269.png 300w\" sizes=\"(max-width: 585px) 100vw, 585px\" \/><\/a><\/p>\n<p>You can disable the monitoring or tweak its settings via the options in the\u00a0<em>General &gt; UI Responsiveness Monitoring<\/em>\u00a0preference page as shown below.<\/p>\n<p id=\"DWTLdpb\"><a href=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28a7e4e8cf.png\"><img decoding=\"async\" class=\" size-full wp-image-649217 \" data-add-featherlight=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28a7e4e8cf.png\" src=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28a7e4e8cf.png\" alt=\"\" srcset=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28a7e4e8cf.png 600w, https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28a7e4e8cf-300x272.png 300w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<h4 id=\"themes-and-styling\">Themes and Styling<\/h4>\n<h5 id=\"start-automatically-in-dark-theme-based-on-os-theme\">Start automatically in dark theme based on OS theme<\/h5>\n<p>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.<\/p>\n<h5 id=\"display-of-help-content-respects-os-theme\">Display of Help content respects OS theme<\/h5>\n<div class=\"paragraph\">\n<p>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 prefers-color-scheme CSS media query.<\/p>\n<p>As of the time of writing, the following browser versions support it:<\/p>\n<ul>\n<li>Firefox version 67<\/li>\n<li>Chrome version 76<\/li>\n<li>Safari version 12.1<\/li>\n<\/ul>\n<p id=\"vKFrhgY\"><a href=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28ac00ce7a.png\"><img decoding=\"async\" class=\" size-full wp-image-649237 \" data-add-featherlight=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28ac00ce7a-1024x766.png\" src=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28ac00ce7a.png\" alt=\"\" srcset=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28ac00ce7a.png 2018w, https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28ac00ce7a-300x224.png 300w, https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28ac00ce7a-768x575.png 768w, https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28ac00ce7a-1024x766.png 1024w\" sizes=\"(max-width: 2018px) 100vw, 2018px\" \/><\/a>Help content uses high-resolution icons.<\/p>\n<p>The Help System, as well as the help content of the Eclipse Platform, the Java Development Tooling, and the Plug-in Development Environment, now uses high-resolution icons. They are now crisp on high-resolution displays and also look much better in the dark theme.<\/p>\n<p id=\"MgPdhll\"><a href=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28b01e109f.png\"><img decoding=\"async\" class=\" size-full wp-image-649247 \" data-add-featherlight=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28b01e109f-1024x838.png\" src=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28b01e109f.png\" alt=\"\" srcset=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28b01e109f.png 2236w, https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28b01e109f-300x246.png 300w, https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28b01e109f-768x629.png 768w, https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28b01e109f-1024x838.png 1024w\" sizes=\"(max-width: 2236px) 100vw, 2236px\" \/><\/a><\/p>\n<h5 id=\"improved-dark-theme-on-windows\">Improved dark theme on Windows<\/h5>\n<p>Labels, Sections, Checkboxes, Radio Buttons, FormTexts, and Sashes on forms now use the correct background color in the dark mode on windows.<\/p>\n<p id=\"eCZFkGA\"><a href=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28b336d5f5.png\"><img decoding=\"async\" class=\" size-full wp-image-649257 \" data-add-featherlight=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28b336d5f5-1024x520.png\" src=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28b336d5f5.png\" alt=\"\" srcset=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28b336d5f5.png 1218w, https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28b336d5f5-300x152.png 300w, https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28b336d5f5-768x390.png 768w, https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28b336d5f5-1024x520.png 1024w\" sizes=\"(max-width: 1218px) 100vw, 1218px\" \/><\/a><\/p>\n<h4 id=\"general-updates\">General Updates<\/h4>\n<h5 id=\"interactive-performance\">Interactive performance<\/h5>\n<p>Interactive performance has been further improved in this release and several UI freezes have been fixed.<\/p>\n<h5 id=\"show-key-bindings-when-command-is-invoked\">Show key bindings when command is invoked<\/h5>\n<p>For presentations, screencasts, 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\u2019s name and description are shown on the screen.<\/p>\n<p id=\"GYMhyBt\"><a href=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28b754fce3.png\"><img decoding=\"async\" class=\" size-full wp-image-649267 \" data-add-featherlight=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28b754fce3-1024x332.png\" src=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28b754fce3.png\" alt=\"\" srcset=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28b754fce3.png 1315w, https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28b754fce3-300x97.png 300w, https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28b754fce3-768x249.png 768w, https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28b754fce3-1024x332.png 1024w\" sizes=\"(max-width: 1315px) 100vw, 1315px\" \/><\/a><\/p>\n<p>You can activate this in the\u00a0<em>Preferences<\/em>\u00a0dialog via the\u00a0<em>Show key binding when command is invoked<\/em> checkbox on the <em>General &gt; Keys<\/em> preference page. To toggle this setting quickly, you can use the <em>Toggle Whether to Show Key Binding<\/em>\u00a0command (e.g., via the quick access).<\/p>\n<h3 id=\"java-developement-tools-jdt\">Java Developement Tools (JDT)<\/h3>\n<h4 id=\"java-13-support\">Java 13 Support<\/h4>\n<div class=\"paragraph\">\n<p>Java 13 is out, and Eclipse JDT supports Java 13 for 4.13 via Marketplace.<\/p>\n<p>The release notably includes the following Java 13 features:<\/p>\n<ul>\n<li>JEP 354: Switch Expressions (Preview).<\/li>\n<li>JEP 355: Text Blocks (Preview).<\/li>\n<\/ul>\n<p>Please note that these are preview language features; hence, the <em>enable preview<\/em> option should be on. For an informal introduction of the support, please refer to <a href=\"https:\/\/wiki.eclipse.org\/Java13\/Examples\">Java 13 Examples wiki<\/a>.<\/p>\n<h4 id=\"java-views-and-dialogs\">Java Views and Dialogs<\/h4>\n<h5 id=\"synchronize-standard-and-error-output-in-console\">Synchronize standard and error output in console<\/h5>\n<p>The <em>Eclipse\u00a0Console<\/em> view currently can not ensure that mixed standard and error output is shown in the same order as it is produced by the running process. For Java applications, the launch configuration <em>Common<\/em> tab now provides an option to merge standard and error output. This ensures that standard and error output is shown in the same order it was produced but also disables the individual coloring of error output.<\/p>\n<p id=\"gIOygVd\"><a href=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28bcc0f373.png\"><img decoding=\"async\" class=\" size-full wp-image-649277 \" data-add-featherlight=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28bcc0f373.png\" src=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28bcc0f373.png\" alt=\"\" srcset=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28bcc0f373.png 508w, https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28bcc0f373-182x300.png 182w\" sizes=\"(max-width: 508px) 100vw, 508px\" \/><\/a><\/p>\n<h4 id=\"java-editor\">Java Editor<\/h4>\n<h5 id=\"convert-to-enhanced-for-loop-using-collections\">Convert to enhanced &#8216;for&#8217; loop using Collections<\/h5>\n<p>The Java quickfix\/cleanup\u00a0<em>Convert to enhanced &#8216;for&#8217; loop<\/em>\u00a0is now offered on\u00a0<code>for<\/code>\u00a0loops that are iterating through Collections. The loop must reference the\u00a0<code>size<\/code>\u00a0method as part of the condition and if accessing elements in the body, must use the\u00a0<code>get<\/code>\u00a0method. All other Collection methods other than\u00a0<code>isEmpty<\/code>\u00a0invalidate the quickfix being offered.<\/p>\n<p id=\"sPapTUy\"><a href=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28bf5d868d.png\"><img decoding=\"async\" class=\" size-full wp-image-649287 \" data-add-featherlight=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28bf5d868d.png\" src=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28bf5d868d.png\" alt=\"\" srcset=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28bf5d868d.png 500w, https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28bf5d868d-300x136.png 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/a><\/p>\n<p id=\"YEvemaq\"><a href=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28c0a94307.png\"><img decoding=\"async\" class=\" size-full wp-image-649297 \" data-add-featherlight=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28c0a94307.png\" src=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28c0a94307.png\" alt=\"\" srcset=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28c0a94307.png 571w, https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28c0a94307-300x120.png 300w\" sizes=\"(max-width: 571px) 100vw, 571px\" \/><\/a><\/p>\n<p id=\"AHsmwvS\"><a href=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28c25a78cf.png\"><img decoding=\"async\" class=\" size-full wp-image-649307 \" data-add-featherlight=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28c25a78cf.png\" src=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28c25a78cf.png\" alt=\"\" srcset=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28c25a78cf.png 424w, https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28c25a78cf-300x161.png 300w\" sizes=\"(max-width: 424px) 100vw, 424px\" \/><\/a><\/p>\n<h5 id=\"initialize-final-fields\">Initialize &#8216;final&#8217; fields<\/h5>\n<p>A Java quickfix is now offered to initialize an uninitialized\u00a0<code>final<\/code>\u00a0field in the class constructor. The fix will initialize a\u00a0<code>String<\/code> to the empty string, a numeric base type to 0, and, for class fields, it initializes them using their default constructor if available or <code>null<\/code>\u00a0if no default constructor exists.<\/p>\n<p id=\"mawdFOH\"><a href=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28c4e3af01.png\"><img decoding=\"async\" class=\" size-full wp-image-649317 \" data-add-featherlight=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28c4e3af01.png\" src=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28c4e3af01.png\" alt=\"\" srcset=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28c4e3af01.png 567w, https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28c4e3af01-300x147.png 300w\" sizes=\"(max-width: 567px) 100vw, 567px\" \/><\/a><\/p>\n<p id=\"ZsqgmUv\"><a href=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28c5d5925e.png\"><img decoding=\"async\" class=\" size-full wp-image-649327 \" data-add-featherlight=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28c5d5925e.png\" src=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28c5d5925e.png\" alt=\"\" srcset=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28c5d5925e.png 565w, https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28c5d5925e-300x140.png 300w\" sizes=\"(max-width: 565px) 100vw, 565px\" \/><\/a><\/p>\n<h5 id=\"autoboxing-and-unboxing\">Autoboxing and Unboxing<\/h5>\n<p>Use <em>Autoboxing<\/em> and <em>Unboxing<\/em> when possible. These features are enabled only for Java 5 and higher.<\/p>\n<p id=\"lNmXHIs\"><a href=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28c83f066f.png\"><img decoding=\"async\" class=\" size-full wp-image-649337 \" data-add-featherlight=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28c83f066f.png\" src=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28c83f066f.png\" alt=\"\" srcset=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28c83f066f.png 409w, https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28c83f066f-300x154.png 300w\" sizes=\"(max-width: 409px) 100vw, 409px\" \/><\/a><\/p>\n<h5 id=\"improved-redundant-modifier-removal\">Improved redundant modifier removal<\/h5>\n<p>The <em>Remove redundant modifier<\/em>\u00a0now also removes useless\u00a0<code>abstract<\/code>\u00a0modifier on the interfaces.<\/p>\n<p id=\"AXlqKLQ\"><a href=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28ce95318e.png\"><img decoding=\"async\" class=\" size-full wp-image-649347 \" data-add-featherlight=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28ce95318e.png\" src=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28ce95318e.png\" alt=\"\" srcset=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28ce95318e.png 720w, https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28ce95318e-300x215.png 300w\" sizes=\"(max-width: 720px) 100vw, 720px\" \/><\/a><\/p>\n<p>For the given code:<\/p>\n<p id=\"JHNZiFo\"><a href=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28d0358ad7.png\"><img decoding=\"async\" class=\" size-full wp-image-649357 \" data-add-featherlight=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28d0358ad7.png\" src=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28d0358ad7.png\" alt=\"\" srcset=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28d0358ad7.png 459w, https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28d0358ad7-300x87.png 300w\" sizes=\"(max-width: 459px) 100vw, 459px\" \/><\/a><\/p>\n<p>You get this:<\/p>\n<p id=\"AChNWYA\"><a href=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28d1d55c4a.png\"><img decoding=\"async\" class=\" size-full wp-image-649367 \" data-add-featherlight=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28d1d55c4a.png\" src=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28d1d55c4a.png\" alt=\"\" srcset=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28d1d55c4a.png 459w, https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28d1d55c4a-300x86.png 300w\" sizes=\"(max-width: 459px) 100vw, 459px\" \/><\/a><\/p>\n<h5 id=\"javadoc-comment-generation-for-module\">Javadoc comment generation for module<\/h5>\n<p>Adding a Javadoc comment to a Java module (module-info.java) will result in automatic annotations being added per the new module comment preferences.<\/p>\n<p id=\"GdyeAMe\"><a href=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28d4d0982d.png\"><img decoding=\"async\" class=\" size-full wp-image-649377 \" data-add-featherlight=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28d4d0982d.png\" src=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28d4d0982d.png\" alt=\"\" srcset=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28d4d0982d.png 650w, https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28d4d0982d-286x300.png 286w\" sizes=\"(max-width: 650px) 100vw, 650px\" \/><\/a><\/p>\n<p>The\u00a0<code>$(tags)<\/code>\u00a0directive will add\u00a0<code>@uses<\/code>\u00a0and\u00a0<code>@provides<\/code>\u00a0tags for all\u00a0uses\u00a0and\u00a0provides\u00a0module statements.<\/p>\n<p id=\"fvoYQoK\"><a href=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28d68efcdf.png\"><img decoding=\"async\" class=\" size-full wp-image-649387 \" data-add-featherlight=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28d68efcdf.png\" src=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28d68efcdf.png\" alt=\"\" srcset=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28d68efcdf.png 626w, https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28d68efcdf-300x159.png 300w\" sizes=\"(max-width: 626px) 100vw, 626px\" \/><\/a><\/p>\n<h5 id=\"chain-completion-code-assist\">Chain Completion Code Assist<\/h5>\n<div class=\"paragraph\">\n<p>Code assist for &#8220;Chain Template Proposals&#8221; will be available. These will traverse reachable local variables, fields, and methods, to produce a chain whose return type is compatible with the expected type in a particular context.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>The preference to enable the feature can be found in the <em>Advanced<\/em> sub-menu of the <em>Content Assis<\/em>t menu group (<em>Preferences &gt; Java &gt; Editor &gt; Content Assist &gt; Advanced<\/em>).<\/p>\n<p id=\"KvCKJwO\"><a href=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28d8d75fbc.png\"><img decoding=\"async\" class=\" size-full wp-image-649397 \" data-add-featherlight=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28d8d75fbc.png\" src=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28d8d75fbc.png\" alt=\"\" srcset=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28d8d75fbc.png 520w, https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28d8d75fbc-300x151.png 300w\" sizes=\"(max-width: 520px) 100vw, 520px\" \/><\/a><\/p>\n<h4 id=\"java-formatter\">Java Formatter<\/h4>\n<h5 id=\"remove-excess-blank-lines\">Remove excess blank lines<\/h5>\n<p>All the settings in the\u00a0<em>Blank lines<\/em>\u00a0section can now be configured to\u00a0remove excess blank lines, effectively taking precedence over the\u00a0<em>Number of empty lines to preserve<\/em>\u00a0setting. Each setting has its own button to turn the feature on, right next to its number control. The button is enabled only if the selected number of lines is smaller than the\u00a0<em>Number of empty lines to preserve;<\/em> otherwise, any excess lines are removed anyway.<\/p>\n<p id=\"hvxYnRD\"><a href=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28dbac187d.png\"><img decoding=\"async\" class=\" size-full wp-image-649407 \" data-add-featherlight=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28dbac187d.png\" src=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28dbac187d.png\" alt=\"\" srcset=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28dbac187d.png 461w, https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28dbac187d-300x146.png 300w\" sizes=\"(max-width: 461px) 100vw, 461px\" \/><\/a><\/p>\n<h5 id=\"changes-in-blank-lines-settings\">Changes in blank lines settings<\/h5>\n<div class=\"paragraph\">\n<p>There\u2019s quite a lot of changes in the\u00a0<em>Blank lines\u00a0<\/em>section of the formatter profile.<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Some of the existing subsections and settings are now phrased differently to better express their function:<\/p>\n<\/div>\n<div class=\"ulist\">\n<ul>\n<li>The\u00a0<em>Blank lines within class declarations<\/em>\u00a0subsection is now\u00a0<em>Blank lines within type declaration.<\/em><\/li>\n<li><em>Before first declaration<\/em>\u00a0is now\u00a0<em>Before first member declaration.<\/em><\/li>\n<li><em>Before declarations of the same kind<\/em>\u00a0is now\u00a0<em>Between member declarations of different kind.<\/em><\/li>\n<li><em>Before member class declarations<\/em>\u00a0is now\u00a0<em>Between member type declarations.<\/em><\/li>\n<li><em>Before field declarations<\/em>\u00a0is now\u00a0<em>Between field declarations.<\/em><\/li>\n<li><em>Before method declarations<\/em>\u00a0is now\u00a0<em>Between method\/constructor declarations.<\/em><\/li>\n<\/ul>\n<\/div>\n<div class=\"paragraph\">\n<p>More importantly, a few new settings have been added to support more places where the number of empty lines can be controlled:<\/p>\n<ul>\n<li><em>After last member declaration<\/em>\u00a0in a type (to complement previously existing\u00a0<em>Before first member declaration<\/em> setting).<\/li>\n<li><em>Between abstract method declarations<\/em>\u00a0in a type (these cases were previously handled by\u00a0<em>Between method\/constructor declarations<\/em>).<\/li>\n<li><em>At end of method\/constructor body<\/em>\u00a0(to complement previously existing\u00a0<em>At beginning of method\/constructor body<\/em> setting).<\/li>\n<li><em>At beginning of code block<\/em>\u00a0and\u00a0<em>At end of code block.<\/em><\/li>\n<li><em>Before statement with code block<\/em>\u00a0and\u00a0<em>After statement with code block.<\/em><\/li>\n<li><em>Between statement groups in &#8216;switch.&#8217;<\/em><\/li>\n<\/ul>\n<p>Most of the new settings have been put in a new subsection\u00a0<em>Blank lines within method\/constructor declarations.<\/em><\/p>\n<p id=\"iEvaaJW\"><a href=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28de77401f.png\"><img decoding=\"async\" class=\" size-full wp-image-649417 \" data-add-featherlight=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28de77401f.png\" src=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28de77401f.png\" alt=\"\" srcset=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28de77401f.png 461w, https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28de77401f-300x147.png 300w\" sizes=\"(max-width: 461px) 100vw, 461px\" \/><\/a><\/p>\n<h4 id=\"junit\">JUnit<\/h4>\n<h5 id=\"junit-5-5-1\">JUnit 5.5.1<\/h5>\n<p>JUnit 5.5.1 is here and Eclipse JDT has been updated to use this version.<\/p>\n<h4 id=\"debug-2\">Debug<\/h4>\n<h5 id=\"enhanced-support-for-patch-module-during-launch\">Enhanced support for &#8211;patch-module during launch<\/h5>\n<p>The\u00a0Java Launch Configuration\u00a0now supports patching of different modules by different sources during the launch. This can be verified in the\u00a0<em>Override Dependencies\u2026\u200b<\/em>\u00a0dialog in the\u00a0<em>Dependencies<\/em>\u00a0tab in a Java Launch Configuration.<\/p>\n<p id=\"UPIgMIc\"><a href=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28e37adacb.png\"><img decoding=\"async\" class=\" size-full wp-image-649427 \" data-add-featherlight=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28e37adacb.png\" src=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28e37adacb.png\" alt=\"\" srcset=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28e37adacb.png 486w, https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28e37adacb-300x141.png 300w\" sizes=\"(max-width: 486px) 100vw, 486px\" \/><\/a><\/p>\n<p id=\"FVHSBeU\"><a href=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28e47bb578.png\"><img decoding=\"async\" class=\" size-full wp-image-649437 \" data-add-featherlight=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28e47bb578.png\" src=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28e47bb578.png\" alt=\"\" srcset=\"https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28e47bb578.png 493w, https:\/\/developers.redhat.com\/blog\/wp-content\/uploads\/2019\/11\/img_5dc28e47bb578-300x269.png 300w\" sizes=\"(max-width: 493px) 100vw, 493px\" \/><\/a><\/p>\n<h4 id=\"java-build\">Java Build<\/h4>\n<h5 id=\"full-build-on-jdt-core-preferences-change\">Full build on JDT core preferences change<\/h5>\n<p>Manually changing the settings file\u00a0<code>.settings\/org.eclipse.jdt.core.prefs<\/code>\u00a0of a project will result in a full project build, if the workspace auto-build is on. For example, pulling different settings from a git repository or generating the settings with a tool will now trigger a build. Note that this includes timestamp changes, even if actual settings file contents were not changed.<\/p>\n<p>For the 4.13 release, it is possible to disable this new behavior with the VM property:\u00a0<code>-Dorg.eclipse.disableAutoBuildOnSettingsChange=true<\/code>. It is planned to remove this VM property in a future release.<\/p>\n<h3 id=\"and-more\">And more\u2026\u200b<\/h3>\n<p>You can find more noteworthy updates in on\u00a0<a href=\"https:\/\/tools.jboss.org\/documentation\/whatsnew\/jbosstools\/4.13.0.Final.html\">this page<\/a>.<\/p>\n<h2 id=\"what-is-next\">What is next?<\/h2>\n<p>Having JBoss Tools 4.13.0 and Red Hat CodeReady Studio 12.13 out we are already working on the next release for Eclipse 2019-12.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p><a class=\"a2a_button_facebook\" href=\"https:\/\/www.addtoany.com\/add_to\/facebook?linkurl=https%3A%2F%2Fdevelopers.redhat.com%2Fblog%2F2019%2F11%2F11%2Fnew-features-in-red-hat-codeready-studio-12-13-0-ga-and-jboss-tools-4-13-0-final-for-eclipse-2019-09%2F&amp;linkname=New%20features%20in%20Red%20Hat%20CodeReady%20Studio%2012.13.0.GA%20and%20JBoss%20Tools%204.13.0.Final%20for%20Eclipse%202019-09\" title=\"Facebook\" rel=\"nofollow noopener noreferrer\" target=\"_blank\"><\/a><a class=\"a2a_button_twitter\" href=\"https:\/\/www.addtoany.com\/add_to\/twitter?linkurl=https%3A%2F%2Fdevelopers.redhat.com%2Fblog%2F2019%2F11%2F11%2Fnew-features-in-red-hat-codeready-studio-12-13-0-ga-and-jboss-tools-4-13-0-final-for-eclipse-2019-09%2F&amp;linkname=New%20features%20in%20Red%20Hat%20CodeReady%20Studio%2012.13.0.GA%20and%20JBoss%20Tools%204.13.0.Final%20for%20Eclipse%202019-09\" title=\"Twitter\" rel=\"nofollow noopener noreferrer\" target=\"_blank\"><\/a><a class=\"a2a_button_linkedin\" href=\"https:\/\/www.addtoany.com\/add_to\/linkedin?linkurl=https%3A%2F%2Fdevelopers.redhat.com%2Fblog%2F2019%2F11%2F11%2Fnew-features-in-red-hat-codeready-studio-12-13-0-ga-and-jboss-tools-4-13-0-final-for-eclipse-2019-09%2F&amp;linkname=New%20features%20in%20Red%20Hat%20CodeReady%20Studio%2012.13.0.GA%20and%20JBoss%20Tools%204.13.0.Final%20for%20Eclipse%202019-09\" title=\"LinkedIn\" rel=\"nofollow noopener noreferrer\" target=\"_blank\"><\/a><a class=\"a2a_button_email\" href=\"https:\/\/www.addtoany.com\/add_to\/email?linkurl=https%3A%2F%2Fdevelopers.redhat.com%2Fblog%2F2019%2F11%2F11%2Fnew-features-in-red-hat-codeready-studio-12-13-0-ga-and-jboss-tools-4-13-0-final-for-eclipse-2019-09%2F&amp;linkname=New%20features%20in%20Red%20Hat%20CodeReady%20Studio%2012.13.0.GA%20and%20JBoss%20Tools%204.13.0.Final%20for%20Eclipse%202019-09\" title=\"Email\" rel=\"nofollow noopener noreferrer\" target=\"_blank\"><\/a><a class=\"a2a_button_print\" href=\"https:\/\/www.addtoany.com\/add_to\/print?linkurl=https%3A%2F%2Fdevelopers.redhat.com%2Fblog%2F2019%2F11%2F11%2Fnew-features-in-red-hat-codeready-studio-12-13-0-ga-and-jboss-tools-4-13-0-final-for-eclipse-2019-09%2F&amp;linkname=New%20features%20in%20Red%20Hat%20CodeReady%20Studio%2012.13.0.GA%20and%20JBoss%20Tools%204.13.0.Final%20for%20Eclipse%202019-09\" title=\"Print\" rel=\"nofollow noopener noreferrer\" target=\"_blank\"><\/a><a class=\"a2a_button_reddit\" href=\"https:\/\/www.addtoany.com\/add_to\/reddit?linkurl=https%3A%2F%2Fdevelopers.redhat.com%2Fblog%2F2019%2F11%2F11%2Fnew-features-in-red-hat-codeready-studio-12-13-0-ga-and-jboss-tools-4-13-0-final-for-eclipse-2019-09%2F&amp;linkname=New%20features%20in%20Red%20Hat%20CodeReady%20Studio%2012.13.0.GA%20and%20JBoss%20Tools%204.13.0.Final%20for%20Eclipse%202019-09\" title=\"Reddit\" rel=\"nofollow noopener noreferrer\" target=\"_blank\"><\/a><a class=\"a2a_button_flipboard\" href=\"https:\/\/www.addtoany.com\/add_to\/flipboard?linkurl=https%3A%2F%2Fdevelopers.redhat.com%2Fblog%2F2019%2F11%2F11%2Fnew-features-in-red-hat-codeready-studio-12-13-0-ga-and-jboss-tools-4-13-0-final-for-eclipse-2019-09%2F&amp;linkname=New%20features%20in%20Red%20Hat%20CodeReady%20Studio%2012.13.0.GA%20and%20JBoss%20Tools%204.13.0.Final%20for%20Eclipse%202019-09\" title=\"Flipboard\" rel=\"nofollow noopener noreferrer\" target=\"_blank\"><\/a><a class=\"a2a_dd addtoany_share_save addtoany_share\" href=\"https:\/\/www.addtoany.com\/share#url=https%3A%2F%2Fdevelopers.redhat.com%2Fblog%2F2019%2F11%2F11%2Fnew-features-in-red-hat-codeready-studio-12-13-0-ga-and-jboss-tools-4-13-0-final-for-eclipse-2019-09%2F&#038;title=New%20features%20in%20Red%20Hat%20CodeReady%20Studio%2012.13.0.GA%20and%20JBoss%20Tools%204.13.0.Final%20for%20Eclipse%202019-09\" data-a2a-url=\"https:\/\/developers.redhat.com\/blog\/2019\/11\/11\/new-features-in-red-hat-codeready-studio-12-13-0-ga-and-jboss-tools-4-13-0-final-for-eclipse-2019-09\/\" data-a2a-title=\"New features in Red Hat CodeReady Studio 12.13.0.GA and JBoss Tools 4.13.0.Final for Eclipse 2019-09\"><img decoding=\"async\" src=\"https:\/\/static.addtoany.com\/buttons\/favicon.png\" alt=\"Share\"><\/a><\/p>\n<p>The post <a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/blog\/2019\/11\/11\/new-features-in-red-hat-codeready-studio-12-13-0-ga-and-jboss-tools-4-13-0-final-for-eclipse-2019-09\/\">New features in Red Hat CodeReady Studio 12.13.0.GA and JBoss Tools 4.13.0.Final for Eclipse 2019-09<\/a> appeared first on <a rel=\"nofollow\" href=\"https:\/\/developers.redhat.com\/blog\">Red Hat Developer<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>JBoss Tools 4.13.0 and Red Hat CodeReady Studio 12.13 for Eclipse 2019-09 are here and waiting for you. In this article, I&#8217;ll cover the highlights of the new releases and show how to get started. Installation Red Hat CodeReady Studio (previously known as Red Hat Developer Studio) comes with everything pre-bundled in its installer. Simply [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":107836,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[858,3],"tags":[879,107,543,884,859,712,880,881,882,885,883],"class_list":["post-107835","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-java-tutorials","category-tutorials","tag-announcement","tag-containers","tag-developer-tools","tag-eclipse","tag-java","tag-openshift","tag-red-hat-codeready-containers","tag-red-hat-codeready-studio","tag-red-hat-jboss-enterprise-application-platform","tag-red-hat-openshift","tag-red-hat-openshift-container-platform"],"_links":{"self":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/posts\/107835","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/comments?post=107835"}],"version-history":[{"count":0,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/posts\/107835\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/media\/107836"}],"wp:attachment":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/media?parent=107835"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/categories?post=107835"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/tags?post=107835"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}