LibGit2Sharp v0.18.0 Release Notes

  • โž• Additions

    • Introduce repo.Revert() (#706)
    • Enhanced control over Merge behavior through MergeOptions (#685)
    • Introduce repo.Network.Remotes.Remove() (#729, #731)
    • Teach repo.Network.ListReferences() to accept a Credentials (#647, #704)
    • Introduce Reference.IsValidName() (#680, #691)
    • Introduce Remote.IsValidName() (#679, #690)
    • Expose StatusOptions.RecurseIgnoredDirs (#728)
    • Introduce GlobalSettings.Features() (#717)
    • Make Repository.Version output the libgit2 built-in features (#676, #694)

    ๐Ÿ”„ Changes

    • LibGit2Sharp now requires .Net 4.0 (#654, #678)
    • Repository.Checkout() and Branch.Checkout() overloads now accept a CheckoutOptions parameter (#685)
    • Deprecate repo.Refs.IsValidName() (#680, #691)
    • Deprecate repo.Network.Remotes.IsValidName() (#679, #690)
    • Deprecate repo.Branches.Move() in favor of repo.Branches.Rename() (#737, #738)
    • Update libgit2 binaries to libgit2/libgit2@2f6f6eb

    ๐Ÿ›  Fixes

    • Do not fail enumerating the ObjectDatabase content when an unexpected file is found under .git/objects (#704)
    • Fix update of HEAD when committing against a bare repository with a temporary working directory (#692)