On December 28, version 1.9.0 of the cross-platform library was released. libgit2, implementing the core methods of Git. The library is written in C and is distributed under the GNU GPL 2 license with a special linking exception that allows not revealing the source code.
This is expected to be the last release in the 1.x series, with the next version being libgit2 v2.0, where SHA256 support will transition from 'experimental' to 'supported'. This means that there will be changes to the API and ABI in version 2.0 to support SHA256, along with other breaking changes.
Key Changes:
- API documentation has been improved: https://libgit2.org/docs/reference.
- Updated TLS encryption selection to comply with Mozilla's 'compatibility' cipher suite..
- The blame API has been enhanced.
- The experimental console utility git2-experimental has added blame and init commands.
- Now, when using the CMake option -DUSE_SHA1=, a warning will be displayed recommending the use of the SHA1DC algorithm (SHA1 with collision detection).
- Several important changes that break ABI.
- Numerous improvements and bug fixes.
Source: linux.org.ru
