Skip to content

New and Noteworthy 0.9

Matthias Sohn edited this page Nov 30, 2023 · 2 revisions

User Guide

JGit now has a user guide available on the Eclipse wiki.

Git Porcelain API Updates

A few more Git porcelain commands were added to the org.eclipse.jgit.api package

  • AddCommand
  • TagCommand
  • MergeCommand

Exceptions for these porcelain commands have been moved to the org.eclipse.jgit.api.errors package.

.gitignore Support

JGit now respects entries in .gitignore... see org.eclipse.jgit.treewalk.WorkingTreeIterator.isEntryIgnored()

Improved Persistency Support

There was refactoring to prepare support of non-filesystem persistency so JGit can run on the cloud.

Rename Detection

JGit now supports rename detection. See org.eclipse.jgit.diff.RenameDetector and tests for examples.

DirCacheCheckout

JGit now has a new DirCache based checkout implementation supporting all 3 index stages. See org.eclipse.jgit.dircache.DirCacheCheckout and tests for examples.

Resolve Merge Strategy

JGit now supports the resolve merge strategy providing true content merge. See the org.eclipse.jgit.api.MergeCommand and tests for examples.

Streaming large Objects

JGit now has support for streaming large loose and packed objects.

Delta pack generation

JGit now supports delta pack generation which is equivalent to git repack or the first half of git gc.

Commits

0.9.3 Changelog in gitweb

There were 347 commits total!

Clone this wiki locally