-
The git_signature_default_from_env API will now produce a pair of git_signatures representing the author, and the committer, taking the GIT_AUTHOR_NAME and GIT_COMMITTER_NAME environment variables into account. Added by @u-quark in https://github.com/libgit2/libgit2/pull/6706
-
packbuilder can now be interrupted from a callback. Added @roberth in https://github.com/libgit2/libgit2/pull/6874
-
libgit2 now claims to honor the preciousObject repository extension. This extension indicates that the client will never delete objects (in other words, will not garbage collect). libgit2 has no functionality to remove objects, so it implicitly obeys this in all cases. Added by @ethomson in https://github.com/libgit2/libgit2/pull/6886
-
Push status will be reported even when a push fails. This is useful to give information from the server about possible updates, even when the overall status failed. Added by @yerseg in https://github.com/libgit2/libgit2/pull/6876
-
You can now generate a thin pack from a mempack instance using git_mempack_write_thin_pack. Added by @roberth in https://github.com/libgit2/libgit2/pull/6875
-
The new LIBGIT2_VERSION_CHECK macro will indicate whether the version of libgit2 being compiled against is at least the version specified. For example: #if LIBGIT2_VERSION_CHECK(1, 6, 3) is true for libgit2 version 1.6.3 or newer. In addition, the new LIBGIT2_VERSION_NUMBER macro will return an integer version representing the libgit2 version number. For example, for version 1.6.3, LIBGIT2_VERSION_NUMBER will evaluate to 010603. Added by @HamedMasafi in https://github.com/libgit2/libgit2/pull/6882
-
Custom X509 certificates can be added to OpenSSL's certificate store using the GIT_OPT_ADD_SSL_X509_CERT option. Added by @yerseg in https://github.com/libgit2/libgit2/pull/6877
-
The libgit2 compatibility CLI now has a git blame command. Added by @ethomson in https://github.com/libgit2/libgit2/pull/6907
-
Remote callbacks now provide an update_refs callback so that users can now get the refspec of the updated reference during push. This gives more complete information about the remote reference that was updated. Added by @ethomson in https://github.com/libgit2/libgit2/pull/6559
-
An optional FIPS-compliant mode for hashing is now available; you can set -DUSE_SHA256=OpenSSL-FIPS to enable it. Added by @marcind-dot in https://github.com/libgit2/libgit2/pull/6906
-
The git-compatible CLI now supports the git init command, which has been useful in identifying API improvements and incompatibilities with git. Added by @ethomson in https://github.com/libgit2/libgit2/pull/6984
-
Consumers can now query more information about how libgit2 was compiled, and query the "backends" that libgit2 uses. Added by @ethomson in https://github.com/libgit2/libgit2/pull/6971