LibGit2Sharp v0.25 Release Notes

Release Date: 2018-03-26 // about 6 years ago
  • 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.