Eclipse EGit: Git Integration for Eclipse 4.0.0

4.0.0

Description

Features

  • Extend EGit to support git-flow to automate git branching workflow
  • Introduce internal API to integrate Team merging to prepare support for model merge
  • New project import wizard for invoking automated project import
  • Prevent Git Staging view to lose data when precommit hook aborts commit
  • Show message dialog when hook aborts commit
  • Java templates variables for Git config variables

Usability improvements

  • Sort branches in "Push to Gerrit" wizard case insensitive
  • Automatic wildcard matching in "Add Git repositories" dialog
  • Make PushResultDialog non-modal
  • Properly style PushResultDialog in dark theme
  • Fix styling of staging view and commit dialog for dark theme
  • Add interactive rebase tooltip descriptions
  • Raise warning if second line of commit message isn't empty
  • Add sash to PushResultTable to allow resizing text field used to display push message
  • Avoid blinking cursor in merge result dialog
  • Accept git clone command as URI in clone wizard
  • Close commit editor after deleting stash
  • Consider different users and repo suffixes in project import
  • Make welcome page contribution more consistent

Performance improvements

  • Use image descriptors cache for external programs
  • Optimizations for GitResourceDeltaVisitor visit()
  • Fix ResourceUtil performance on big repositories/workspaces
  • Allow to switch the branch sequence off in the commit message viewer

Build and release engineering

  • Update minimum required Java version to Java 7
  • Update build to use eclipse-jarsigner-plugin 1.1.2
  • Update to Jetty 9.2.10
  • Update to javax.servlet 3.1
  • Oomph configuration to setup Eclipse for EGit contributors
  • Update build to use Tycho 0.23.0

Fixes

  • Fixed many errors reported by the automated error reporter
  • Avoid deadlocks during resource changes in AutoShareProjects
  • Don't let timestamps depend on the timer resolution
  • Fix ConfigureGerrit Task to respect http.sslVerify config parameter
  • Use try-with-resource to avoid resource leaks
  • Fix behavior of EGit when repo is a symlink

 

API Certification

The project leadership certifies that the APIs in this release are "Eclipse Quality".

This release is part of Mars