Skip to content

LibGit2Sharp v0.25

Compare
Choose a tag to compare
@ethomson ethomson released this 26 Mar 15:50
· 393 commits to master since this release
47287bc

LibGit2Sharp is now .NET Core 2.0+ and .NET Framework compatible.

Additions

  • GitObject now has a Peel method that will let you peel (for example)
    a Tag to a Tree.
  • MergeOptions now includes an option to IgnoreWhitespaceChanges.
  • TreeDefinition can now Add an object with only the ID, which allows
    users of large files to add entries without realizing a Blob.
  • ObjectDatabase can now Write a Stream, which allows users of
    large files to stream an object into storage without loading it into
    memory.
  • ObjectDatabase can now MergeCommitsIntoIndex allowing users to perform
    an in-memory merge that produces an Index structure with conflicts.
  • Users can enable or disable dependent object existence checks when
    creating new objects with GlobalSettings.SetEnableStrictObjectCreation
  • Users can enable or disable ofs_delta support with
    GlobalSettings.SetEnableOfsDelta

Changes

  • Status now does not show untracked files by default. To retrieve
    untracked files, included the StatusOptions.IncludeUntracked and/or
    the StatusOptions.RecurseUntrackedDirs options.
  • Status now does not show the ignored files by default. To retrieve
    ignored files, include the StatusOptions.IncludeIgnored option.
  • Commands.Pull can now provide a null value for PullOptions,
    which indicates that default values should be used.

Fixes

  • The exception thrown when the native library cannot be loaded is now
    able to be caught and will no longer crash the process.
  • Getting the Notes collection from a Repository no longer throws an
    exception when the repository has no notes.