Releases: git-lfs/git-lfs
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
v2.4.2
Bugs
- lfsapi: re-authenticate HTTP redirects when needed #3028 (@ttaylorr)
- lfsapi: allow unknown keywords in netrc file(s) #3027 (@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-windows-2.4.2.exe
c3acb7d24d06dd4b9458dcfaba0e322775c4de8ce955c8682cdd53f5e79049a3
git-lfs-windows-386-2.4.2.zip
c67df92538a88ce8f729da6e2edd0ac609450790eaec4b60eba59c04ba92f3b9
git-lfs-windows-amd64-2.4.2.zip
4c95d8e842ef55013c8ac99c4ffcad2a20a41bc41bd8e0943a228a03e07cd976
git-lfs-darwin-386-2.4.2.tar.gz
8c036d9803d93d08b88dee7613fd364cbf048960322ce45ac71b894d63e576cd
git-lfs-darwin-amd64-2.4.2.tar.gz
5efdad9722712c6fc039c1ee824c46b3f3c3f8794b2ef8a9776ff8083a3d5e97
git-lfs-freebsd-386-2.4.2.tar.gz
622d492d0481eb5ad0bdd64d15a1945760806b7bceaf15ca97b28cd38f300c9c
git-lfs-freebsd-amd64-2.4.2.tar.gz
c37d895953472f0ff46d69c033e1230c48ac1e8336119a1124eb5629ccb46d20
git-lfs-linux-386-2.4.2.tar.gz
d926b5b468c3b03d1b647e2d34248c54d2d6c3dc5de9baf215206be321c5a4f7
git-lfs-linux-amd64-2.4.2.tar.gz
29529b6c7afb5f656860d5fad7c054baaeded95ecbda040592a58dbcdbb38fe0
v2.4.1
This release fixes a handful of bugs found and fixed since v2.4.0. In
particular, Git LFS no longer panic()'s after invalid API responses, can
correctly run 'fetch' on SHAs instead of references, migrates symbolic links
correctly, and avoids writing to $HOME/.gitconfig
more than is necessary.
We would like to extend a "thank you" to the following contributors for their
gracious patches:
- @QuLogic fixed an issue with running tests that require credentials
- @patrickmarlier made it possible for 'git lfs migrate import' to work
correctly with symbolic links. - @zackse fixed an inconsistency in
CONTRIBUTING.md
- @zanglang fixed an inconsistency in
README.md
Git LFS would not be possible without generous contributions from the
open-source community. For these, and many more: thank you!
Features
Bugs
- lfsapi: canonicalize extra HTTP headers #3010 (@ttaylorr)
- commands/lock: follow symlinks before locking #2996 (@ttaylorr)
- lfs/attribute.go: remove default value from upgradeables #2994 (@ttaylorr)
- git: include SHA1 in ref-less revisions #2982 (@ttaylorr)
- Do not migrate the symlinks to LFS objects. #2983 (@patrickmarlier)
- commands/uninstall: do not log about global hooks with --local #2976 (@ttaylorr)
- commands/run.go: exit 127 on unknown sub-command #2969 (@ttaylorr)
- commands/{un,}track: perform "prefix-agnostic" comparisons #2955 (@ttaylorr)
- commands/migrate: escape paths before .gitattributes #2933 (@ttaylorr)
- commands/ls-files: do not accept '--all' after '--' #2932 (@ttaylorr)
- tq: prevent uint64 underflow with invalid API response #2902 (@ttaylorr)
Misc
- test/test-env: skip comparing GIT_EXEC_PATH #3015 (@ttaylorr)
- remove reference to CLA from contributor's guide #2997 (@zackse)
- .gitattributes link is broken #2985 (@zanglang)
- commands: make --version a synonym for 'version' #2968, #3017 (@ttaylorr)
- test: ensure that git-mergetool(1) works with large files #2939 (@ttaylorr)
- README.md: note the correct PackageCloud URL #2960 (@ttaylorr)
- README.md: mention note about
git lfs track
retroactively #2948 (@ttaylorr) - README.md: reorganize into Core Team, Alumni #2941 (@ttaylorr)
- README.md: 💅 #2942 (@ttaylorr)
- circle.yml: upgrade to 'version: 2' syntax #2928 (@ttaylorr)
- Use unique repo name for tests that require credentials. #2901 (@QuLogic)
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-linux-386-2.4.1.tar.gz
ee94b82029f50e38deb8f60ef5db3657e49f05476f24988606515609058bf98e
git-lfs-linux-amd64-2.4.1.tar.gz
97e2bd8b7b4dde393eef3dd37013629dadebddefcdf27649b441659bdf4bb636
git-lfs-windows-386-2.4.1.zip
887e9927abe79f8c94fe2464578929a8607084b641fdc07f39a4088e93d1a089
git-lfs-windows-amd64-2.4.1.zip
ebbab07348dbe71a5c20bfbdfafe4dbbafc8deacea6e6bf4143556721c860821
git-lfs-windows-2.4.1.exe
8d69a79ec48a63a02e02fa5b34023cd49b108ff4bad8a5526f543987c9df8371
git-lfs-darwin-386-2.4.1.tar.gz
23a7404e6f400d1c313f335c6122af55d3c35b2501095c903ce910956b37e504
git-lfs-darwin-amd64-2.4.1.tar.gz
e41ac4988bd6bd38faf7c17562273cb57099b3650e50f66013aa36d62aa7448a
git-lfs-freebsd-386-2.4.1.tar.gz
38a2c2299a3ff25d489addf60f77e595c5759e42e8535f876efb73811f1140a9
git-lfs-freebsd-amd64-2.4.1.tar.gz
956be2f579a8931d84930bb1171703f79ff523b8a8f23dbd0aa161dd33582e35
v2.4.0
This release introduces a rewrite of the underlying file matching engine,
expands the API to include relevant refspecs for individual requests,
standardizes the progress output among commands, and more.
Please note: in the next MAJOR release (v3.0.0) the semantic meaning behind
--include
and --exclude
flags will change. As the details of exactly which
existing patterns will no longer function as previously are known, we will
indicate them here. Any --include
or --exclude
patterns used in v2.3.0 or
earlier are expected to work as previously in this release.
This release would not be possible without the open-source community.
Specifically, we would like to thank:
- @larsxschneider: for contributing fixes to the filter operation in
git lfs fsck
,
andgit lfs prune
, as well as the bug report leading to the filepathfilter changes. - @yfronto: for adding new Linux release targets.
- @stffabi: for adding support for NTLM with SSPI on Windows.
- @jeffreydwalter: for fixing memory alignment issues with
sync/atomic
on
32-bit architectures. - @b4mboo: for adding a LFS configuration key to the list of safe configuration
options.
Without the aforementioned indviduals, this release would not have been
possible. Thank you!
Features
- Support wildmatch-compliant options in
--include
,--exclude
- filepathfilter: implement using wildmatch #2875 (@ttaylorr)
- test: add wildmatch migration tests #2888 (@larsxschneider, @ttaylorr)
- Expand the specification to include relevant refspecs
- verify locks against each ref being pushed #2706 (@technoweenie)
- Batch send refspec take 2 #2809 (@technoweenie)
- Run 1 TransferQueue per uploaded ref #2806 (@technoweenie)
- Locks/verify: full refspec #2722 (@technoweenie)
- send remote refspec for the other lock commands #2773 (@technoweenie)
- Standardize progress meter output and implementation
- tq: standardized progress meter formatting #2811 (@ttaylorr)
- commands/fetch: unify formatting #2758 (@ttaylorr)
- commands/prune: unify formatting #2757 (@ttaylorr)
- progress: use git/githistory/log package for formatting #2732 (@ttaylorr)
- progress: remove
*progress.Meter
#2762 (@ttaylorr) - tasklog: teach
*Logger
how to enqueue new*SimpleTask
's #2767 (@ttaylorr) - progress: remove spinner.go #2759 (@ttaylorr)
- Teach new flags, functionality to
git lfs ls-files
- Add new flags, functionality to
git lfs migrate
- Release to new operating systems
- release lfs for ubuntu/artful too #2704 (@technoweenie)
- Adding Mint Sylvia to packagecloud.rb script #2829 (@yfronto)
- New functionality in package
lfsapi
- Code cleanup in git.Config, package
localstorage
- Tracked remote #2700 (@technoweenie)
- Replace git.Config #2692 (@technoweenie)
- Replace localstorage #2689 (@technoweenie)
- Remove last global config #2687 (@technoweenie)
- Git config refactor #2676 (@technoweenie)
Bugs
- all: fix 32-bit alignment issues with
sync/atomic
#2883 (@ttaylorr) - all: memory alignment issues on 32-bit systems. #2880 (@jeffreydwalter)
- command/migrate: don't migrate remote references in bare repositories #2769 (@ttaylorr)
- commands/ls-files: behave correctly before initial commit #2794 (@ttaylorr)
- commands/migrate: allow for ambiguous references in migrations #2734 (@ttaylorr)
- commands: fill in missing printf arg #2678 (@technoweenie)
- config: Add
lfs.locksverify
to safe keys. #2797 (@b4mboo) - don't replace pointers with objects if clean filter is not configured #2626 (@technoweenie)
- fsck: attach a filter to exclude unfetched items from fsck #2847 (@larsxschneider)
- git/githistory: copy entries from cache, elsewhere #2884 (@ttaylorr)
- git/githistory: migrate annotated tags correctly #2780 (@ttaylorr)
- git/odb: don't print extra newline after commit message #2784 (@ttaylorr)
- git/odb: extract identifiers from commits verbatim #2751 (@wsprent)
- git/odb: implement parsing for annotated
*Tag
's #2778 (@ttaylorr) - git/odb: retain newlines when parsing commit messages #2786 (@ttaylorr)
- lfs: PointerScanner is nil after error, so don't close #2699 (@technoweenie)
- lfsapi: Cred helper improvements #2695 (@technoweenie)
- lfsapi: retry requests changing access from none IF Auth header is empty #2621 (@technoweenie)
- prune: always prune excluded paths #2851 (@larsxschneider)
- status: fix incorrect formatting with unpushed objects #2746 (@ttaylorr)
- tasklog: don't drop updates in PercentageTask #2755 (@ttaylorr)
- test: Fix integration test early exit #2735 (@technoweenie)
- test: generate random repo names with fs-safe characters #2698 (@technoweenie)
Misc
- all: Nitpicks #2821 (@technoweenie)
- all: introduce package 'tlog' #2747 (@ttaylorr)
- all: remove CLA #2870 (@MikeMcQuaid)
- build: Specify the embedded Windows icon as part of versioninfo.json #2770 (@sschuberth)
- config,test: Testlib no global config #2709 (@mathstuf)
- config: add PushRemote() for checking
branch.*.pushRemote
andremote.pushDefault
first #2715 (@technoweenie) - docs: Added documentation for git-lfs-ls-files'
*/-
output. #2719 (@bilke) - docs: Uninstall man page improvements #2730 (@dpursehouse)
- docs: Update usage info for post-checkout #2830 (@proinsias)
- docs: add 'git lfs prune' to main man page #2849 (@larsxschneider)
- docs: use consistent casing for Git #2850 (@larsxschneider)
- git/githistory: have
*RefUpdater
hold*odb.ObjectDatabase
reference #2779 (@ttaylorr) - progress: move CopyCallback (& related) to package 'tools' #2749 (@ttaylorr)
- progress: move
*progressLogger
implementation to package 'tools' #2750 (@ttaylorr) - refspec docs #2820 (@technoweenie)
- script/test: run 'go tool vet' during testing #2788 (@ttaylorr)
- tasklog: introduce
*SimpleTask
#2756 (@ttaylorr) - test: Ignore comment attr lines #2708 (@mathstuf)
- test: Wait longer for test lfs server to start. #2716 (@QuLogic)
- test: ensure commented attr lines are ignored #2736 (@ttaylorr)
- tools/humanize: add 'FormatByteRate' to format transfer speed #2810 (@ttaylorr)
- vendor: update 'xeipuuv/gojsonpointer' #2846 (@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-freebsd-386-2.4.0.tar.gz
146227e9e7545f2fadc24756b99e96741ca6c679c9f4833728ed870ee9cea30b
git-lfs-freebsd-amd64-2.4.0.tar.gz
ab2c3cc1924638e7cfb0615adf2cb38f58e4803abf4462dd778988bb42a3df02
git-lfs-linux-386-2.4.0.tar.gz
cc2e44a0092e745ce4d3eb856c892a1e606dcf27698a5345a127bc5970085985
git-lfs-linux-amd64-2.4.0.tar.gz
56728ec9219c1a9339e1e6166f551459d74d300a29b51031851759cee4d7d710
git-lfs-windows-386-2.4.0.zip
addc96bc4fac57090ef7ecb036778d38e0eb22c71d8926c02820f246b36ac4d6
git-lfs-windows-amd64-2.4.0.zip
e3dec7cd1316ef3dc5f0e99161aa2fe77aea82e1dd57a74e3ecbb1e7e459b10e
git-lfs-windows-2.4.0.exe
345034fc91459579370737201e991c7a2e8acabbb24d15577ecf588d071b1949
git-lfs-darwin-386-2.4.0.tar.gz
e6c35c4395efd9db45ab72c49ff19f807a722e964b15632ff378553d2fdf2708
git-lfs-darwin-amd64-2.4.0.tar.gz
ab5a1391316aa9b4fd53fc6e1a2650580b543105429548bb991d6688511f2273
v2.3.4
Features
- 'git lfs install' updates filters with 'skip-smudge' option #2673 (@technoweenie)
Bugs
- FastWalkGitRepo: limit number of concurrent goroutines #2672 (@technoweenie)
- handle scenario where multiple configuration values exist in ~/.gitconfig #2659 (@shiftkey)
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-linux-386-2.3.4.tar.gz
4573675966c8cab19156530966ded4e5dd9fc0195b8e958e88475324976583f4
git-lfs-linux-amd64-2.3.4.tar.gz
6755e109a85ffd9a03aacc629ea4ab1cbb8e7d83e41bd1880bf44b41927f4cfe
git-lfs-darwin-386-2.3.4.tar.gz
57ca45c7c1734bfb51732cb058c28f6028b959c6e1675f8d4020aca019f9ca7b
git-lfs-darwin-amd64-2.3.4.tar.gz
b16d4b7469b1fa34e0e27bedb1b77cc425b8d7903264854e5f18b0bc73576edb
git-lfs-freebsd-386-2.3.4.tar.gz
42a4c7269c85d5f1fa4cf6f6a4aca076385cc5915af3d30156e07874c0bd5400
git-lfs-freebsd-amd64-2.3.4.tar.gz
4684150deedf5509ffb5f67a54378cc582acaa25fbf3b378947c48023fd82ed2
git-lfs-windows-amd64-2.3.4.zip
18c47fd2806659e81a40fbd6f6b0598ea1802635ce04fb2317d75973450a3fe5
git-lfs-windows-386-2.3.4.zip
b0738656064c79f878c17c62d2c4f6f3015fad7dc69d4a3c841ed1f7c93ec83d
git-lfs-windows-2.3.4.exe
f11ee43eae6ae33c258418e6e4ee221eb87d2e98955c498f572efa7b607f9f9b
v2.3.3
Bugs
- invoke lfs for 'git update-index', fixing 'status' issues #2647 (@technoweenie)
- cache http credential helper output by default #2648 (@technoweenie)
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-2.3.3.tar.gz
45b8db57397d02733795529da09de868d8ead4bac07f51bbb728fe74affbc137
git-lfs-darwin-amd64-2.3.3.tar.gz
8b6a1b74396767a637f5c19ba4b115725dfe7ef2124f1162b71839d00071da2f
git-lfs-freebsd-386-2.3.3.tar.gz
8cfea48a1776343c9c2aa053221d6e70d051d3753df98f81866488008d49afa1
git-lfs-freebsd-amd64-2.3.3.tar.gz
bea31be5625d61d4ced1f82b9ec9faf9056110fbdb01edfaab8e1e0c8f20b752
git-lfs-linux-386-2.3.3.tar.gz
9091d2dc444e57188ab3113540e415269ec5a6e17ee93d3f6afbf84d9914ddbd
git-lfs-linux-amd64-2.3.3.tar.gz
d85e15f5871f1c0aa9e2f8e0abbbfe41c46757805adba2b48ee34430784a1b02
git-lfs-windows-2.3.3.exe
30d3a464222a0dd04b79cc2217c6cef46fcf3389994d37fba1b49e7fcf84b586
git-lfs-windows-386-2.3.3.zip
ea1125ed47505482d2a9203f21f5dacc94f0cb329ec3b26f66c21c19a81c4fed
git-lfs-windows-amd64-2.3.3.zip
b6e35d48570bfa25b81433b216ac942f819d171af31975cfe33748c95896ea1e
v2.3.2
Features
- bump default activity timeout from 10s -> 30s #2632 (@technoweenie)
Bugs
- ensure files are marked readonly after unlocking by ID #2642 (@technoweenie)
- add files to index with path relative to current dir #2641 (@technoweenie)
- better Netrc errors #2633 (@technoweenie)
- only use askpass if credential.helper is not configured #2637 (@technoweenie)
- convert backslash to slash when writing to .gitattributes #2625 (@technoweenie)
Misc
- only copy req headers if there are git-configured extra headers #2622 (@technoweenie)
- update tracerx to add timestamps #2620 (@rubyist)
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-2.3.2.tar.gz
e74798f91bb7d841af6b6bf68e61574070bed274e127e502e3be6746ceef8517
git-lfs-darwin-amd64-2.3.2.tar.gz
312642f8871a64e4d3436ee95dae4c3033ce1b359070fb7b8ca8b77985364ceb
git-lfs-freebsd-386-2.3.2.tar.gz
497daecb95cd3e5394b79e1b89f20d7a2aa93a6cf461cb110bb181d5a9d3f35c
git-lfs-freebsd-amd64-2.3.2.tar.gz
b726d57053b4abf434c83ba1aecf1c8f61eb7fdaed164443ed03480044ad2eaf
git-lfs-linux-386-2.3.2.tar.gz
84680af0a04411e73b131acfed4d80a4b208f5ec228ed40b00770b47b39288b6
git-lfs-linux-amd64-2.3.2.tar.gz
9a8195b68daea33ff2c4a1909ffe5ff49ee39f6725ca01eef4fed4ad086c4220
git-lfs-windows-2.3.2.exe
8b6f02eb1aecfcfee92eb284aabe38c14b7ca787b0336e27edcbd5372e5bf165
git-lfs-windows-386-2.3.2.zip
705b33a9a6a0aaf8d1027fdeffc72fd89f99df15d50c3ee1b3279c3fa8e29dce
git-lfs-windows-amd64-2.3.2.zip
f54ff81a52bb4b3d444d6e706757cabda21fc99d4433641876bf3b4895d18b41
v2.3.1
Features
- add support for SSH_ASKPASS #2609 (@technoweenie)
git lfs migrate --verbose
option #2610 (@technoweenie)- Support standalone custom transfer based on API URL prefix match #2590 (@sprohaska)
Bugs
- Improve invalid URL error messages #2614 (@technoweenie)
- Fix double counting progress bug #2608 (@technoweenie)
- trim whitespace from GIT_ASKPASS provided passwords #2607 (@technoweenie)
- remove mmap usage in Packfile reader #2600 (@technoweenie)
git lfs clone
: don't fetch for unborn repositories #2598 (@shiftkey)
Misc
- Windows Installer fixes:
- Show proper icon in add/remove programs list #2585 (@shiftkey)
- Make the Inno Setup installer script explicitly check for the binaries #2588 (@sschuberth)
- Improve compile-win-installer-unsigned.bat a bit #2586 (@sschuberth)
- Update migrate docs example for multiple file types #2596 (@technoweenie)
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-2.3.1.tar.gz
3e08109f4b19ef1b922fcff740129145e77a9156c22bf9d5329df17e3e4b400d
git-lfs-darwin-amd64-2.3.1.tar.gz
5b4f81f4afc1447776dcfeaf5ff63fb0b5ea522ccac587aa97942203ac977e0f
git-lfs-freebsd-386-2.3.1.tar.gz
c0bb308729117e33f7f3ffd2afee53030c64b6fbba66f9c45d1d6b6e3199fd4a
git-lfs-freebsd-amd64-2.3.1.tar.gz
0e4a3f1b9bcd7fa3222812932beeec04932fb0c59e5a075ecc63ecd31e13c3c1
git-lfs-linux-386-2.3.1.tar.gz
3f7e1975ac22e0a0d780560935685b9e539ad96f941469ced465c455f3b6036e
git-lfs-linux-amd64-2.3.1.tar.gz
6ea96cf57fba70c425c470c248d0f770f86d3f3ccf5bc3ef6c46fb47c80816a1
git-lfs-windows-2.3.1.exe
5b8c75868dd7235fe953ae83e2aca89737ad2f97abfbe5f8f36351602ffe4e9b
git-lfs-windows-386-2.3.1.zip
64d4fae93831486a8b4670624f86de31ed23997c84581be018b9bf725e9ea62c
git-lfs-windows-amd64-2.3.1.zip
61fa2e8122b374b1d7a87f59ed8d3a0d08b4c8ab6cb2d50b4bc61283d91bbf50
v2.3.0
Git LFS v2.3.0 includes performance optimizations for the git-lfs-migrate(1)
and git-clone(1)
commands, new features, bug-fixes, and more.
This release was made possible by contributors to Git LFS. Specifically:
- @aleb: added support for "standalone" transfer agents, for using
rsync(1)
and similar with Git LFS. - @bozaro: added support for custom
.git/lfs/objects
directories via the
lfs.storage
configuration option. - @larsxschneider: fixed a recursive process leak when shelling out to Git,
added new features togit lfs ls-files
, extra information in error
messages used for debugging, documentation changes and more. - @mathstuf: contributed a documentation change clarifying LFS's handling of
empty pointer files. - @rudineirk and @andyneff: updated our release process to build packages for
fedora/26. - @ssgelm: ensured that LFS is able to be released on Ubuntu Universe.
To everyone who has contributed to this or previous releases of Git LFS: Thank
you!
Features
- git/odb/pack: improve
git lfs migrate
performance - commands: improve
git clone
performance with 'delay' capability #2511 #2469 #2468 #2471 #2467 #2476 #2483 (@ttaylorr) - commands: enable
lfs.allowincompletepush
by default #2574 (@technoweenie) - commands: teach '--everything' to
git lfs migrate
#2558 (@ttaylorr) - commands: teach
git lfs ls-files
a '--debug' option #2540 (@larsxschneider) - commands,lfs: warn on 4gb size conversion during clean #2510 #2507 #2459 (@ttaylorr)
- lfsapi/creds: teach about GIT_ASKPASS and core.askpass #2500 #2578 (@ttaylorr)
- commands/status: indicate missing objects #2438 (@ttaylorr)
- Allow using custom transfer agents directly #2429 (@aleb)
- Add
lfs.storage
parameter for overriding LFS storage location #2023 (@bozaro) - lfsapi: enable credential caching by default #2508 (@ttaylorr)
- commands/install: teach
--manual
togit-lfs-install(1)
#2410 (@ttaylorr)
Bugs
- migrate: fix migrations with subdirectories in '--include' or '--exclude' #2485 (@ttaylorr)
- commands/migrate: fix hardlinking issue when different filesystem is mounted at
/tmp
#2566 (@ttaylorr) - commands: make
git lfs migrate
fetch ref updates before migrating #2538 (@ttaylorr) - commands: remove '--above=1mb' default from
git lfs migrate info
#2460 (@ttaylorr) - filepathfilter: fix
HasPrefix()
when no '--include' filters present #2579 (@technoweenie) - git/githistory/log: fix race condition with
git/githistory/log
tests #2495 (@ttaylorr) - git/odb: fix closing object database test #2457 (@ttaylorr)
- git/githistory: only update local refs after migrations #2559 (@ttaylorr)
- locking: fix unlocking files not removing write flag #2514 (@ttaylorr)
- locks: fix unlocking files in a symlinked directory #2505 (@ttaylorr)
- commands: teach
git lfs unlock
to ignore status errs in appropriate conditions #2475 (@ttaylorr) - git: expand
GetAttributePaths
check to include non-LFS lockables #2528 (@ttaylorr) - fix multiple
git update-index
invocations #2531 (@larsxschneider) - tools: fix SSH credential cacher expiration #2530 (@ttaylorr)
- lfsapi: fix read/write race condition in credential cacher #2493 (@ttaylorr)
- lfs: fix cleaning contents larger than 1024 bytes over stdin #2488 (@ttaylorr)
- fsck only scans current version of objects #2049 (@TheJare)
- progress: fix writing updates to
$GIT_LFS_PROGRESS
#2465 (@ttaylorr) - commands/track: resolve symlinks before comparing attr paths #2463 (@ttaylorr)
- test: ensure that empty pointers are empty #2458 (@ttaylorr)
- git/githistory/log: prevent 'NaN' showing up in
*PercentageTask
#2455 (@ttaylorr) - tq: teach Batch() API to retry itself after io.EOF's #2516 (@ttaylorr)
Misc
- script/packagecloud: release LFS on Fedora/26 #2443 #2509 (@rudineirk, @andyneff)
- git/githistory: change "Rewriting commits" when not updating refs #2577 (@ttaylorr)
- commands: print IP addresses in error logs #2570 (@larsxschneider)
- commands: print current time in UTC to error logs #2571 (@larsxschneider)
- commands: Disable lock verification when using a standalone custom-tr… #2499 (@aleb)
- docs/man: update
git lfs migrate
documentation with EXAMPLES #2580 (@technoweenie) - docs/man: recommend global per-host locking config #2546 (@larsxschneider)
- commands: use transfer queue's batch size instead of constant #2529 (@ttaylorr)
- add function to invoke Git with disabled LFS filters #2453 (@larsxschneider)
- config: warn on unsafe keys in
.lfsconfig
#2502 (@ttaylorr) - glide: remove unused dependencies #2501 (@ttaylorr)
- script/build: pass '-{ld,gc}flags' to compiler, if given #2462 (@ttaylorr)
- spec: mention that an empty file is its own LFS pointer #2449 (@mathstuf)
- Update to latest version of github.com/pkg/errors #2426 (@ssgelm)
- Update gitignore to add some temp files that get created when building debs #2425 (@ssgelm)
- lfs: indent contents of
git lfs install
,update
#2392 (@ttaylorr) - tq: increase default
lfs.concurrenttransfers
to 8 #2506 (@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-2.3.0.tar.gz
e4ff82be078652b164a9b43bea511d269469e7efc0d8b31161c6b4623de60d9c
git-lfs-darwin-amd64-2.3.0.tar.gz
37d588897194fe959d8d39bae1f057d486be53e0f2f7252abeacfd8aa31da9ee
git-lfs-freebsd-386-2.3.0.tar.gz
3ac19a2d977d2ea678c64115e17a25716237ad8376d7da8b5571eab505e65ba3
git-lfs-freebsd-amd64-2.3.0.tar.gz
111eb78651d96b5b53ea07e2d3547986ed8ef5960c607d976b05a5faf5b3103b
git-lfs-linux-386-2.3.0.tar.gz
d8c021df7e42109523bde727e96808a66ccead602f56bd97aa6a3e8eadc6ea2a
git-lfs-linux-amd64-2.3.0.tar.gz
5913ed4d023efe30a3f8f536db7cd97c7b76ba68b189baef8428b1d71d82f2f4
git-lfs-windows-2.3.0.exe
086bf4141cff018a45559f179603d6f90c8660319d79e2aa16eb3fb9b3228521
git-lfs-windows-386-2.3.0.zip
28abc0eebc910b714febc90f13ea95e6b06eefe787148654f86ad05d629b8c90
git-lfs-windows-amd64-2.3.0.zip
0be7e8755e1c2d9a598f369ce1db63fd7f2a8985d1c078cb815a3e50961066c2
v2.2.1
Bugs
- git lfs status --json only includes lfs files #2374 (@asottile)
- git/odb: remove temporary files after migration #2388 (@ttaylorr)
- git/githistory: fix hanging on empty set of commits #2383 (@ttaylorr)
- migrate: don't checkout HEAD on bare repositories #2389 (@ttaylorr)
- git/odb: prevent cross-volume link error when saving objects #2382 (@ttaylorr)
- commands: only pass --jobs to 'git clone' if set #2369 (@technoweenie)
Misc
- lfs: trace hook install, uninstall, upgrade #2393 (@ttaylorr)
- vendor: remove github.com/cheggaaa/pb #2386 (@ttaylorr)
- Use FormatBytes from git-lfs/tools/humanize instead of cheggaaa/pb #2377 (@ssgelm)
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-2.2.1.tar.gz
243de21c97d2c8266acc7d96b8f8a9ca75404c18bbccfd23eb80fbfd1ebae9fe
git-lfs-darwin-amd64-2.2.1.tar.gz
1da31fa2cc75fe56486cbaf371ca4d233889a8105cc9d9435284a0a7a3c87bec
git-lfs-freebsd-386-2.2.1.tar.gz
517e6e49a77d5907ee9f7c271abf19545e8348bf3b371c53f67600e228d7f53c
git-lfs-freebsd-amd64-2.2.1.tar.gz
166e9db8a7bd69669f72d29351318088790d8365f42ef654b69dc680b1b76ef3
git-lfs-linux-386-2.2.1.tar.gz
765c4b75e20fe38eabba086843b4435492a4c6206094ac35c26b46556bf4a987
git-lfs-linux-amd64-2.2.1.tar.gz
95bcdab9897338fd923ad3a792010d6e817114e8c3b444e1e245889b6cd68888
git-lfs-windows-386-2.2.1.zip
0d6347bbdf25946f14949b50f18b9929183aefe55f6b626f8a618ae53c2220bb
git-lfs-windows-amd64-2.2.1.zip
35e120c03061c7a3de8348b970da2278a2e0a865d4c67179801266a2d7674d2d
git-lfs-windows-2.2.1.exe
0f70b16ba9a42fab51c72a1a8e02a30971bc6921f485fb940547b41eab3dc7dd