4.0.0
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
The project leadership certifies that the APIs in this release are "Eclipse Quality".