All Versions
44
Latest Version
Avg Release Cycle
97 days
Latest Release
1392 days ago
Changelog History
Page 4
Changelog History
Page 4
-
v0.10.0 Changes
โ Additions
- Update working directory on checkout
- New network related features: clone, fetch, push, list remote references
- Expose the heads that have been updated during the last fetch in Repository.Network.FetchHeads
- Introduce Repository.Network.Remotes.IsValidName()
- New .gitignore related features: temporary rules, path checking
- Add support for custom, managed ODB backends
- Add revparse support in Repository.Lookup()
- Improve Repository.Commit(): add merged branches as parents, cleanup merge data
- Introduce Blob.IsBinary
- Add strongly-typed exceptions (NonFastForwardException, UnmergedIndexEntriesException, ...)
- Add basic stashing support: add, retrieve, list and remove
- Add git clean support in Repository.RemoveUntrackedFiles()
- Add shortcut to HEAD in Repository.Refs.Head
- Introduce Repository.Refs.IsValidName()
- Add Repository.Refs.FromGlob() to enumerate references matching a specified glob
- Add support for XDG configuration store
- Make Config.Get() and Config.Delete() able to target a specific store
- Diff.Compare() enhancements: work against workdir and index, consider untracked changes, expose typechanges
- Allow retrieval of the remote of a non-local branch through Branch.Remote
- Allow modification of the branch properties through Repository.Branches.Update()
- Expose merge related information: Repository.Index.IsFullyMerged, Repository.Conflicts, IndexEntry.StageLevel
- Expose the heads being merged in Repository.MergeHeads
- Introduce IndexEntry.Mode
- Add more repository information: Repository.Info.CurrentOperation, Repository.Info.Message, Repository.Info.IsHeadOrphaned
- Allow passing an optional RepositoryOptions to Repository.Init()
- Allow reset filtering by passing a list of paths to consider
๐ Changes
- Make TreeChanges and TreeEntryChanges expose native paths
- Make Repository.Reset accept a Commit instead of a string
- Stop sorting collections (references, remotes, notes ...)
- Move AheadBy/BehindBy into new Branch.TrackingDetails
- Move Repository.Remotes to Repository.Network.Remotes
- Move Configuration.HasXXXConfig() to Configuration.HasConfig()
- Rename CommitCollection to CommitLog
- Rename LibGit2Exception to LibGit2SharpException
- Rename Delete() to Unset() in Configuration
- Rename Delete() to Remove() in TagCollection, ReferenceCollection, NoteCollection, BranchCollection
- Rename Create() to Add() in TagCollection, BranchCollection, ReferenceCollection, RemoteCollection, NoteCollection
- Obsolete RepositoryInformation.IsEmpty, DiffTarget, IndexEntry.State, Commit.ParentsCount
๐ Fixes
- Allow abstracting LibGit2Sharp in testing context (#138)
- Ease the detection of a specific key in a specific store (#162)
- Expose libgit2 error information through the LibGit2SharpException.Data property(#137)
- Preserve non-ASCII characters in commit messages (#191)
- Fix retrieval of the author of a commit (#242)
- Prevent duplicated tree entries in commits (#243)
- Fix Repository.Discover behaviour with UNC paths (#256)
- Make Index.Unstage work against an orphaned head (#257)
- Make IsTracking & TrackedBranch property not throw for a detached head (#266, #268)
-
v0.9.5 Changes
โ Additions
- Add support to create, retrieve, list and remove object notes (#140)
- Make Repository able to rely on specified global and system config files (#157)
๐ Changes
- Remove repo.Branches.Checkout()
- Remove Tree.Files
- Update libgit2 binaries to libgit2/libgit2@4c977a6
๐ Fixes
- Allow initialization of a repository located on a network path (#153)
-
v0.9 Changes
โ Additions
- 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)
๐ Changes
- Deprecate repo.Branches.Checkout() in favor of repo.Checkout()
- Deprecate Tree.Files in favor of Tree.Blobs
- Update libgit2 binaries to libgit2/libgit2@7a361e9
๐ Fixes
- 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 Changes
โ Additions
- 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
๐ Changes
- 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
๐ Fixes
- 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 Changes
โ Additions
- Allow access to System and Global configuration outside the context of a repo
- Add overloads to index methods that accept collection of paths
๐ Changes
- 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()
๐ Fixes
- 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 Changes
๐ Fixes
- Make Index methods (Stage, Unstage, Move... ) able to cope with native Windows directory separator char
-
v0.6.1 Changes
๐ Changes
- Update libgit2 binaries to libgit2/libgit2@e3baa3c
๐ Fixes
- Prevent segfault when determining the status a of repository
- Fix retrieval of buggy status in some (not that rare) cases
-
v0.6 Changes
โ Additions
- 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
๐ Changes
- 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
๐ Fixes
- Prevent enumeration of branches from throwing when the repository contains remote branches (#69)
- Fix Index.Stage(), Index.Unstage() (#78)
-
v0.5 Changes
โ Additions
- Add Repository.Index.RetrieveStatus() (#49)
- Add handling of configuration settings of the repository and retrieval of Remotes (#60)
๐ Changes
- 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
๐ Fixes
- 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 Changes
โ Additions
- Add Repository.Index.Move()
- Add handling of abbreviated identifiers
- Add Repository.Discover() (#25)
- Add TreeEntry.Type
๐ Changes
- Propagate libgit2 error messages upward
- Update libgit2 binaries to libgit2/libgit2@33afca4
๐ Fixes
- 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