LibGit2Sharp v0.20 Release Notes

  • โž• Additions

    • Teach RemoteUpdater to update the remote url (#803)
    • Introduce ObjectDatabase.CreateTree(Index) and Index.Reset(Tree) (#788, #799)
    • Add process wide logging feature (#832)
    • Add process wide SmartSubtransport registration/unregistration (#528)
    • Expose Index.Clear() (#814)

    ๐Ÿ”„ Changes

    • Require Mono 3.6+ on non Windows platform (#800)
    • Require NuGet 2.7+ to install the package (#836)
    • Throw MergeFetchHeadNotFoundException when Pull cannot find ref to merge (#841)
    • Drop Remote.IsSupportedUrl() (#857)
    • Deprecate repo.Version in favor of GlobalSettings.Version (#726, #820)
    • Remove optional parameters from IRepository (#779, #815)
    • Move higher level Index operations to IRepository (#822, #851)
    • Deprecate repo.Refs.Move() in favor of repo.Refs.Rename() (#752, #819)
    • Update libgit2 binaries to libgit2/libgit2@3f8d005

    ๐Ÿ›  Fixes

    • Fix compareOptions handling in Diff.Compare (#827, #828)
    • Honor MSBuild Publish mechanism (#597, #821)
    • Make Configuration.BuildSignature() throw a more descriptive message (#831, #858)
    • Prevent Branch.Remote property from throwing when the remote is unresolvable (#823)
    • Teach Revert() to clean up repository state when there is nothing to revert (#816)