Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "EGit/New and Noteworthy/5.6"

(Start the EGit 5.6.0 N&N)
 
(Section on performance)
Line 17: Line 17:
 
:This change was done mainly to facilitate tunneling HTTPS connections through plain HTTP proxies requiring username/password ("Basic") proxy authentication. OpenJDK does not allow this by default since Java 8u111; for details see [https://bugs.openjdk.java.net/browse/JDK-8210814 JDK-8210814].
 
:This change was done mainly to facilitate tunneling HTTPS connections through plain HTTP proxies requiring username/password ("Basic") proxy authentication. OpenJDK does not allow this by default since Java 8u111; for details see [https://bugs.openjdk.java.net/browse/JDK-8210814 JDK-8210814].
  
 +
== Performance improvements ==
 +
 +
EGit 5.6.0 has gotten some big performance improvements "under the hood". It accesses git config files far less frequently than before (though there's still work to be done in that area), and the way the Eclipse workspace is refreshed after checking out files, for instance after a branch switch, has been tuned such that it should refresh only files actually modified.
 +
 +
These changes are basically invisible in the UI but make the UI generally much snappier. Context menus open quicker, and refreshes should take much less time.
 +
 
== Other Changes ==
 
== Other Changes ==
  
EGit 5.6 includes lots of less noticeable improvements in the UI, plus a number of bug fixes. The complete list of new features and bug fixes is available in the [https://projects.eclipse.org/projects/technology.egit/releases/5.6.0/ release notes].
+
EGit 5.6.0 includes lots of less noticeable improvements in the UI, plus a number of bug fixes. The complete list of new features and bug fixes is available in the [https://projects.eclipse.org/projects/technology.egit/releases/5.6.0/ release notes].
  
 
= Contributors =
 
= Contributors =

Revision as of 18:13, 11 October 2019

EGit

Preferences

There is a new preference and a changed default in the EGit preferences:

"Screenshot of the EGit main preference page highlighting the two changes"

Pulling in Parallel

The default for the maximum number of parallel pulls has been changed from "1" (no parallelism) to "3". When you pull several repositories at once, EGit will newly by default use up to three threads to execute the git pull commands. This can be significantly faster than pulling one repository after another.

HTTP library

EGit 5.6.0 uses by default the Apache HTTP library for git operations over HTTP(S). The user can choose in the global EGit preferences whether to use the standard built-in HTTP client of Java or the Apache HTTP library.

This change was done mainly to facilitate tunneling HTTPS connections through plain HTTP proxies requiring username/password ("Basic") proxy authentication. OpenJDK does not allow this by default since Java 8u111; for details see JDK-8210814.

Performance improvements

EGit 5.6.0 has gotten some big performance improvements "under the hood". It accesses git config files far less frequently than before (though there's still work to be done in that area), and the way the Eclipse workspace is refreshed after checking out files, for instance after a branch switch, has been tuned such that it should refresh only files actually modified.

These changes are basically invisible in the UI but make the UI generally much snappier. Context menus open quicker, and refreshes should take much less time.

Other Changes

EGit 5.6.0 includes lots of less noticeable improvements in the UI, plus a number of bug fixes. The complete list of new features and bug fixes is available in the release notes.

Contributors

The following X developers worked on this release:

<TBD: list of contributors, number>

See Also

See also the new features in JGit for additional information.

Back to the top