LibGit2Sharp brings all the might and speed of libgit2, a native Git implementation, to the managed world of .Net and Mono.
- Source code: https://github.com/libgit2/libgit2sharp
- NuGet package: http://nuget.org/List/Packages/LibGit2Sharp
- Issue tracker: https://github.com/libgit2/libgit2sharp/issues
- CI server: http://teamcity.codebetter.com/project.html?projectId=project127&guest=1
- @libgit2sharp: http://twitter.com/libgit2sharp
v0.9.5 - (diff)
- Add support to create, retrieve, list and remove object notes (#140)
- Make Repository able to rely on specified global and system config files (#157)
- Remove repo.Branches.Checkout()
- Remove Tree.Files
- Update libgit2 binaries to libgit2/libgit2@4c977a6
- Allow initialization of a repository located on a network path (#153)
v0.9 - (diff)
- Support local tracking branches (#113)
- Add an Ignored collection to the RepositoryStatus type (#120)
- Expose the relative path of TreeEntries (#122)
- Make Repository able to work against specified index and workdir (#132)
- Direct creation or Blobs, Trees and Commits without the workdir nor index involvement (#135)
- New Diff namespace: supports tree-to-tree, tree-to-index and blob-to-blob comparisons (#136)
- Add Commits.FindCommonAncestor() (#149)
- Deprecate repo.Branches.Checkout() in favor of repo.Checkout()
- Deprecate Tree.Files in favor of Tree.Blobs
- Update libgit2 binaries to libgit2/libgit2@7a361e9
- Embed both x86 and amd64 compiled versions of libgit2 binaries (#55, #70)
- Honor symbolically linked global .gitconfig (#84)
- Ease the creation of a remote (#114)
- Prevent memory issues when revwalking a large repository (#115)
- Cleanup commit and tag messages (#117)
- Make RetrieveStatus() return correct results (#123)
- Allow staging on a network shared repository (#125)
v0.8 - (diff)
- Add Repository.Reset() and support of Soft and Mixed modes
- Make Repository.Commit() able to amend the current tip of the Head
- Make the constructor of Repository able to open a repository from a working directory path
- Make Repository.Index.RetriveStatus honor the .gitgnore files
- Remove Repository.HasObject()
- Change Repository.Init() to make it return an instance of the Repository type, instead of a string containing the path of the repository
- Update libgit2 binaries to libgit2/libgit2@6d39c0d
- Reinit a repository doesn't throw anymore (#54)
- Embedded libgit2 binaries are now compiled with THREADSAFE=ON flag (#64)
- Prevent Repository.Head.IsCurrentRepositoryHead from throwing when the Repository is empty (#105)
v0.7 - (diff)
- Allow access to System and Global configuration outside the context of a repo
- Add overloads to index methods that accept collection of paths
- Make Index.RetrieveStatus() return native file paths
- Make IndexEntry able to cope with native file paths
- Update libgit2 binaries to libgit2/libgit2@be00b00
- Deprecate Repository.HasObject()
- Fix the build script to be fully XBuild compatible on Linux/Mono 2.10
- Fix Index.Remove() to correctly handle files which have been deleted and modified in the working directory
v0.6.2 - (diff)
- Make Index methods (Stage, Unstage, Move... ) able to cope with native Windows directory separator char
v0.6.1 - (diff)
- Update libgit2 binaries to libgit2/libgit2@e3baa3c
- Prevent segfault when determining the status a of repository
- Fix retrieval of buggy status in some (not that rare) cases
v0.6 - (diff)
- Add Configuration.Get() overload that takes key in parts
- Add tracking branch details (#75)
- Allow creation of commit using signature from configuration files
- Add Index.Remove() (#78)
- Add a string indexer to the Commit and Tree types in order to ease retrieval of TreeEntries
- Provide default value for non existent configuration setting (#67)
- Change the tree structure into which libgit2 binaries are located (#70)
- Update libgit2 binaries to libgit2/libgit2@28c1451
- Prevent enumeration of branches from throwing when the repository contains remote branches (#69)
- Fix Index.Stage(), Index.Unstage() (#78)
v0.5 - (diff)
- Add Repository.Index.RetrieveStatus() (#49)
- Add handling of configuration settings of the repository and retrieval of Remotes (#60)
- Can now enumerate from multiple starting points
- While enumerating commits, automatically dereference objects to a commit object id
- Defer resolving of Branch.Tip, Tag.Target and Tag.Annotation
- Replace usage of ApplicationException with LibGit2Exception
- Update libgit2 binaries to libgit2/libgit2@35e9407
- Prevent enumeration of commits from throwing when starting from a tag which points at a blob or a tree (#62)
- Prevent a branch from being removed if it's the current HEAD
- References are now being enumerated in a ordered way
- Fix Repository.Discover() implementation when no .git folder exists
v0.4 - (diff)
- Add Repository.Index.Move()
- Add handling of abbreviated identifiers
- Add Repository.Discover() (#25)
- Add TreeEntry.Type
- Propagate libgit2 error messages upward
- Update libgit2 binaries to libgit2/libgit2@33afca4
- Prevents GitSharp from throwing when browsing a repository initialized with LibGit2Sharp (#56)
- Hide the .git directory when initializing a new standard repository (#53)
- Fix Repository.IsEmpty implementation when HEAD is in detached state (#52)
- Relaxed handling of bogus signatures (#51)
- Improve Mono compatibility (#46 and #47)
- Remove dependency to msvcr100.dll
v0.3 - (diff)
- Add basic Commit feature (#32)
- Add Repository.Index.Unstage()
- Add branch renaming feature
- Add symbolsource.org support (#37)
- Make Repository.Head return a Branch instead of a Reference
- Defer resolving of Repository.Info
- Update libgit2 binaries to libgit2/libgit2@a5aa5bd
- Improved Mono compatibility (#34)
- Add required msvcr100.dll dependency (#43)
- Fix index updating issue
- Fix branch creation issue
v0.2.0 - (diff)
- Update CommitCollection API to query commits
- Update libgit2 binaries to libgit2/libgit2@4191d52
- Fix Repository.Info.IsEmpty
- Fix default CommitCollection sorting behavior
- Fix creation of reference to prevent it from choking on corrupted ones
- Fix interop issue in a IIS hosted application
v0.1.1 - (diff)
- Update staging mechanism to authorize full paths to be used (#23)
- Fix NuGet packaging
- Initial release