Skip to content

New and Noteworthy 4.1

Matthias Sohn edited this page Dec 5, 2023 · 1 revision

EGit

Merge Strategy Extension Point

Introduce a merge strategy extension point which allows to plugin custom merge strategies. This will be used by EMF Compare to add support for merging models.

Staging View and Commit Dialog

  • Add check for build warnings and errors before commit. Optionally block commit if there are any problems reported
  • Make warning for non-empty second line of commit message optional
  • Consider initial selection in Staging View
  • Improve Staging View to remember position of its components
  • Introduce compare mode for Git Staging View similar to History View

History View

  • Rewrite CommitMessageViewer to use JFace
  • Simplify hyperlink syntax coloring
  • Use standard hyperlink link colors

Repositories View

  • Decorate repository in Repositories View if working tree is dirty
  • Use decoration color to render dirty decorator in repositories view
  • Improve sorting of nodes in Repositories View

Other Enhancements

  • Auto-configure Gerrit after ssh clone
  • Add "Compare with/Replace with" actions to ResourceMappings
  • Use the default repository folder when importing Team project sets
  • Consider initial selection in Interactive Rebase view

Gitflow Support

  • Allow changing branch names when initializing a Gitflow repository
  • Add icon decorations to identify gitflow repositories
  • Allow changing the commit message during feature finish with squash option
  • Implement squash and keep branch options for feature finish

Performance Improvements

  • Do not iterate over all staged view entries if not needed
  • Add default limit for number of shown diff lines in history

Release Engineering and Build

  • Update swtbot to 2.3.0
  • Update org.apache.httpcomponents used by JGit to 4.3
  • Stabilize unstable UI tests
  • Add Gitflow UI tests
  • Enable NPE analysis in EGit

Bug Fixes

47 Bugs and 17 enhancement requests were closed

Contributors

The following 22 developers worked on this release:

Andrey Loskutov, Chris Price, Christian Georgi, Dani Megert, Denis Zygann, Jan-Ove Weichel, Joachim Käßer, Jon Ander Peñalba, Karsten Panier, Lars Vogel, Laurent Delaigue, Matthias Sohn, Markus Keller, Max Hohenegger, Mykola Nikishov, Pawel Nowak, Peter Karena, Philipp Bumann, Stefan Dirix, Thomas Wolf, Tobias Baumann, Wayne Beaton

Clone this wiki locally