This release is a feature release which includes support for machine-readable
formats for a couple more commands, plus the ability to automatically merge
LFS-based text files from the command-line. It's likely that the merge driver
will see future improvements, but if you have feedback on the design, please use
the discussions feature.
Note that our binary release archives no longer unpack into the current
directory, and now contain a top-level directory just like the source archives
do.
We would like to extend a special thanks to the following open-source
contributors:
- @bbodenmiller for fixing the formatting in our manual pages
- @breyed for fixing a typo in our manual pages
- @btoll for improving our README
- @rcoup for fixing our Accept header syntax
- @vtbassmatt for documenting our deprecation of NTLM
Features
- ls-files: add a --json option #5007 (@bk2204)
- Add --json output for git lfs track #5006 (@bk2204)
- Add a merge driver #4970 (@bk2204)
- lfs: don't write hooks when they haven't changed #4935 (@bk2204)
- Tarballs, not tarbombs #4980 (@bk2204)
Bugs
- Apply several Makefile fixes for Windows #5016 (@bk2204)
- git: don't panic on pkt-line without equals #4982 (@bk2204)
- lfshttp: fix invalid Accept header syntax #4996 (@rcoup)
- Grammar fix #4981 (@breyed)
- Use
gitignore
-style path matching for additional commands #4951 (@chrisd8088) - Avoid pruning when identical files both match and do not match
lfs.fetchexclude
#4973 (@chrisd8088) - Apply
lfs.fetchexclude
filter to previous commits when pruning #4968 (@chrisd8088) - Update and correct several error message strings #4943 (@chrisd8088)
- script/upload: correct RHEL 8 package repo #4936 (@bk2204)
- lfs: add old hook content to the list of old hooks #4878 (@bk2204)
- .github/workflows: install packagecloud gem #4873 (@bk2204)
Misc
- Update distros for packagecloud.io #5010 (@bk2204)
- lfshttp: log the Negotiate error on failure #5000 (@bk2204)
- Build CI on Windows 2022 #4997 (@chrisd8088)
- workflows: use ronn-ng #4992 (@bk2204)
- Multiple hash support #4971 (@bk2204)
- note deprecation of NTLM #4987 (@vtbassmatt)
- Update to Go 1.18, drop older Go version support, and update modules and dependencies #4963 (@chrisd8088)
- Update tests to check
prune
command excludeslfs.fetchexclude
paths #4964 (@chrisd8088) - Add test to check
prune
command retains tagged unpushed objects #4962 (@chrisd8088) - Adjust test helpers and tests related to path filtering #4960 (@chrisd8088)
- Include shell path in restricted
PATH
in credential helper path test #4959 (@chrisd8088) - Build test helper commands with
.exe
file extension on Windows #4954 (@chrisd8088) - Update Windows signing certificate SHA hash in
Makefile
#4946 (@chrisd8088) - remove unused
Pipe[Media]Command()
functions #4942 (@chrisd8088) - Makefile: remove legacy trimpath code #4938 (@bk2204)
- add Inno Setup check of Git install paths and remove old uninstaller checks #4925 (@chrisd8088)
- note
git lfs push --all
only pushes local refs in man page #4898 (@chrisd8088) - Build man pages into per-section subdirectories #4890 (@chrisd8088)
- Call out destructive command in README #4880 (@btoll)
- Improve formatting #4863 (@bbodenmiller)
- docs/howto: remind core team member to check Actions workflows #4868 (@bk2204)
- .github: fix syntax error in release workflow #4866 (@bk2204)
Packages
Up to date packages are available on PackageCloud and Homebrew.
RPM RHEL 7/CentOS 7
RPM RHEL 8/CentOS 8
Debian 9
Debian 10
Debian 11
SHA-256 hashes:
git-lfs-darwin-amd64-v3.2.0.zip
c48c6a0c21d6fd286e54154fedae109bca9886caf520336cbdbbde1f209d8aff
git-lfs-darwin-arm64-v3.2.0.zip
bf0fbe944e2543cacca74749476ff3671dff178b5853489c1ca92a2d1b04118e
git-lfs-freebsd-386-v3.2.0.tar.gz
66ca0f662eeaefa2c191577f54d7d2797063f7f4e44c9130cf7186d8372df595
git-lfs-freebsd-amd64-v3.2.0.tar.gz
776b41b526f1c879b2a106780c735f58c85b79bf97a835140d4c1aefc8c935b6
git-lfs-linux-386-v3.2.0.tar.gz
73895460f9b3e213d10fb23948680681ab3e5f92e2fb0a74eb7830f6227a244e
git-lfs-linux-amd64-v3.2.0.tar.gz
d6730b8036d9d99f872752489a331995930fec17b61c87c7af1945c65a482a50
git-lfs-linux-arm-v3.2.0.tar.gz
3273b189fea5a403a2b6ab469071326ae4d97cb298364aa25e3b7b0e80340bad
git-lfs-linux-arm64-v3.2.0.tar.gz
8186f0c0f69c30b55863d698e0a20cf79447a81df006b88221c2033d1e893638
git-lfs-linux-ppc64le-v3.2.0.tar.gz
ff1eeaddde5d964d10ce607f039154fe033073f43b8ff5e7f4eb407293fe1be3
git-lfs-linux-s390x-v3.2.0.tar.gz
16556f0b2e1097a69e75a6e1bcabfa7bfd2e7ee9b02fe6e5414e1038a223ab97
git-lfs-v3.2.0.tar.gz
f8e6bbe043b97db8a5c16da7289e149a3fed9f4d4f11cffcc6e517c7870cd9e5
git-lfs-windows-386-v3.2.0.zip
68d525f70d9bdb1e9e64c3fe156c2164739ee4990a2fb37bd9f101d59cd43a61
git-lfs-windows-amd64-v3.2.0.zip
c2ee1f7b22d98f614cab94e1033052143f4dbf1207c09ce57e9390acc4bbf86e
git-lfs-windows-arm64-v3.2.0.zip
dda85631f931ea0d2edaf8ef922bed5cb2c60f83ac6d741c16159495e59a2ea4
git-lfs-windows-v3.2.0.exe
f45b3cc1f3b4d1941487f305a1db3730cc57f4cd9c199492ac3138188734238c
hashes.asc
bdf14b5b9bd8fc3da998578a16b6dd5340b62670ce03a4358186ae1a085b051c
sha256sums.asc
2281d58e4bda0274e2b2d578994de8d460b9d26122e1273f174f65c587b904db