
On March 14, after two months of development, version 2.49 of the Git distributed version control system, written in C and licensed under the GNU GPL 2, was released.
List of major changes:
- Updated autocompletion script for zsh.
- git pack-objects and its wrapper git repack have been updated to support an alternative path hashing function.
- git gc now supports the --expire-to option.
- The git clone command now supports creating a shallow clone of a single commit that does not necessarily have to be at the tip of a branch.
- Added git backfill command to download missing objects in a partial clone.
- Fixed a bug where the error status from the child process was lost in the git push --atomic --porcelain command.
- The git rev-list --missing= command now supports the print-info option to provide more detailed information about missing objects, such as path and type.
- The gitk GUI utility has been updated.
- git refs migrate now supports the --no-reflog option, which allows not to migrate the reflog.
- Meson now supports the insecure sha1 implementation option added in git 2.48.
- Added new API for group traversal of objects based on common path or by type.
- To prepare for using zlib-ng, the code for interacting with zlib has been refactored.
- Added bindings to the libgit library for the Rust language.
- All .txt documentation files have been renamed to .adoc.
- Extended promisor protocol for large objects.
- The detected errors have been fixed.
- Improved tests.
- Updated documentation.
Source: linux.org.ru
