Skip to content

New and Noteworthy 3.3

Matthias Sohn edited this page Nov 30, 2023 · 1 revision

Features

  • Add symlink support to JGit (Java 7 only, including newer Windows versions provided the user has SeCreateSymbolicLinkPrivilege).
  • Abstraction for HTTP connections and alternate implementation using Apache HttpClient
  • Use branch..mergeoptions and merge.ff as defaults for merging
  • Support fetch.prune and remote..prune to set prune mode when fetching
  • Add git checkout --orphan implementation
  • Suppport the GIT_CONFIG_NOSYSTEM environment variable
  • Include entries for directories for archive command
  • Prepend a specified prefix to all entry filenames for archive command
  • Add delete support to FS
  • Ban dangerous ref names on Windows
  • Allow programmatic remote configuration for PullCommand

Command Line

  • Add option --millis / -m to debug-show-dir-cache command

Performance Improvements

  • Use fileAttributes to get more attributes in one go on Java 7
  • Non-Fast-Forward Ref-Updates: Omit isMergedInto() calls

Build and Release Engineering

  • Update Kepler target platform to use Kepler SR2 orbit R-build
  • Update Luna target platform to use Luna M5 orbit repository
  • Update com.jcraft.jsch to 0.1.50
  • Update commons-compress to 1.6
  • Upgrade javaewah to version 0.7.9

Bug Fixes

6 Bugs and 0 enhancement requests were closed

Contributors

The following 15 developers worked on this release of JGit:

Axel Richard, Christian Halstrick, Colby Ranger, Dave Borowitz, James Yonan, Jonathan Nieder, Konrad Kügler, Matthias Sohn, Roberto Tyley, Robin Rosenberg, Robin Stocker, Sato Taichi, Shawn Pearce, Stefan Lay, Tomasz Zarna

Clone this wiki locally