Releases: git-lfs/git-lfs
v3.6.0
This release is a feature release which includes support for multi-stage
authentication with Git credential helpers (requires Git 2.46.0) and
relative worktree paths (requires Git 2.48.0), a new object transfer batch
size configuration option, better path handling when installing on Windows,
more POSIX-compliant hook scripts, and improved performance with sparse
checkouts, partial clones, and Git remotes with large numbers of tags.
Note that the 3.6.x series of Git LFS releases will be the last releases
for which we provide packages or support for versions of any Linux
distribution based on either Red Hat Enterprise Linux 7 (RHEL 7) or
SUSE Linux Enterprise Server 12 (SLES 12).
Note also that the 3.6.x series of Git LFS releases may be the last
releases for which we provide packages or support for versions of any
Linux distribution based on Debian 10 ("buster").
This release is built using Go v1.23 and therefore on macOS systems
requires macOS 11 (Big Sur) or later, and on Windows systems requires
at least Windows 10 or Windows Server 2016 (although Windows 8.1 may
suffice).
We would like to extend a special thanks to the following open-source
contributors:
- @blanet for fixing a crash bug when handling HTTP 429 responses
- @bogomolets-owl for implementing a batch size configuration option
- @ConcurrentCrab for preventing hung SSH transfer protocol connections
- @jochenhz for ensuring files with Unicode names are not accidentally pruned
- @pastelsky for optimizing performance of our pre-push hook
- @rustfix for correcting some code comments
- @rusttech for fixing an array size allocation bug
- @xdavidwu for improving the portability of our tests and hooks
Features
- git: improve sparse checkout support #5796 (@bk2204)
- hook: fix newlines in command missing message #5886 (@xdavidwu)
- Add batch size config value and use it everywhere #5876 (@bogomolets-owl)
- Support relative paths to linked working trees #5898 (@chrisd8088)
- git-lfs: omit tags in ls-remote; optimize pre-push #5863 (@pastelsky)
- Support multistage authentication with a Git credential helper #5803 (@bk2204)
- Support arbitrary HTTP credential schemes for authentication #5779 (@bk2204)
- Optimize performance for scanning trees in partial clones #5699 (@bk2204)
- Use lower-case file extensions in Windows installer path checks #5688 (@chrisd8088)
- Match
PATH
case insensitively in Windows installer #5680 (@bk2204)
Bugs
- Fix crash during pure SSH object transfer with multiple objects #5905 (@chrisd8088)
- ssh: fix connection creation "leaking" connections #5816 (@ConcurrentCrab)
- fix: fix slice init length #5874 (@rusttech)
- Fix panic caused by accessing non-existent header #5804 (@blanet)
- Avoid deadlocking on log scanning with lots of output on stderr #5738 (@bk2204)
- checkout: gracefully handle files deleted from the index #5698 (@bk2204)
- Fix logScanner fails to parse pointer file containing unicode chars #5655 (@jochenhz)
Misc
- Fix improper negated test expressions and refine TLS client certificate tests #5914 (@chrisd8088)
- Always capture clone logs in tests and remove or update stale workarounds #5906 (@chrisd8088)
- Update Linux distribution package list for v3.6.0 release #5911 (@chrisd8088)
- doc: mention the pointer size constraint #5900 (@bk2204)
- Repair and restore all tests of cloning over TLS #5882 (@chrisd8088)
- t: increase portability #5887 (@xdavidwu)
- script/build-git: update Ubuntu 24.04 APT sources #5889 (@chrisd8088)
- Run tests in parallel on Windows and always cleanup test directories #5879 (@chrisd8088)
- Update release workflow to use Windows Trusted Signing Action #5873 (@chrisd8088)
- Upgrade to Go 1.23 #5872 (@chrisd8088)
- Use custom random data generator for all test objects and filenames #5868 (@chrisd8088)
- Always build Git against custom libcurl in CI workflows on macOS #5866 (@chrisd8088)
- Use expected version of Git on macOS in CI jobs #5813 (@chrisd8088)
- Move @bk2204 to alumni #5808 (@bk2204)
- docs/api: note API clients may send
charset
parameter inContent-Type
header #5778 (@chrisd8088) - issue template: add more information we'd want to see #5728 (@bk2204)
- .github/workflows: use actions/setup-go everywhere #5729 (@bk2204)
- build(deps): bump golang.org/x/net from 0.17.0 to 0.23.0 #5718 (@dependabot[bot])
- chore: fix function names in comment #5709 (@rustfix)
- Include remote error when pure SSH protocol fails #5674 (@bk2204)
- Build release assets with 1.22 #5673 (@bk2204)
- Build release assets with Go 1.21 #5668 (@bk2204)
- script/packagecloud: instantiate distro map properly #5662 (@bk2204)
- Install msgfmt on Windows in CI and release workflows #5666 (@chrisd8088)
Packages
Up to date packages are available on PackageCloud and Homebrew.
RPM RHEL 7/CentOS 7
RPM RHEL 8/Rocky Linux 8
RPM RHEL 9/Rocky Linux 9
Debian 10
Debian 11
Debian 12
SHA-256 hashes:
git-lfs-darwin-amd64-v3.6.0.zip
80db8e51418816a1d44859b39678c1722b2e3d52894623d6a138b67d52d0ee5c
git-lfs-darwin-arm64-v3.6.0.zip
6d602e04f307f4129d7a4dd8c199c06d53d77555e08164297d943a9acc4afe02
git-lfs-freebsd-386-v3.6.0.tar.gz
52297aacd95b5378e7054b1e5037d18942662b349ff4ac21c3b11dd48306e513
git-lfs-freebsd-amd64-v3.6.0.tar.gz
9621f2d7c935b422d84e9d70ab76694301d8ff2a408c2c6c68e91d5831f1b67f
git-lfs-linux-386-v3.6.0.tar.gz
10da3c2ec46aa76287653a8d8576c271701d1fa899432f5bc3ace2a33c2116f0
git-lfs-linux-amd64-v3.6.0.tar.gz
fff4746159aa7a7b42ef1aa30fed03b534df48a7dbe116d65296c0f0c43c594d
git-lfs-linux-arm-v3.6.0.tar.gz
bc7190755703017d193bee182a4edbf610d6df6d006d6fdd6ad411d552468456
git-lfs-linux-arm64-v3.6.0.tar.gz
9509504b3b825054c3d07af5edc1cc9c00732c6f0fd4a060f04bfbf0f1279fca
git-lfs-linux-loong64-v3.6.0.tar.gz
f80f2e31b9d5725ccabba1e82bfca0261650eb7fa4edd1125f29eab06f0f5dd1
git-lfs-linux-ppc64le-v3.6.0.tar.gz
30b05a380d7015d9ddb9e52b9feedc77a693ee474f36dd9bbca9034ea61116d4
git-lfs-linux-riscv64-v3.6.0.tar.gz
689ecb0f6e96d731ec3424bea0f4aeeb26225dbe44b9b87762baa9ec9d7820f7
git-lfs-linux-s390x-v3.6.0.tar.gz
e54b21c445ac00b4528657d422fd46cea770303a41bf49523313a1fc85b8ec69
git-lfs-v3.6.0.tar.gz
9a5d2a598b4096f0fdde5b2ead6038996c657acafe5a89d22b8c2f1b56aeaf36
git-lfs-windows-386-v3.6.0.zip
58b3029f60d51b8775a0cbb21a39b8504967577a8bb4b3feabb1f1a48bf7fb33
git-lfs-windows-amd64-v3.6.0.zip
62fce4cfd453493966c387db167ba1aa46ecee730ae24a5b902a1d05650fb4ce
git-lfs-windows-arm64-v3.6.0.zip
6e8d6051760bd90372ed7dfcace02f80dddec374bab61b9525e263722f97de7b
git-lfs-windows-v3.6.0.exe
ca1c562d22439d3d6a80957d2b21f6633611db494f1251a46d18d7fa7aea52cd
hashes.asc
d7f8aaba8be9450927a651f10b6c2adbf1b9ec25ec9f9c9b0f14393cefcba9c6
sha256sums.asc
15d2e94804ad866eba43181f03942bef2cf5851ad8433f43c79d0e4f299d8463
v3.5.1
This release is a patch release which includes some fixes to the release
process to properly build assets. It should have no user-visible changes from
v3.5.0.
Misc
- Build release assets with Go 1.21 #5668 (@bk2204)
- script/packagecloud: instantiate distro map properly #5662 (@bk2204)
- Install msgfmt on Windows in CI and release workflows #5666 (@chrisd8088)
Packages
Up to date packages are available on PackageCloud and Homebrew.
RPM RHEL 7/CentOS 7
RPM RHEL 8/Rocky Linux 8
RPM RHEL 9/Rocky Linux 9
Debian 10
Debian 11
Debian 12
SHA-256 hashes:
git-lfs-darwin-amd64-v3.5.1.zip
23f6c768e22a33dcbb57d6cb67d318dc0edc2b16ac04b15faa803a74a31e8c42
git-lfs-darwin-arm64-v3.5.1.zip
1570833e5011290dff12a18416580bfed576bc797b7b521122916e09adf4622d
git-lfs-freebsd-386-v3.5.1.tar.gz
6845a0de5de88308f6e656d01f1a72ea8d048f24a43c5424a1251d71cc731e45
git-lfs-freebsd-amd64-v3.5.1.tar.gz
1cb61e90b14f4081534c2a53b80263827f6269f8cd0488c24da1fa5624f8c2bb
git-lfs-linux-386-v3.5.1.tar.gz
4436bbc404427b2ca24108582cb1945dd806851d8634d287b8f37fb211718bee
git-lfs-linux-amd64-v3.5.1.tar.gz
6f28eb19faa7a968882dca190d92adc82493378b933958d67ceaeb9ebe4d731e
git-lfs-linux-arm-v3.5.1.tar.gz
03923d8badf5c382920390414ad7084c5d87b246b180474d09961e3831f552e2
git-lfs-linux-arm64-v3.5.1.tar.gz
4f8700aacaa0fd26ae5300fb0996aed14d1fd0ce1a63eb690629c132ff5163a9
git-lfs-linux-loong64-v3.5.1.tar.gz
234ced4c6ea6963d5a0d0b95a5e1fc393be5de4e52f644471e4003f3b470fdf8
git-lfs-linux-ppc64le-v3.5.1.tar.gz
2c684eec57322d7bc6212f1567d1dd50a6172ed3175f31228fc0a3c0e0c2ebbc
git-lfs-linux-riscv64-v3.5.1.tar.gz
6ef7bf69648bd555827d11552ac14db3fbbcc40462854c9002c4931d8002c549
git-lfs-linux-s390x-v3.5.1.tar.gz
a30303298d2a0f3f3a95c70e80661bdc0bc96415489374b3812406bac56bdbad
git-lfs-v3.5.1.tar.gz
fc19c7316e80a6ef674aa4e1863561c1263cd4ce0588b9989e4be9461664d752
git-lfs-windows-386-v3.5.1.zip
ea5138789c4f19ed71d30c3e407f43bd270771028d37e5292378a8ea2c154377
git-lfs-windows-amd64-v3.5.1.zip
94435072f6b3a6f9064b277760c8340e432b5ede0db8205d369468b9be52c6b6
git-lfs-windows-arm64-v3.5.1.zip
54fb4a04a5597ebdae83b2873adb363c2e2b7022b8b2ce813cc0f198c12f8a61
git-lfs-windows-v3.5.1.exe
e87727bb6f32e75eb6cab435a4a74a5146117ab5c0fae7360a4be26d68b3e613
hashes.asc
b293f228e06f2aa2cca413c0d2892de2a37eb983348bf9162c42ef37fa2f25ec
sha256sums.asc
7645729850327019e8150fa09707ed562fdfb6230f3f6e242d434021cfe1942d
v3.4.1
This is a bugfix release which resolves a bug introduced in the
v3.4.0 release, where Git LFS may crash if the Git credential manager
returns credentials containing one or more empty fields.
Bugs
Packages
Up to date packages are available on PackageCloud and Homebrew.
RPM RHEL 7/CentOS 7
RPM RHEL 8/Rocky Linux 8
RPM RHEL 9/Rocky Linux 9
Debian 10
Debian 11
Debian 12
SHA-256 hashes:
git-lfs-darwin-amd64-v3.4.1.zip
da94d8f63e126638561c4d3ab1a7e8e5d80ae4129732cbb80a8b6f20a0407cd1
git-lfs-darwin-arm64-v3.4.1.zip
49916d640237d90dc31c709ea4a0f8faa0ca5948e78f444c2b6e082481ac43c4
git-lfs-freebsd-386-v3.4.1.tar.gz
e2b50708397d0c6ca8010645781d682d35a76276189c51f62c5b2c5be086738c
git-lfs-freebsd-amd64-v3.4.1.tar.gz
c52de674f0a60e45780e8b3704784c71354b1663a48e036e803163f2f2d18698
git-lfs-linux-386-v3.4.1.tar.gz
16a512284e106ef5d5342b1ba1a3fb2527611273a76ea8ff35b1462f84f933d4
git-lfs-linux-amd64-v3.4.1.tar.gz
1772dc260961db27958088740b7e9ecebf945abad8c2d504d412448f53faf147
git-lfs-linux-arm-v3.4.1.tar.gz
c39ef07f2d95768c9f88a8fa4a958ff6e2156b2bd9b4c1a6dc5793bf87b63d39
git-lfs-linux-arm64-v3.4.1.tar.gz
f93c5070223d95eb44fea0ee2f2db26656793d5f3417366f77dd20b9518c46ce
git-lfs-linux-ppc64le-v3.4.1.tar.gz
11e214af98ee8d393988e6ee3d26a5835f30e6880db43abef99dab5e8596b2d4
git-lfs-linux-s390x-v3.4.1.tar.gz
cb27167b46214293e220d6402c64145cd3b722ec9fe8ec0256d62d234cd2b341
git-lfs-v3.4.1.tar.gz
89acbe51799c5d7bdf6d8e6704fcd1a07735ee7d1ed67a0bc646a5d9a9d1099f
git-lfs-windows-386-v3.4.1.zip
b518b470071bd1465ee6468ba43701fc2b04495501b4bc533c593c426b6d14a7
git-lfs-windows-amd64-v3.4.1.zip
a6f9fda2792bc441c0ec5df8c1d64274bddfac09fb702e78d839cb1cf0a13d8f
git-lfs-windows-arm64-v3.4.1.zip
0ab256f3d395f95190e5448de16ae3173a462cfe13df761417b6489f326210e5
git-lfs-windows-v3.4.1.exe
0a7e5a4b8d3ed3e2732a783f89f79d7ee931603f9ca36b822f5938599482dc5f
hashes.asc
1d1d3eea80bde2cb56fa0bf9b624624a70b9645bdf5e37d444f06c14a4faf330
sha256sums.asc
80617c659397fcfea39b5cb514c1d29466e03c2203bbf3d4b5db908a8b5d7f13
v3.4.0
This release is a feature release which includes support for generating
shell scripts for command-line tab-completion of Git LFS commands with
the new git-lfs-completion(1)
command, providing multiple headers to Git
credential helpers (a new feature as of Git 2.41), and installing Git LFS
with a Git configuration file stored under the XDG configuration path.
Note that this release will be made by a different member of the core
team than the person who performed many of the past releases, and thus
this release will be signed with a different OpenPGP key. Please follow
the steps in the README to download all of the keys for the core
team to verify this release.
We would like to extend a special thanks to the following open-source
contributors:
- @anihm136 for implementing shell completion script generation
- @aymanbagabas for multiple fixes to our SSH and transfer queue code
- @dscho for ensuring our Windows installer works on 32-bit systems
- @dyrone for correcting an erroneous file name in our documentation
- @jlosito for making sure our CI job actions are up to date
- @nfgferreira for speeding up the track command on Windows
- @ry167 for improving our Ubuntu installation instructions
- @salvorizza for fixing a JSON bug in our unlock command
- @slonopotamus for cleaning up accommodations for legacy Go versions
- @steffen for improving our installation documentation
Features
- Add support for
wwwauth[]
to credential helpers #5381 (@bk2204) - Add a
--file
option to install and uninstall #5355 (@bk2204) - Add shell completion generation #5311 (@anihm136)
Bugs
- Handle local paths with trailing slashes #5402 (@bk2204)
- Unlock by ID with JSON Flag returns empty array #5385 (@salvorizza)
- Refactor macro attribute handling to prevent crashes with
--fixup
migration option #5382 (@chrisd8088) - locks: print warning about locking API to standard error #5350 (@bk2204)
- Avoid needlessly spawning SSH connections with
git archive
#5309 (@bk2204) - standalone: print an error if the destination isn't a Git repository #5283 (@bk2204)
- locks: ensure local locks are synced on error #5284 (@bk2204)
- installer: let it work on 32-bit Windows again #5266 (@dscho)
- fix(ssh): use /tmp to place control dir on darwin #5223 (@aymanbagabas)
- commands: avoid remote connections in checkout #5226 (@bk2204)
- fix(tq): stop adding transfers to queue after abort #5230 (@aymanbagabas)
- fix: pure SSH list lock command name #5219 (@aymanbagabas)
- git: match patterns, not file names, for tracked files #5423 (@bk2204)
- Resolve git-lfs track slowness on Windows due to unneeded user lookup #5431 (@nfgferreira)
Misc
- Update distributions #5392 (@bk2204)
- workflows: remove refreshenv #5393 (@bk2204)
- Refactor
GitScanner
and simplify implementation #5389 (@chrisd8088) - Ensure all logging tasks are closed and simplify log task dispatching #5375 (@chrisd8088)
- FAQ: add entry on archiving subdirectories #5349 (@bk2204)
- Drop pre-1.13 Go compatibility code #5364 (@slonopotamus)
- Fix CI by enabling Git protocol v2 #5353 (@bk2204)
- Clarify
git lfs migrate
handling of local and remote references #5327 (@chrisd8088) - Update to Go version 1.20 #5326 (@chrisd8088)
- Remove stale video link #5325 (@chrisd8088)
- Fix Windows CI with Go 1.20 #5317 (@bk2204)
- Update Windows signing certificate hash #5300 (@chrisd8088)
- t: avoid incorrect negated commands #5282 (@bk2204)
- Update golang.org/x/text #5290 (@bk2204)
- Improve error handling for pure SSH protocol #5063 (@bk2204)
- workflow: use
choco install
#5281 (@bk2204) - Update Linux releases in Packagecloud publication script #5276 (@chrisd8088)
- Simplify and deduplicate installation instructions #5260 (@steffen)
- Make hooks refer to
core.hookspath
#5245 (@bk2204) - Update INSTALLING.md to fix ubuntu derivative command and allow easy install for some distros #5014 (@ry167)
- Check for github action updates monthly #5228 (@jlosito)
- Upgrade workflows to latest Ubuntu and Actions versions #5243 (@chrisd8088)
- Upgrade GitHub Actions workflows to use
ruby/setup-ruby@v1
#5236 (@chrisd8088) - Add
git lfs migrate export
command examples to manual page #5239 (@chrisd8088) - Unset
GIT_TRACE
environment variable for Git commands inMakefile
#5240 (@chrisd8088) - Clean up RPM builds and fix i686 RPM file names #5241 (@chrisd8088)
- Add a FAQ entry on Jenkins problems #5177 (@bk2204)
- Fix missing parameter in git lfs logs manual page #5414 (@chrisd8088)
- proposals: fix filename typo #5425 (@dyrone)
- Update shell tab-completion script support and add manual page #5429 (@chrisd8088)
Packages
Up to date packages are available on PackageCloud and Homebrew.
RPM RHEL 7/CentOS 7
RPM RHEL 8/Rocky Linux 8
RPM RHEL 9/Rocky Linux 9
Debian 10
Debian 11
Debian 12
SHA-256 hashes:
git-lfs-darwin-amd64-v3.4.0.zip
a1aea02201e2b15c19ae911d2c474ed400246f9721de683e70f8f52e0ae00573
git-lfs-darwin-arm64-v3.4.0.zip
114fadc3dee4ee6e29b57823b337549c823b8b0680f33190f29a5700e4b29196
git-lfs-freebsd-386-v3.4.0.tar.gz
edeb433ff2b7cf1bc47296cb3e37e85d3ca6f0eb4275cb8cc3213d3579827d70
git-lfs-freebsd-amd64-v3.4.0.tar.gz
02c4a9b3718d473fb87ec360e34ba0537bb4270598a7cfb0a03df35114098b74
git-lfs-linux-386-v3.4.0.tar.gz
6c6c3d311c14e31eeffd536807ff34f62c97a86a229f1615993497415d051a49
git-lfs-linux-amd64-v3.4.0.tar.gz
60b7e9b9b4bca04405af58a2cd5dff3e68a5607c5bc39ee88a5256dd7a07f58c
git-lfs-linux-arm-v3.4.0.tar.gz
f1ebadb73b34c9df8e847dd2f955b8dc2d93d57a2c105eb597874bb3c13ea6ab
git-lfs-linux-arm64-v3.4.0.tar.gz
aee90114f8f2eb5a11c1a6e9f1703a2bfcb4dc1fc4ba12a3a574c3a86952a5d0
git-lfs-linux-ppc64le-v3.4.0.tar.gz
1ed0277cf0ae309a4800971581ff169bbff5c865718250b11090f6a9386f7533
git-lfs-linux-s390x-v3.4.0.tar.gz
494191655c638f0a75d4d026ef58dc124fc4845361a144a0d1ade3986f2bb6e0
git-lfs-v3.4.0.tar.gz
d65795242550a9ed823979282cc3572a7b221f9be3440b9bf3a1d6d81c51a416
git-lfs-windows-386-v3.4.0.zip
e44184a6e62a4e8d6b18f224912a9b411be265a39aef46221c490d8a926bc102
git-lfs-windows-amd64-v3.4.0.zip
5edafb149bc6cf7e2e8e52d18b031bdaad9a26101cc9dbbf8a3a5da03ac066f2
git-lfs-windows-arm64-v3.4.0.zip
0b333d6e2614fdc1fb1521e3c2fe961f1f7d6b5d6701c6e311d56ea8bf5b6099
git-lfs-windows-v3.4.0.exe
aa509667d1d259dd506d52ff131e5889796696508b5ebc345e88fcae8228c99e
hashes.asc
c81eade9cea2e1312d35b29e15c23e3a08a317bd6b85f3089f12b6f4a6b87457
sha256sums.asc
75366e78b400e588adaf4001471de98ba6081682a78b99e79fee59bc89d312c4
v3.3.0
This release is a feature release which includes package support for Red Hat
Enterprise Linux 9 and compatible OSes, experimental support for multiple
remotes, and some command-line helpers for git lfs push
.
In this release, we no longer include vendored versions of our dependencies in
the repository or the tarballs. These were a source of noise and bloat, and
users can easily download the required dependencies with Go itself. Users who
need to continue to vendor the dependencies can use the make vendor
target.
In addition, we've also switched the documentation to AsciiDoc from
ronn-flavoured Markdown and included the FAQ in the repository. This means that
the manual pages now render properly in the GitHub web interface and it's also
much easier to create additional formats, such as PDF, by leveraging the ability
of Asciidoctor to convert to DocBook.
It should also be noted that git lfs migrate import --everything
now processes
all refs that aren't special to Git instead of just branches and tags. This is
what it was documented to do, but didn't, so we've fixed it.
Finally, please note that future releases may be done by a different member of
the core team than many of the past releases, and thus may be signed by a
different OpenPGP key. Please follow the steps in the README to download all
of the keys for the core
team to verify releases
successfully in the future.
We would like to extend a special thanks to the following open-source
contributors:
- @dhiwakarK for fixing a broken link
- @dscho for improving our installer
- @Leo1690 for speeding things up with sparse checkout
- @pratap043 for proposing an extension to locking
- @rcoup for fixing our Makefile and adding scripting features to
git lfs push
- @srohmen for adding support for alternative remotes
- @WhatTheFuzz for improving our error messages
- @wuhaochen for fixing a long-standing bug with
git lfs migrate import
Features
- Add the FAQ in the repository #5167 (@bk2204)
- Add support for Rocky Linux 9 #5144 (@bk2204)
- push: add ability to read refs/oids from stdin #5086 (@rcoup)
- Allow alternative remotes to be handled by LFS #5066 (@srohmen)
- Switch documentation to AsciiDoc #5054 (@bk2204)
Bugs
- Handle macro attribute references with unspecified flag #5168 (@chrisd8088)
- Fixed broken link for git-lfs-migrate #5153 (@dhiwakarK)
- ssh: disable concurrent transfers if no multiplexing #5136 (@bk2204)
- Fix setting commit & vendor variables via make #5141 (@rcoup)
- ssh: don't leak resources when falling back to legacy protocol #5137 (@bk2204)
- Bump gitobj to v2.1.1 #5130 (@bk2204)
- tools: don't match MINGW as Cygwin #5106 (@bk2204)
- installer: handle
BashOnly
Git for Windows gracefully #5048 (@dscho) - Change git-lfs migrate import --everything to migrate everything except for special git refs #5045 (@wuhaochen)
Misc
- Use --sparse parameter for ls-files for performance optimization #5187 (@Leo1690)
- Add information to ambiguous error message. #5172 (@WhatTheFuzz)
- Distro update for v3.3.0 #5169 (@bk2204)
- docs/man: clarify Git LFS setup instructions #5166 (@larsxschneider)
- Update more stale comments relating to object scanning #5164 (@chrisd8088)
- Update stale comments relating to object scanning and uploading #5163 (@chrisd8088)
- script/cibuild: exclude icons from whitespace check #5142 (@bk2204)
- Update to Go version 1.19 #5126 (@chrisd8088)
- Drop vendoring #4903 (@bk2204)
- Adding locking_notes.md #5079 (@pratap043)
- t: set init.defaultBranch #5082 (@bk2204)
- go.mod: require gopkg.in/yaml.v3 v3.0.1 #5033 (@bk2204)
- script/upload: improve readability of asset verification #5032 (@bk2204)
Packages
Up to date packages are available on PackageCloud and Homebrew.
RPM RHEL 7/CentOS 7
RPM RHEL 8/Rocky Linux 8
RPM RHEL 9/Rocky Linux 9
Debian 10
Debian 11
SHA-256 hashes:
git-lfs-darwin-amd64-v3.3.0.zip
22e330e37fb3a0383c98aa98d3c443f401bfe97b369d4b5e2f4d2d2859fdd0b2
git-lfs-darwin-arm64-v3.3.0.zip
d9cc8219e04eea6e660c11f1119074575250ac661bde0a299e37e35d89cba365
git-lfs-freebsd-386-v3.3.0.tar.gz
9e2cc6c99b648b324497b4dab40f68d01feb5823111bff98c79e6a1de53a0222
git-lfs-freebsd-amd64-v3.3.0.tar.gz
b29d0c79eda865eccc5f7dd13385ce32215de2487f04186ed3a1ae7dce4a42dc
git-lfs-linux-386-v3.3.0.tar.gz
14415ebafc3ace60f178cd69d4f2e0ed42dbbf32cb2aba80e46ec3c8f7c1401f
git-lfs-linux-amd64-v3.3.0.tar.gz
6a4e6bd7d06d5c024bc70c8ee8c9da143ffc37d2646e252a17a6126d30cdebc1
git-lfs-linux-arm-v3.3.0.tar.gz
df8b24cf7ff6a2f105dd1a3d0a4990c53980272ea94da67d854921e21bc5444c
git-lfs-linux-arm64-v3.3.0.tar.gz
e97c477981a9b6a40026cadc1bf005541d973fc32df2de2f398643b15df6b5c6
git-lfs-linux-ppc64le-v3.3.0.tar.gz
32a22e5496a8c8028e5c8193fd5941a0acae800d65296f09901237f1e2146a79
git-lfs-linux-s390x-v3.3.0.tar.gz
266e0efd3c790003bbbf31156d471e832b9fb27dda6968e56aca2a669d01e245
git-lfs-v3.3.0.tar.gz
964c200bb7dcd6da44cbf0cfa88575f7e48d26925f8ec86d634d3f83306a0920
git-lfs-windows-386-v3.3.0.zip
81fd4b01719e1e0ccf347596293f19a07fba8573c6aee1e1521b2932d9b6179d
git-lfs-windows-amd64-v3.3.0.zip
1df5874f22c35c679159f0aaf9e24333051f52768eade0204d22200b79141743
git-lfs-windows-arm64-v3.3.0.zip
cf16b91ba10009b98bd641897609d9fd6994941705435aac60d12938322fbdbe
git-lfs-windows-v3.3.0.exe
81b28b59a100ab5023e62e7bc99e25c33fadf2e106a8c3a36f535b05e52dd76b
hashes.asc
50ca3a33d866ef72623b36162317d2547a37ae18cd03a10507c9e6e476982ac0
sha256sums.asc
e1c0b69c674d14d1936baf41f4f21d1245d73acf56d1f2965532ea4e09d74161
v3.2.0
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
v3.1.4
This release is a bugfix release to fix some problems during the build of
v3.1.3. There are otherwise no substantial changes from v3.1.3.
Misc
- Use only Windows Server 2019 runners for CI in GitHub Actions #4883 (@chrisd8088)
- remove unused
Pipe[Media]Command()
functions #4942 (@chrisd8088)
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.1.4.zip
c273f08aec1e47df88597396f6216dc103f57c6357b02f1fae3692904b666671
git-lfs-darwin-arm64-v3.1.4.zip
1b6e1c20ac02b0a11d6a050785a08e9976a9669057fdabefb542730c7c9d2fdd
git-lfs-freebsd-386-v3.1.4.tar.gz
4f218ceae2d8b8966cbc49f38a2be78e0fe23c2e90bbcb079afda0051bf5f653
git-lfs-freebsd-amd64-v3.1.4.tar.gz
9472d5e137e3497f835592c4efe948d2831233e72992703f392b0ee6f5d373e2
git-lfs-linux-386-v3.1.4.tar.gz
1ded175d5aa307f01080fb5ba84ae0ab75665adc933cb1f8178cbbde537a5595
git-lfs-linux-amd64-v3.1.4.tar.gz
f97f3e40261d872a246f6fb2c96adf132f96c1428f70b4d0e5a644f98481fb76
git-lfs-linux-arm-v3.1.4.tar.gz
bc4026580aa9efbdfabd4361b8739ace02364245a9797988a875fe2b1c17d376
git-lfs-linux-arm64-v3.1.4.tar.gz
c44b4070693f2e8eface24b6b2d5915e6cb1a6dd243e8c1cfcaa72ffe702ee56
git-lfs-linux-ppc64le-v3.1.4.tar.gz
a3d41734cfafcdee67d38ff1b26f9c0e9acf5f140557dfa1e2ea0177c8bb514b
git-lfs-linux-s390x-v3.1.4.tar.gz
d728d6322f8ad6d9d108aa1ed132ce94a127f48252e8f26cca3a00bb38eb3e7d
git-lfs-v3.1.4.tar.gz
d7bfeb6f4c219c44773da4f93da28eb1e2e654efa4cd23294d9039247d8cde64
git-lfs-windows-386-v3.1.4.zip
86ecf57cf47abfd63f1788005ee69f366ce6325ad2f720ee68efd4ac33e26057
git-lfs-windows-amd64-v3.1.4.zip
76c27740e41b7bce35d8504357dd2962042a821b40a6df7d0dd4184ae7d7839f
git-lfs-windows-arm64-v3.1.4.zip
a179f336c2e1eba646dbdb19c660810d1748b27e655b097d2335c98e3ef908f3
git-lfs-windows-v3.1.4.exe
02e5101300a8ad5d0fbefbe63244239240e067b567929a22bbdf7363fd262e8b
sha256sums.asc
c37ca414f707506644a5c944a4ba4efffd1afe21def60b197b4b6c58ae9dc0a4
v3.1.2
This is a bugfix release which fixes a bug in git lfs install
and some issues
in our CI release processes, including one that prevented arm64 packages for
Debian 11 from being uploaded.
Bugs
Misc
- Revert "Merge pull request #4795 from bk2204/actions-checkout-v2" #4877 (@bk2204)
- .github/workflows: install packagecloud gem #4873 (@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.1.2.zip
d775d887bf7253a12ae296414052acbd3ac05b9d3c8c4b1f39288f096fe31741
git-lfs-darwin-arm64-v3.1.2.zip
07bf88d52fd12457ab535768ff145022de419fab2ec8af08fe3d33136508eeae
git-lfs-freebsd-386-v3.1.2.tar.gz
cdb50654274e63865216076fc203b57e009ff4d3c51f2f295f693a7e58cbf269
git-lfs-freebsd-amd64-v3.1.2.tar.gz
cafcc27d3f8b6192dde01585f592f4f1766b78bb98e8c5e73342dc3f18f55997
git-lfs-linux-386-v3.1.2.tar.gz
5fe6c7cf76a218e2e0bbb8c34344981a5cb77774bbb99d1e8986e0967d061015
git-lfs-linux-amd64-v3.1.2.tar.gz
a10bb562658a65ad0e22f331bc43f2cb292a57d21c5b26f52794257e48fcbe10
git-lfs-linux-arm-v3.1.2.tar.gz
cbe2c3e2effa7b168876c9104247f4c5328abadf4a2e3019707510255e7bf46a
git-lfs-linux-arm64-v3.1.2.tar.gz
c6152c4e24e0575396ee80be8049bf258659fec552f81b410705beed25712ba0
git-lfs-linux-ppc64le-v3.1.2.tar.gz
eb42511019b6c4dc98bbb2834e17fb69d9618e3a53a114bb5420fd3a071f69bc
git-lfs-linux-s390x-v3.1.2.tar.gz
a83dfa73f310186ff841d7560c8a23717709da43229f471270b7ac6139202528
git-lfs-v3.1.2.tar.gz
5c9bc449068d0104ea124c25f596af16da85e7b5bf256bc544d8ce5f4fe231f2
git-lfs-windows-386-v3.1.2.zip
b11faa65dc80291b072e340c8e2fd9301ab1051e9081fed4057b23acad440f5a
git-lfs-windows-amd64-v3.1.2.zip
9423bf0fd1b0bde8ded9e040793b5b23ed916cd99f29415abb41d3fe321bbce4
git-lfs-windows-arm64-v3.1.2.zip
3a561009f97d7746523f2543187ed677be7afa02f2c271c4eec0c92dacfe05c9
git-lfs-windows-v3.1.2.exe
85fd933edf5e0cb54474c9c04c91675e58fb8efa2daf9a5f5173584016731173
sha256sums.asc
c6234f20b7fd4057f3725d9a36d9c0445125ddd43ca52a978181bc5207c129bd
v3.1.1
This is a bugfix release which fixes a syntax error in the release workflow.
Misc
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.1.1.zip
f67fd6f2c8e997f2a0cb5ee889d47e02c0775ed27069fb8933656b9d083f0ca3
git-lfs-darwin-arm64-v3.1.1.zip
3f8106e434d4a3233dbb3fe8ce7f81eb119a05c5be374e298bb59d11c79bb062
git-lfs-freebsd-386-v3.1.1.tar.gz
d67aadb59f47ff178ffc9defbc601139548e747b988b42875ca9f89bdc1d1a54
git-lfs-freebsd-amd64-v3.1.1.tar.gz
90bc1704417fd8cb6bd6a63612f43d89d7ea568bdf49015db6cc03436888325c
git-lfs-linux-386-v3.1.1.tar.gz
7cc18d05fd5375498fa15c0c39c78cdecdca35cfee1695342e2ff56642b4d819
git-lfs-linux-amd64-v3.1.1.tar.gz
fcc676de982336fd7542c62e58a93bc21291ef2e33659a23148e1b466b198bd4
git-lfs-linux-arm-v3.1.1.tar.gz
51017aa18e068123fc02b4936aba748f177d4fcbbcefadd087c6f48e4cce1a71
git-lfs-linux-arm64-v3.1.1.tar.gz
210ba88ff605c2520967b3e2683fa1edf2cd07016ca0134f5571e5d53c0341c0
git-lfs-linux-ppc64le-v3.1.1.tar.gz
50414276b04184fbe38d16dd82233d59129d415843be753dd0fe2e40478b2260
git-lfs-linux-s390x-v3.1.1.tar.gz
d2de9a159cfd77ea2b3161b5ff3b511607e57511dc1c130c28b0890267522879
git-lfs-v3.1.1.tar.gz
668147fabf314d32b86ff1fe921155cd899621b24eed212bf4a3a80e440eb8db
git-lfs-windows-386-v3.1.1.zip
d5210afcfd15ae89469471df820cb7a3e5db47dee3ede570c6bbc2c838f36bd3
git-lfs-windows-amd64-v3.1.1.zip
b8d4cbc2a6654cd3fa2fb430dec7f29a56b6dc49158f7d9c7a2d4ff3f0d0ddaf
git-lfs-windows-arm64-v3.1.1.zip
d7d42ee96b2625e5d6dddb9a56be1337ef0ff00f6ec3458070848cbe608ff68f
git-lfs-windows-v3.1.1.exe
43af4ec4c2fdaa05083bd2e7ad31e062c39d1138fdee1faf500cd93d96e71afa
sha256sums.asc
4302e3ac341fa978480eb33c01f9a994f0f73c55e2b897fa7ea40d2fd573d872
v3.0.2
This release is a bugfix release which fixes a variety of problems seen since
3.0.0, including problems with empty files, git lfs fsck --pointers
, and
the testsuite.
We would like to extend a special thanks to the following open-source
contributors:
- @fh1ch for patches to make things work better on Alpine Linux
- @pyckle for fixing our handling of filenames in
git lfs migrate import
- @ycongal-smile for fixing
git lfs migrate import
with similarly named files
Bugs
- Fix two types of misdetection in git lfs fsck #4697 (@bk2204)
- lfs: don't flag non-LFS files as invalid pointers #4691 (@bk2204)
- git: honor GIT_OBJECT_DIRECTORY #4686 (@bk2204)
- migrate: properly escape blob filenames #4683 (@pyckle)
- ls-files: don't process empty files as pointers #4681 (@bk2204)
- Call migrate() BlobFn on every blob #4671 (@ycongal-smile)
- Correct t-lock regular expression to be musl compatible #4673 (@fh1ch)
Misc
- Allow git-lfs-transfer integration tests to be skipped #4677 (@fh1ch)
- Make CI environment GIT prefix grep more specific #4678 (@fh1ch)
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.0.2.zip
982df1f2a3f59248c064f486083570794b4cf01c93c68258bfc9a6840f32ccd3
git-lfs-darwin-arm64-v3.0.2.zip
1cec3035624ec61e91913b4160c9a0bd9c8111811a8d5a7c6795fb6a3845bf47
git-lfs-freebsd-386-v3.0.2.tar.gz
3652ba6542e55017336255b110c829028e2cde764ab87fd077e17dd29510fcc7
git-lfs-freebsd-amd64-v3.0.2.tar.gz
fcace094a7c1ce12cbd259e34dcfe5ce03ece1e3aabeef2a8ddbc8f5dc099a95
git-lfs-linux-386-v3.0.2.tar.gz
fa5a60aec89ccd072fbf27b2016ca38f0754e78b84335788d00ab33134bad6ca
git-lfs-linux-amd64-v3.0.2.tar.gz
796f5ea0259eabe57f94a8ad1bb0d46806168df30b135a65d88f8a7ee1409e0b
git-lfs-linux-arm-v3.0.2.tar.gz
1e9981c3870bdf10a44fd5e28c1283f0218487ffeb4ba1bca9d04195ca769d87
git-lfs-linux-arm64-v3.0.2.tar.gz
a3e54ade67f6c588c67231d7eae96764750dd97dc479f756b06365dfdb33e364
git-lfs-linux-ppc64le-v3.0.2.tar.gz
61d6cda4d445c03212997b41cfc402c0c3ea716e432a750c1433d4e99e9ba822
git-lfs-linux-s390x-v3.0.2.tar.gz
c6ddc7f271a754f97e9890533aedb7ffbebbe1427ae5f32cc9cde906e03c70db
git-lfs-v3.0.2.tar.gz
7179a357a0d0e7beaba217489f7f784ca8717035a5e3f1ee91ca7193ba3a35f3
git-lfs-windows-386-v3.0.2.zip
d22a17621b08f716832ad752695dfce57ccf72a339eba8b4d89ff236bd7621e8
git-lfs-windows-amd64-v3.0.2.zip
c8cdf273554262667c2f88f3e8f54c1e3c54230c20bd7d6f8917aaf97ee85d7f
git-lfs-windows-arm64-v3.0.2.zip
d5fe84d1bc8b88ddd482815e380cd5095fc5272064b4f409942749678cafec92
git-lfs-windows-v3.0.2.exe
4d26a4963ea77df6c041c92797b333fb47084e9127df0a43d12b2f2c39793408
sha256sums.asc
1970d6da514db82e5d38229dceaea25f5dd6211439a55e76df041e0551515b2c