Red Hat Training

A Red Hat training course is available for Red Hat Developer Tools

Chapter 2. Changes Since Red Hat Software Collections 2.4

Note

Earlier a part of Red Hat Software Collections, Eclipse 4.7.0 is now the first release that is distributed as a part of Red Hat Developer Tools.

Red Hat Developer Tools is distributed with Eclipse 4.7.0 and other plugins from the Oxygen release train, which provide a number of bug fixes and feature enhancements over the Red Hat Software Collections 2.4 version. Following is a comprehensive list of new features and compatibility changes in this release. For details on how to use these new features, see the built-in Eclipse documentation.

The following features have been added since the release of Eclipse platform and plugins included in Red Hat Software Collections 2.4:

  • Eclipse Platform has been updated to version 4.7.0 from 4.6.3. This is a feature release and it contains many bug fixes and optimizations including but not limited to:

    • A new extensible Generic Editor is added. This makes it easier to implement an editor for new languages or new content types. It reuses the existing Eclipse editor infrastructure. The generic editor can be extended using extension points instead of implementing an editor to supply the required functionality.
    • Updated API is more Java 8 friendly by allowing lambdas.
    • Support for defining GTK CSS either per component (runtime) or workbench (startup).
    • Console view integration with Error Log and JUnit views to allow easier plain text inspection of the content.
    • Eclipse Target definition editor is included.
    • Patch and diff file types editor is included.
    • Images are opened inside the IDE in Browser view by default to prevent interaction with external tools.
    • Left and right sides in Compare view are swappable.
    • New Launch Group launch configuration type allows you to launch multiple other launch configurations sequentially, with configurable actions after launching each group member.
    • Improved Quick Access view with more powerful matching, wildcards support, search in Help and other improvements.
    • The Left and Right arrow keys now collapse and expand the current tree item (in addition to the GTK+ default -/+ key bindings).
    • Improved recognizing of browsers available on the system - Firefox, Chromium/Chrome, Epiphany, Konqueror.
    • Default styling for form-based user interfaces was changed to use a flat, gray style.
    • Improved navigation to implementation for Java types.
    • Improved autoedit capabilities in Java editor - insert braces in correct places and auto-escape pasted text.
    • During Java debugging, the last method result (per return or throw) that was observed during Step Into, Step Over or Step Return, is shown as first line in the Variables view.
    • For detailed notes, see https://www.eclipse.org/eclipse/news/4.7/.
  • Eclipse CDT has been updated to version 9.3 from 9.2.1. This release includes a number of enhancements like:

    • Quick fixes have been added for a variety of build errors generated by the gcc compiler.
    • Support for two new C++14 language features has been added: return type deduction and generic lambdas.
    • Improved autocomplete and content assist.
    • Improved navigation for 'auto' types to open the deduced type.
    • For detailed notes, see https://wiki.eclipse.org/CDT/User/NewIn93
  • Eclipse Linux Tools has been updated to version 6.0 from 5.3.1. This release contains changes like:

    • Support for all the content types with specialized editors is hooked into Eclipse 4.7 new generic editor.
    • Editors (.stp, Dockerfile, .supp, .spec, ChangeLog) highlighting colors are no longer hardcoded but defined in the plugin.xml file via org.eclipse.ui.themes extension point.
    • Docker plugin gained support when launching commands in a Container to specify a security option profile.
    • Systemtap run console creates links for navigation to .stp or .h/c files if paths to them are printed during the run.
    • For detailed notes, see https://wiki.eclipse.org/Linux_Tools_Project/News/NewIn60
  • Eclipse Mylyn has been updated to version 3.23 from 3.21. Changes include:

  • Eclipse EGit and JGit have been updated to version 4.8 from 4.6.1 including changes like:

  • Eclipse DLTK have been updated to version 5.8 from 5.7.1 including changes like:

  • Eclipse Pydev have been updated to version 5.8 from 5.5.0 including changes like:

  • Eclipse Webtools have been updated to version 3.9 from 3.8.2 including changes like: