Releases: git-lfs/git-lfs
v2.9.0
This release adds support for DragonFly BSD, adds a new git lfs dedup
command
to save space if the file system supports it, adds support for file URLs,
improves the performance when walking the repository, contains improvements
to use HTTP/2 when available and cookies when required, and numerous other bug
fixes, features, and modifications.
We would like to extend a special thanks to the following open-source
contributors:
- @pluehne for adding support for fetching the history of specific refs
- @kupson for adding cookie support
- @liweitianux for adding Dragonfly BSD support
- @kazuki-ma for implementing de-duplication support
- @dvdveer for adding range support to ls-files
- @dyrone, @pmeerw, @yamiacat, and @kittenking for cleaning up some documentation issues
- @slonopotamus for improving concurrent downloads
- @nataliechen1 for fixing remote names with dots
- @jw3 for removing excessive logging
- @SeamusConnor for significantly improving performance when walking the repository
Features
- Support fetching entire history of specific refs #3849 (@pluehne)
- Add support for CentOS 8 #3854 (@bk2204)
- Let git-lfs HTTPS transport send cookies #3825 (@kupson)
- Support DragonFly BSD #3837 (@liweitianux)
- HTTP/2 protocol support #3793 (@PastelMobileSuit)
- Add clonefile on Windows over ReFS support. #3790 (@kazuki-ma)
- Add new command
git lfs dedup
for file system level de-duplication. #3753 (@kazuki-ma) - Support GIT_ALTERNATE_OBJECT_DIRECTORIES #3765 (@bk2204)
- ls-files: add support for reference range #3764 (@dvdveer)
- Add several additional distros for packagecloud.io #3751 (@bk2204)
- Provide an option to track to handle paths literally #3756 (@bk2204)
- Optimize traversal of Git objects with URL remotes #3755 (@bk2204)
- Support for file URLs #3748 (@bk2204)
- Add clone file on MacOS X (darwin). #3745 (@kazuki-ma)
Bugs
- Fix JSON comma problems in docs #3851 (@dyrone)
- Remove redundant comma in batch.md #3841 (@dyrone)
- More robust handling of parallel attempts to download the same file #3826 (@slonopotamus)
- Update wildmatch to v1.0.4 #3820 (@bk2204)
- Update to gitobj v1.4.1 #3815 (@bk2204)
- Fix build error when cross-compiling #3817 (@bk2204)
- Do not fail when multiple processes download the same lfs file #3813 (@slonopotamus)
- Fix Remote Name Parsing Bug #3812 (@nataliechen1)
- status: gracefully handle files replaced by directories #3768 (@bk2204)
- Avoid deadlock when transfer queue fails #3800 (@bk2204)
- Avoid a hang when Git is slow to provide us data #3806 (@bk2204)
- tasklog/log.go: print "done" messages with a trailing period #3789 (@ttaylorr)
- track: make --filename work with spaces #3785 (@bk2204)
- Fix couple of 'the the' typos #3786 (@pmeerw)
- Use an absolute path for smudging #3780 (@bk2204)
- Fix URL parsing with Go 1.12.8 #3771 (@bk2204)
- Fix remote autoselection when not on a branch #3759 (@bk2204)
- Replace deprecated SEEK_SET, SEEK_CUR usage. #3739 (@kazuki-ma)
- Do not log skipped checkouts to file #3736 (@jw3)
- Fix typos across git-lfs repository #3728 (@kittenking)
- Accept legacy Git SSH URLs #3713 (@bk2204)
Misc
- ls-files --all man patch #3859 (@yamiacat)
- Reworked to use git ls-files in some circumstances instead of FastWalkGitRepo #3823 (@SeamusConnor)
- Clean up go.mod for Go 1.13 #3807 (@bk2204)
- Use FICLONE instead of BTRFS_IOC_CLONE. #3796 (@kazuki-ma)
- Remove unused pty code #3737 (@bk2204)
Packages
Up to date packages are available on PackageCloud and Homebrew.
RPM RHEL 6/CentOS 6
RPM RHEL 7/CentOS 7
RPM RHEL 8/CentOS 8
Debian 8
Debian 9
Debian 10
SHA-256 hashes:
git-lfs-darwin-386-v2.9.0.tar.gz
ea419d14428cc84121b714c9c54eaa51b66b65d078c8599a12d09da7a165c792
git-lfs-darwin-amd64-v2.9.0.tar.gz
aa581bc8de80d3f9c7ebc1b08c472437df0c0ad118a4cdc84a5be29dbf49e6e4
git-lfs-freebsd-386-v2.9.0.tar.gz
2d7b28888db0ceb7549d8b9cf57b54e7e01c74d3d4883a07f2de406be816aa93
git-lfs-freebsd-amd64-v2.9.0.tar.gz
314b83ee20143853b6b87e23fdc81c0e685d9b9dde9a33deaf562762536f2eb5
git-lfs-linux-386-v2.9.0.tar.gz
4e792c03c86c9819d1aaa681a9435e336697b6064fc1947a4afe327e746a0dfe
git-lfs-linux-amd64-v2.9.0.tar.gz
afe269af8c60f2f36f9c9203dd0af279f0b8f74e1a36493330b82d99adc05ddc
git-lfs-linux-arm64-v2.9.0.tar.gz
55bdf6d1b39782d0053f9a3e7949a1d66b383f7d374bddb4bcabc3d9067659a9
git-lfs-v2.9.0.tar.gz
f1963ad88747577ffeeb854649aeacaa741c59be74683da4d46b129a72d111b7
git-lfs-windows-386-v2.9.0.zip
b80b7b000c06727c51b8c69acb6f3190c507f7260ed7f3a86b5ae62879fdf1fe
git-lfs-windows-amd64-v2.9.0.zip
b6748daf645335b9316ea6356ee4c48262d1da196424d51d17c4dbbf9ef46e75
git-lfs-windows-v2.9.0.exe
f4842e31113f8d9bfc1ea811757f10a5470943501657c3aeff1b5d8340e9a002
sha256sums.asc
4dd5a0dbff24785c678d6d61e574c6e496d4ed7cf0b344866bddc0ad52c94e06
v2.8.0
This release adds support for SOCKS proxies and Windows junctions, adds native
packages for Debian 10 and similar distributions, reduces the number of
situations in which running git lfs fetch --all
is required, improves
compatibility with Cygwin, and numerous other bug fixes and modifications.
We would like to extend a special thanks to the following open-source
contributors:
- @mstrap for adding support for listing lock owners
- @h-hirokawa for adding support for rewriting object URLs
- @slonopotamus for helping get our specs and implementation in sync
- @ssgelm for improving our Debian packaging
- @TBK for fixing a test
- @hartzell for improving the compatibility of our Makefile
- @AJH16 for implementing support for NTLM SSO
Features
- Don't fail if we lack objects the server has #3634 (@bk2204)
- Add support for Debian 10 #3697 (@bk2204)
- Migrate tags pointing to other tags #3690 (@bk2204)
- Add support for SOCKS proxies #3677 (@bk2204)
- Allow vendors to customize the version info #3636 (@bk2204)
- Wrap credential data to allow late credential prompting and update NTLM/SSPI to attempt SSPI login prior to prompting for credentials. #3617 (@AJH16)
- git-lfs locks should optionally denote own locks #3569 (@mstrap)
- tq/adapterbase: support rewriting href #3590 (@h-hirokawa)
- Handle Windows junctions properly #3560 (@bk2204)
- Allow specifying multiple insteadOf aliases #3550 (@bk2204)
Bugs
- Make API documentation lock creation example less confusing #3648 (@bk2204)
- Use a download token when searching locks #3715 (@bk2204)
- Copy mode from original file when rewriting objects #3694 (@bk2204)
- Don't recurse into submodules when walking repository #3686 (@bk2204)
- Be more precise about what timestamps we accept #3680 (@bk2204)
- Canonicalize common directory paths on Cygwin #3671 (@bk2204)
- Ensure we always use correct Content-Type and Accept headers #3663 (@bk2204)
- Fix 'owner' lock field not documented as optional #3651 (@slonopotamus)
- Improve error handling in git lfs install #3624 (@bk2204)
- Properly handle config options for URLs with upper case letters #3584 (@bk2204)
- Detect Cygwin-style pipe TTYs as TTYs #3582 (@bk2204)
- Set push remote for pre-push #3579 (@bk2204)
- Switch from manually running go generate to using dh-golang to run it #3549 (@ssgelm)
- Install worktree hooks in the proper directory #3547 (@bk2204)
- Avoid nil pointer dereference on download failure #3537 (@bk2204)
- Avoid nil pointer dereference on unexpected failure #3534 (@bk2204)
Misc
- Update gitobj to v1.3.1 #3716 (@bk2204)
- Use default line endings for core.autocrlf=input #3712 (@bk2204)
- Fix CircleCI #3710 (@bk2204)
- Vendor in gitobj v1.3.0 #3685 (@bk2204)
- Update CONTRIBUTING #3673 (@bk2204)
- Fix typo in t-locks.sh #3666 (@TBK)
- Make 'locked_at' required in JSON schema #3655 (@slonopotamus)
- Document a new batch error code #3639 (@bk2204)
- Fix invalid JSON in LFS locking API documentation #3650 (@slonopotamus)
- Fix invalid JSON in locking protocol docs #3644 (@slonopotamus)
- Various release updates #3623 (@bk2204)
- tq/adapterbase: fix typo enableHrefRerite to enableHrefRewrite #3594 (@h-hirokawa)
- Use git-lfs version of go-ntlm #3588 (@bk2204)
- Log test server standard error to log file #3577 (@bk2204)
- Don't set -extldflags unless LDFLAGS has a value #3545 (@hartzell)
- Retry on oversize file #3518 (@bk2204)
- Fix asset uploading during releases #3538 (@bk2204)
Packages
Up to date packages are available on PackageCloud and Homebrew.
RPM RHEL 6/CentOS 6
RPM RHEL 7/CentOS 7
Debian 8
Debian 9
Debian 10
SHA-256 hashes:
git-lfs-darwin-386-v2.8.0.tar.gz
4356bf64d4bde0f84a41b22775b96af18e9731955cc5fee2102a79e999364f15
git-lfs-darwin-amd64-v2.8.0.tar.gz
66ac89b5db3e57b192d7f6353b2eb031df82c61313c8a2cfa29cded2c939ac1a
git-lfs-freebsd-386-v2.8.0.tar.gz
b635af8bc1075ee0e14695d3617efdc880c438355723cc4d23823680c13be8db
git-lfs-freebsd-amd64-v2.8.0.tar.gz
e6f5885d5a97b0265b2e2f84d639e2f7357005f3f09ed5b6a522b13ee61688e9
git-lfs-linux-386-v2.8.0.tar.gz
4ef51eb6ee2f609e4ed3dc0f26baa74798aa7ed5cf9388b71a497b385402100f
git-lfs-linux-amd64-v2.8.0.tar.gz
54054178deea7c97ce58edf9c0a2f79eb30c1e836fbc7e6dece9b2c9ff516863
git-lfs-linux-arm64-v2.8.0.tar.gz
a43d4cb6c54188e46e08766b4cb62d15b32f4159d962bf42a3a5ad71bf58d0b8
git-lfs-v2.8.0.tar.gz
3347bbe6055b38902e4ef65d0f0aa00b3f100b2ad67a43aee6f340e4eb731535
git-lfs-windows-386-v2.8.0.zip
62806a56ceb485b6fe36252d097c272cc1e9100165eb471e00d45e78a80b254d
git-lfs-windows-amd64-v2.8.0.zip
ffeb6e0a7d214155d87fde11c4366da4f7549705f93f8873ad43ec7520282d45
git-lfs-windows-v2.8.0.exe
b416379939b9eeaec5cae3565dd641858c72d8d2788e57f3518c6d67007585a8
sha256sums.asc
7eb2e32e70c9efc4a210d799f2314529f81f7a23ccfea12ea7b18d990533445c
v2.7.2
This release is a bugfix release to address some build problems and a regression
in handling URLs with uppercase letters.
We would like to extend a special thanks to the following open-source
contributors:
- @andyneff for updating our release targets
- @ssgelm for improving the Debian package manpage generation
- @hartzell for work on the build system
Bugs
- Don't set -extldflags unless LDFLAGS has a value #3545 (@hartzell)
- Switch from manually running go generate to using dh-golang to run it #3549 (@ssgelm)
- Properly handle config options for URLs with upper case letters #3584 (@bk2204)
Misc
Packages
Up to date packages are available on PackageCloud and Homebrew.
RPM RHEL 6/CentOS 6
RPM RHEL 7/CentOS 7
Debian 7
Debian 8
Debian 9
SHA-256 hashes:
git-lfs-darwin-386-v2.7.2.tar.gz
41cf038bf73ba7883bd8f558cff343171a1a276062b923c26d39e564ef4e4ecf
git-lfs-darwin-amd64-v2.7.2.tar.gz
f67da07561c25889af56b1fd873c074eb240a0fad853989fec9923c1c1acb826
git-lfs-freebsd-386-v2.7.2.tar.gz
4a496836d42a8395adb49a13d2b26f57223c48d673f03fc98e98f85ba7f5e305
git-lfs-freebsd-amd64-v2.7.2.tar.gz
fbdfd7d1f6d991b5d91f13c7ca366a5b76ad7c26862cd5049a954a174fefec1f
git-lfs-linux-386-v2.7.2.tar.gz
b93a409ee6da540843cd54d799caaee3545f6367208a742511dd58151cf313ff
git-lfs-linux-amd64-v2.7.2.tar.gz
89f5aa2c29800bbb71f5d4550edd69c5f83e3ee9e30f770446436dd7f4ef1d4c
git-lfs-linux-arm64-v2.7.2.tar.gz
ea628d95158d5c76d9c7fe9432f28e49cc1a1b7ae3928b7089b1f4f97748d7a0
git-lfs-v2.7.2.tar.gz
1e0a11e16051ea32127787a9197edd02564a5e4452f0e99d0d0b62ccfe22fc22
git-lfs-windows-386-v2.7.2.zip
f4f49e9261584711c337f566a62bd9645cc0e10cef4dc54de1e1e0d31a7b2f71
git-lfs-windows-amd64-v2.7.2.zip
5cbe0765d469bbb32548a86e92d5e8694f1e97df7d590552477c3fafdc6c82e1
git-lfs-windows-v2.7.2.exe
67cd17d3f4b8fba4886d0ac29e6c9e56e6b88997de56928c8c96eb602c0b7735
sha256sums.asc
8cf6cc2a6f6f79e1eefffa15b40ff93d7b7737e2814fd904c2b17c055b1b4303
v2.7.1
This release is a bugfix release to address panics that could occur when certain
types of upload or download problems happen.
Bugs
- Avoid nil pointer dereference on download failure #3537 (@bk2204)
- Avoid nil pointer dereference on unexpected failure #3534 (@bk2204)
Misc
Packages
Up to date packages are available on PackageCloud and Homebrew.
RPM RHEL 6/CentOS 6
RPM RHEL 7/CentOS 7
Debian 7
Debian 8
Debian 9
SHA-256 hashes:
git-lfs-darwin-386-v2.7.1.tar.gz
7deddad95dcec63d6712a02858ca7d4d6ab4297f8334e1dac35a65f4e16c7b6a
git-lfs-darwin-amd64-v2.7.1.tar.gz
16653c7aefd5b7fb040db675dc0a9983d78a914bafc22940d938bcce7bf9b649
git-lfs-freebsd-386-v2.7.1.tar.gz
8b8c3fc7f818357b959a9e388ac3b9de94f943bddff98cfcce64ab9a61712214
git-lfs-freebsd-amd64-v2.7.1.tar.gz
857a9b481ce2faabd3676f5033da828a9badf0ce839501b35f6a8d82c88c3be0
git-lfs-linux-386-v2.7.1.tar.gz
b9e3435fbbb964dbc21b307307752c8c58ed2f5e640de72c98d2e2ff5aa309d6
git-lfs-linux-amd64-v2.7.1.tar.gz
7be85238cbbb957ab25de52b60279d40ba40d3faa72eeb2cb9fa77d6d92381e5
git-lfs-linux-arm64-v2.7.1.tar.gz
16a37788348759284f6b5af50fab6a591ef70df0dfe85c97074873b6c5f82471
git-lfs-v2.7.1.tar.gz
0334bea2c917cd8ed1215bca0c3fe8f015f664651611fe410826fe14bdcae0d8
git-lfs-windows-386-v2.7.1.zip
5ce9466934b37a258aae07f19ba8a70cdeff75239fb66126e718a60cf2820ed8
git-lfs-windows-amd64-v2.7.1.zip
5c12db9728b53cba23e5f58f4a53d88cb2132e82fa1de0f8a79ce9d112e4d396
git-lfs-windows-v2.7.1.exe
43db9e0b63ca69f3aa36b34fad5eecfb70fb2ae36ca160ecd03ac7cfc5f3422d
sha256sums.asc
7197c3c69aff30c8dc3881b60c01600cc28c01d8d278840046ded22f7bf533e3
v2.7.0
This release adds better support for large files on 32-bit systems, adds
attribute macros, fixes several file descriptor leaks, improves compatibility
with Git's configuration parsing, and includes numerous other bug fixes and
modifications.
We would like to extend a special thanks to the following open-source
contributors:
- @andyneff and @torbjoernk for updating our release targets
- @zkry for work on rate-limiting
- @Foxboron for work on reproducible builds
- @mstrap for adding a release target for Linux arm64
- @keiko713, @Erwyn, and @mloskot for improving our documentation
- @QuLogic for fixing our tests under SELinux
- @saracen and @steffengodskesen for improving our output handling
- @mbsulliv for finding and fixing a bug where we ran out of file descriptors
Features
- Add sles 15 support #1055 #3515 (@andyneff)
- docs/man/git-lfs-config.5.ronn: document GIT_LFS_SKIP_SMUDGE #3509 (@ttaylorr)
- commands/command_pointer.go: introduce
--check
option #3501 (@ttaylorr) - Makefile additions for reproducible builds and asmflags #3444 (@Foxboron)
- locking: add flag to control modification of ignored files #3409 (@bk2204)
- build package for Ubuntu 18.10 aka Cosmic #3402 (@torbjoernk)
- Add support for retries with delays (ex. rate limiting) #3449 (@zkry)
- Trim embedded paths out of binaries #3443 (@bk2204)
- Ensure 32-bit Git LFS binaries can handle files larger than 4 GiB #3426 (@bk2204)
- Support attribute macros #3391 (@bk2204)
- tasklog: don't log progress status when stdout is not a tty #3349 (@steffengodskesen)
- locking: cache JSON response from server #3253 (@mstrap)
- tq: enable transfer debugging when GIT_CURL_VERBOSE is set #3341 (@bk2204)
Bugs
- .circleci: don't use 'brew prune' #3514 (@ttaylorr)
- t/t-smudge.sh: remove unnecessary test #3513 (@ttaylorr)
- docs/man: fix inconsistency in 'git-lfs-ls-files(1)' #3496 (@ttaylorr)
- lfshttp: close body on redirect #3479 (@bk2204)
- status: handle deleted files gracefully #3482 (@bk2204)
- Fix hang in prune with too few file descriptors #3460 (@bk2204)
- Fix parameter name on List Locks API Documentation #3477 (@Erwyn)
- TST: Trim security context when checking permissions. #3476 (@QuLogic)
- command/env: ensure we honor lfs.url #3470 (@bk2204)
- Fix swapped case sensitivity in patterns #3433 (@bk2204)
- core.sharedRepository improvements for directories #3417 (@bk2204)
- Update the doc of whitelisted .lfsconfig keys #3423 (@keiko713)
- Rewrite URL config-matching #3392 (@PastelMobileSuit)
- git: close blob objects when finished #3379 (@bk2204)
- Avoid hang in repos cloned with --shared or --reference #3383 (@bk2204)
- commands/command_status.go: require a working copy #3378 (@ttaylorr)
- Fix test server API #3377 (@bk2204)
- vendor: don't remove necessary dependencies #3356 (@ttaylorr)
- filepathfilter: don't say file is both accepted and rejected #3360 (@bk2204)
- Support pushInsteadOf aliases when determining endpoints #3353 (@bk2204)
- Close attributes file #3347 (@mbsulliv)
- Fix humanize's FormatByteRate() to work with 0s duration #3340 (@saracen)
Misc
- Release automation #3510 (@bk2204)
- docs/man: update
git-lfs-fetch(1)
manpage #3488 (@ttaylorr) - Update Cobra #3483 (@bk2204)
- Run go generate only on Windows #3480 (@bk2204)
- docs/man/git-lfs-migrate: make examples less confusing #3424 (@bk2204)
- Modify logic of 'migrate info' to process extensionless files #3458 (@zkry)
- Improve error message on missing object #3398 (@bk2204)
- docs/man: suggest using Git configuration for LFS keys #3394 (@bk2204)
- Document default value of migrate info --top= #3387 (@mloskot)
- Clarify minimum git version #3327 (@carlwgeorge)
Packages
Up to date packages are available on PackageCloud and Homebrew.
RPM RHEL 6/CentOS 6
RPM RHEL 7/CentOS 7
Debian 7
Debian 8
Debian 9
SHA-256 hashes:
git-lfs-darwin-386-v2.7.0.tar.gz
c99a205ad3297b8b42ee83c7e97d726ef922745820a94c37d6fbc7b4e5c8104e
git-lfs-darwin-amd64-v2.7.0.tar.gz
838dbb8dde04b37512e0a6d7f88aa0f441c22f93bdd64e068f90ac249122d8b2
git-lfs-freebsd-386-v2.7.0.tar.gz
9e78e9bcf4f9831089b05c900c586d3667f1627983560894546f5e36c7dd49a6
git-lfs-freebsd-amd64-v2.7.0.tar.gz
f357be15a22b066de4d869e9522e7d8bfe9949e6946a8fb7d0bc89c02917e6e4
git-lfs-linux-386-v2.7.0.tar.gz
4d1b729a57b532afdaf42a284d3ed6904707154c2df6f589d0d17fe93ae66ec6
git-lfs-linux-amd64-v2.7.0.tar.gz
a559a2884fe309fbd34f2930e7b280e4f89e4f598666f1730dc89239692b28a7
git-lfs-linux-arm64-v2.7.0.tar.gz
b9976c1e675a930349dbc935ac11441b2c6432a18c13e61df3c31e3eca6871bd
git-lfs-v2.7.0.tar.gz
245737f6fb2fc3476954329531042f6da1823b86bc13a0b32935bd3bb4ad5397
git-lfs-windows-386-v2.7.0.zip
faf682631b79588ea594229079b20265be674d7ba0e9438a788aa5468a4f3fac
git-lfs-windows-amd64-v2.7.0.zip
dcb77c822e0dfe1b4ec8f4bf80c6a3a801f96f75a08a3428f36c726a1be7b28f
git-lfs-windows-v2.7.0.exe
f66d7f603e04244fd2007528351db0bb11e2b286ab261a6983bc3972171cc989
sha256sums.asc
9a6a31b0675a0bd473a843aa9681095e4dc5cf9f4e23de76785c5dd9c300cfb1
v2.6.1
This release contains miscellaneous bug fixes since v2.6.0. Most notably,
release v2.6.1 restores support for alternate repositories, which was
accidentally broken in v2.6.0.
Bugs
- git: close blob objects when finished #3379 (@bk2204)
- Avoid hang in repos cloned with --shared or --reference #3383 (@bk2204)
- vendor: don't remove necessary dependencies #3356 (@ttaylorr)
Packages
Up to date packages are available on PackageCloud and Homebrew.
RPM RHEL 6/CentOS 6
RPM RHEL 7/CentOS 7
Debian 7
Debian 8
Debian 9
SHA-256 hashes:
git-lfs-darwin-386-v2.6.1.tar.gz
db0be63d107d16681d86e1edfac2d6d4c05eac152af036cf99b9355de320d7db
git-lfs-darwin-amd64-v2.6.1.tar.gz
84ac4953c55bbaf87efd1c3d5b7778b1cf0b257025d2a86d709a2bf301c32c8b
git-lfs-freebsd-386-v2.6.1.tar.gz
8cfa48bac17de932f6aa897279bd748da8572aecb2ac681b54a81dd448e13178
git-lfs-freebsd-amd64-v2.6.1.tar.gz
ca2619d8ef5c9c79be5918d83fc5c1cb50e286a56dc9ff83cf104b80b69773c0
git-lfs-linux-386-v2.6.1.tar.gz
4c78f2525c6cdf0130ed2520280f11f60fef33687fdf9ff6489aa0f6b524d9c3
git-lfs-linux-amd64-v2.6.1.tar.gz
c098092be413915793214a570cd51ef46089b6f6616b2f78e35ba374de613b5b
git-lfs-linux-arm64-v2.6.1.tar.gz
5624ca015537333b459fa3817da7257a73ed612d958eccc596e6118b4bf6a5c6
git-lfs-v2.6.1.tar.gz
df7fcd3a72f3b8916b2d9a591f1435ea7479f397257508c335cb5ba82c040f4a
git-lfs-windows-386-v2.6.1.zip
90bbeb7dc4ada394624d3a2675fd51dd4873753a56fb197b17bc01c9fcc91398
git-lfs-windows-amd64-v2.6.1.zip
35d0a62c5e36131b7ba65352146c585eaf1f33d7a229b9471082f49fca53b952
git-lfs-windows-v2.6.1.exe
6a5c78fe5fbba3a23d739b4c3c19c9047b0dfb8eb008013745f6cbf6875f3c55
sha256sums.asc
83bdc70fc6c6532ef49de2af76a8c79ecbb8989324f8d359648da0ece19d8a32
v2.6.0
This release adds better support for redirecting network calls from a Git LFS
API server to one that requires a different authentication mode, builds Git LFS
on Go 1.11, and numerous other bug fixes and modifications.
We would like to extend a special thanks to the following open-source
contributors:
- @andyneff for updating our release targets
- @gtsiolis: for removing the deprecated
git lfs clone
from the listing of
supported Git LFS commands - @jsantell for fixing a formatting issue in the INCLUDE AND EXCLUDE man page
section - @mmlb for adding a release target for Linux arm64
- @skashyap7 for adding the 'git lfs track -n'
- @Villemoes: for modernizing the Git LFS installation procedure on Debian.
Features
- commands: list explicitly excluded patterns separately #3320 (@bk2204)
- Uninstall improvements #3326 (@bk2204)
- config: honor GIT_AUTHOR_DATE and GIT_COMMITTER_DATE #3314 (@bk2204)
- Add new
.netrc
credential helper #3307 (@PastelMobileSuit) - Honor umask and core.sharedRepository #3304 (@bk2204)
- Support listing only filename tracked by git lfs using --name (-n) option
#3271 (@skashyap7) - all: use Go 1.11.1 in CI #3298 (@ttaylorr)
- lfsapi/tq: Have DoWithAuth() caller determine URL Access Mode #3293
(@PastelMobileSuit) - commands: undeprecate checkout #3303 (@bk2204)
- Checkout options for conflicts #3296 (@bk2204)
- Makefile: build source tarballs for release #3283 (@bk2204)
- Encrypted SSL key support #3270 (@bk2204)
- Add support for core.sshCommand #3235 (@bk2204)
- gitobj-based Object Scanner #3236 (@bk2204)
- README.md: new core team members #3217 (@ttaylorr)
- Add build and releases for linux arm64 #3196 (@mmlb)
- Update packagecloud.rb #3210 (@andyneff)
- all: use Go modules instead of Glide #3208 (@ttaylorr)
- all: use Go 1.11 in CI #3203 (@ttaylorr)
Bugs
- Fix formatting of INCLUDE AND EXCLUDE (REFS) #3330 (@jsantell)
- go.sum: add missing entries #3319 (@bk2204)
- Ensure correct syntax for commit headers in lfs migrate import #3313 (@bk2204)
- Clean up trailing whitespace #3299 (@bk2204)
- commands: unambiguously resolve remote references #3285 (@ttaylorr)
- Expand custom transfer args by using the shell #3259 (@bk2204)
- Canonicalize paths properly on Windows #3277 (@bk2204)
- debian/prerm: add --system flag #3272 (@Villemoes)
- t: make testsuite run under git rebase -x #3262 (@bk2204)
- git/gitattr: parse 'set' attributes #3255 (@ttaylorr)
- t: avoid panic in lfstest-customadapter #3243 (@bk2204)
- t: avoid using shell variables in printf's first argument #3242 (@bk2204)
- lfsapi: handle SSH hostnames and aliases without users #3230 (@bk2204)
- commands/command_ls_files.go: ignore index with argument #3219 (@ttaylorr)
- commands/command_migrate_import.go: install hooks #3227 (@ttaylorr)
- t: mark test sources as .PHONY #3228 (@ttaylorr)
- Pass GIT_SSH_COMMAND to the shell #3199 (@bk2204)
- Tidy misformatted files #3202 (@bk2204)
- config: expand core.hooksPath #3212 (@ttaylorr)
- locks: manage write permissions of ignored files #3190 (@ttaylorr)
Misc
- CONTRIBUTING.md: 💅 #3325 (@ttaylorr)
- Update CONTRIBUTING #3317 (@bk2204)
- go.mod: depend on tagged gitobj #3311 (@ttaylorr)
- RFC: SSH protocol #3290 (@bk2204)
- Remove
git lfs clone
command from man #3301 (@gtsiolis) - ROADMAP.md: use GitHub issues instead #3286 (@ttaylorr)
- docs: add note about closing release milestone #3274 (@bk2204)
- CI improvements #3268 (@bk2204)
- docs/howto: document our release process #3261 (@ttaylorr)
- Create new lfshttp package #3244 (@PastelMobileSuit)
- CONTRIBUTING: update required go version #3232 (@PastelMobileSuit)
- go.mod: use latest github.com/olekukonko/ts #3223 (@ttaylorr)
- go.mod: pin github.com/git-lfs/wildmatch to v1.0.0 #3218 (@ttaylorr)
- Update README.md #3193 (@srl295)
Packages
Up to date packages are available on PackageCloud and Homebrew.
RPM RHEL 6/CentOS 6
RPM RHEL 7/CentOS 7
Debian 7
Debian 8
Debian 9
SHA-256 hashes:
git-lfs-darwin-386-v2.6.0.tar.gz
88e10ea64ebf734cb7e87448699b4edd562fc0a5f468890926464719c374926a
git-lfs-darwin-amd64-v2.6.0.tar.gz
42bf89b9775a69ab7dbe65847e174fe802d54ce6ed0d553bd497c740f2803f60
git-lfs-freebsd-386-v2.6.0.tar.gz
a6c3b9cfeb14fbe0b3b12c869d6f1f65dfd394dff46f2ff9d8ada5e706a58583
git-lfs-freebsd-amd64-v2.6.0.tar.gz
9eaaf52bb8d647765cfd3b1c54bdf444334792767023b5482bdad783f5e15dd8
git-lfs-linux-386-v2.6.0.tar.gz
d9e83e020c653324077542a1e6d14e86ea8a2cfc151d23d68ddf22547f9f8e0f
git-lfs-linux-amd64-v2.6.0.tar.gz
43e9311bdded82d43c574b075aafaf56681a3450c1ccf59cce9d362acabf1362
git-lfs-linux-arm64-v2.6.0.tar.gz
574192d485ce84495fe3f228a57e3ef80f93635ae4677ac4a189425b4c9aeb0a
git-lfs-v2.6.0.tar.gz
590cd87b307c342d50219cef47bfcf54673c616413cf9d668e17a01785eb2158
git-lfs-windows-386-v2.6.0.zip
7fa3475c60221837860138b4fd0fd0ad1213a5e49c596fdb0aac8932ca7a20a5
git-lfs-windows-amd64-v2.6.0.zip
f1312d00e435c16c8d19d914d5108db6a5ddbee1badb214c66f22cfa5d18b279
git-lfs-windows-v2.6.0.exe
4c277aa36164be6555b93cd3017966c40102ed511322a0917a4c36baa3bf3366
sha256sums.asc
4268c5fcbf5761230436a6709904366e8d037fa4918c469f81549b66c444ef84
v2.5.2
Bugs
- config: Treat [host:port]:path URLs correctly #3226 (@saschpe)
- tq: Always provide a Content-Type when uploading files #3201 (@bk2204)
- commands/track: Properly
lfs track
files with escaped characters in their
name #3192 (@leonid-s-usov)
Misc
Packages
Up to date packages are available on PackageCloud and Homebrew.
RPM RHEL 6/CentOS 6
RPM RHEL 7/CentOS 7
Debian 7
Debian 8
Debian 9
SHA-256 hashes:
git-lfs-darwin-386-v2.5.2.tar.gz
ef24292ace3dde3331a61e141ac2778a9613cabc8196bb0970d86a40515fc03b
git-lfs-darwin-amd64-v2.5.2.tar.gz
eedb80c79f1d3106aa5f1496ddc505e1c1c86c290293d81fb20c5358c615fd74
git-lfs-freebsd-386-v2.5.2.tar.gz
82dc371ef5adfc4f4ba20f9fc363f922758c20635533a1afc1d67601e35d6774
git-lfs-freebsd-amd64-v2.5.2.tar.gz
c5aa365ae7bf503a06ebfd8ae4e510958fd9a7a62f4c4889288ef0bd08edb0cd
git-lfs-linux-386-v2.5.2.tar.gz
4d7237a0221698e327ade54b78262935d4e05a415a00ab28643d71aaf3b450f7
git-lfs-linux-amd64-v2.5.2.tar.gz
624396e8994578ac38c3e5987889be56dba453c378c0675d56cffbc5b8972aa5
git-lfs-windows-v2.5.2.exe
0428979bf5ec6d3e9008456e43b7dd72f04db353485bcc1175cab32e8c83110e
git-lfs-windows-386-v2.5.2.zip
6cf7d4c169a17dd5b326f903708829e7471368b7e1235ab150ce77555f47b213
git-lfs-windows-amd64-v2.5.2.zip
d5276eb61dea32b3978c2f68c5cf3ad4a45bf70f1a245ddc86b555db7299c7c9
v2.5.1
This release contains miscellaneous bug fixes since v2.5.0. Most notably,
release v2.5.1 allows a user to disable automatic Content-Type detection
(released in v2.5.0) via git config lfs.contenttype false
for hosts that do
not support it.
Features
Bugs
- Makefile: add explicit rule for commands/mancontent_gen.go #3160 (@jj1bdx)
- script/install.sh: mark as executable #3155 (@ttaylorr)
- config: add origin to remote list #3152 (@PastelMobileSuit)
Misc
- docs/man/mangen.go: don't show non-fatal output without --verbose #3168 (@ttaylorr)
- LICENSE.md: update copyright year #3156 (@IMJ355)
- Makefile: silence some output #3164 (@ttaylorr)
- Makefile: list prerequisites for resource.syso #3153 (@ttaylorr)
Packages
Up to date packages are available on PackageCloud and Homebrew.
RPM RHEL 6/CentOS 6
RPM RHEL 7/CentOS 7
Debian 7
Debian 8
Debian 9
SHA-256 hashes:
git-lfs-darwin-386-v2.5.1.tar.gz
6274408a68205557341c966e58d08abec5df378260efac83d7bcd8a8cda62ad2
git-lfs-darwin-amd64-v2.5.1.tar.gz
2ade1f42d51b012db0658838d6e1050af7e269d46c84d978bca82d74788e1c2e
git-lfs-freebsd-386-v2.5.1.tar.gz
fa020063f913146847319e315738dae671268fdb6bf81d5abcc13755e8a1dbf2
git-lfs-freebsd-amd64-v2.5.1.tar.gz
59d214a31fc93a8e3e70a78b4fd634af8699ed3264b04a655496b73ef77cb5fc
git-lfs-linux-386-v2.5.1.tar.gz
257164474618e3cc8e8a78d4bcaa48479dad082cc7b711b3ce380514afd046c1
git-lfs-linux-amd64-v2.5.1.tar.gz
9565fa9c2442c3982567a3498c9352cda88e0f6a982648054de0440e273749e7
git-lfs-windows-386-v2.5.1.zip
64eb8782df371e5ef3b8cf07134a745be2b782920726ba2b924cc3d56b7c03ed
git-lfs-windows-amd64-v2.5.1.zip
62ce983c2e4074b58bc88f20c12e15f00d2fb27acaf7219c860f1fd21af0f991
git-lfs-windows-v2.5.1.exe
596de98971f5084d7f249a324c5d935f2171d62445beb1d95f15d78c6e4ce0dc
v2.5.0
This release adds three new migration modes, updated developer ergonomics, and
a handful of bug fixes to Git LFS.
We would like to extend a special thanks to the following open-source
contributors:
- @calavera for fixing a broken Go test and adding support for custom
Content-Type headers in #3137 and #3138. - @cbuehlmann for adding support for encoded character names in filepaths via
#3093. - @larsxschneider for changing the default value of lfs.allowincompletepush in
#3109. - @NoEffex for supporting TTL in SSH-based authentication tokens via #2867.
- @ssgelm for adding 'go generate' to our Debian packages via #3083.
Features
- Makefile: replace many scripts with make targets #3144 (@ttaylorr)
- {.travis,appveyor}.yml: upgrade to Go 1.10.3 #3146 (@ttaylorr)
- t: run tests using prove #3125 (@ttaylorr)
- commands/migrate: infer wildmatches with --fixup #3114 (@ttaylorr)
- Retry SSH resolution 5 times #2934 (@stanhu)
- Implement
migrate export
subcommand #3084 (@PastelMobileSuit) - Add
--no-rewrite
flag tomigrate import
command #3029 (@PastelMobileSuit)
Bugs
- t: fix contains_same_elements() fn #3145 (@PastelMobileSuit)
- commands: warn if working copy is dirty #3124 (@ttaylorr)
- Ensure provided remote takes precedence over configured pushRemote #3139 (@PastelMobileSuit)
- Fix proxy unit tests. #3138 (@calavera)
- commands/command_migrate.go: loosen meaning of '--everything' #3121 (@ttaylorr)
- lfsapi: don't query askpass for given creds #3126 (@PastelMobileSuit)
- config/git_fetcher.go: mark 'lfs.allowincompletepush' as safe #3113 (@ttaylorr)
- fs: support multiple object alternates #3116 (@ttaylorr)
- commands/checkout: checkout over read-only files #3120 (@ttaylorr)
- test/testhelpers.sh: look for 64 character SHA-256's #3119 (@ttaylorr)
- config/config.go: case-insensitive error search #3098 (@ttaylorr)
- Encoded characters in pathnames #3093 (@cbuehlmann)
- Support default TTL for authentication tokens acquired via SSH #2867 (@NoEffex)
- commands/status.go: relative paths outside of root #3080 (@ttaylorr)
- Run
go generate
on commands in deb build #3083 (@ssgelm) - lfsapi: prefer proxying from gitconfig before environment #3062 (@ttaylorr)
- commands/track: respect global- and system-level gitattributes #3076 (@ttaylorr)
- git/git.go: pass --multiple to git-fetch(1) when appropriate #3063 (@ttaylorr)
- commands/checkout: fix inaccurate messaging #3055 (@ttaylorr)
- commands/migrate: do not migrate empty commits #3054 (@ttaylorr)
- git/odb: retain trailing newlines in commit messages #3053 (@ttaylorr)
Packages
Up to date packages are available on PackageCloud and Homebrew.
RPM RHEL 6/CentOS 6
RPM RHEL 7/CentOS 7
Debian 7
Debian 8
Debian 9
SHA-256 hashes:
7aac6909c54365597d10b579a26511ae17df2d1c8a62c555b6f95bf3276eda5d
git-lfs-darwin-386-v2.5.0.tar.gz
41c607f2a73eec2cc28464d6c867819139ced137a8fa9bdc13c3bf3b98d6bfb2
git-lfs-darwin-amd64-v2.5.0.tar.gz
46dd24437a0234211e92f93d620c526752aeee3c5211bffdc5f39f86db29bb2a
git-lfs-freebsd-386-v2.5.0.tar.gz
ee78451c89aee9dbbb797ecafc4869637feab9f522eda3c6c6f0d914f470e76a
git-lfs-freebsd-amd64-v2.5.0.tar.gz
27082b4a9ad6d6566c4f4e753ad4923c7a67f88987d9db6ba39312111545a683
git-lfs-linux-386-v2.5.0.tar.gz
d840829bca0827fb14537fbcd6fdba192dd74a67d0d5a6fb12d060c14a876ba7
git-lfs-linux-amd64-v2.5.0.tar.gz
f4974208ade2097f9ce2c2d30ab18924d135fbb8275635a5aabab9c03bb8f493
git-lfs-windows-2.5.0.exe
408f95d919037b068318cb2affb450c17a46915fe6b3d9b10dfc15dc0df15bca
git-lfs-windows-386-v2.5.0.zip
452375d3968491520df29cde989164c41c1c4ff12ba30dfb343872f6d24016f1
git-lfs-windows-amd64-v2.5.0.zip