Git LFS v1.3.0 brings some bug fixes and minor features to improve Git support. It also ships with a couple new experimental features:
- tus.io support for resumable uploads. Set
lfs.tustransfers=true
in your Git config to use this for any supporting LFS servers. - Pluggable custom transfer adapters. See the docs for details on its use.
- Basic file locking commands. Set
GITLFSLOCKSENABLED=true
to use them. These commands are experimental, and lack support from any LFS services. The commands and/or the API could change before becoming official.
Features
- use proxy from git config #1173, #1358 (@jonmagic, @LizzHale, @technoweenie)
- Enhanced upload/download of LFS content: #1265 #1279 #1297 #1303 #1367 (@sinbad)
- Resumable downloads using HTTP range headers
- Resumable uploads using tus.io protocol
- Pluggable custom transfer adapters
- In git 2.9+, run "git lfs pull" in submodules after "git lfs clone" #1373 (@sinbad)
- cmd,doc,test: teach
git lfs track --{no-touch,verbose,dry-run}
#1344 (@ttaylorr) - ⏳ Retry transfers with expired actions #1350 (@ttaylorr)
- Safe track patterns #1346 (@ttaylorr)
- Add checkout --unstaged flag #1262 (@orivej)
- cmd/clone: add include/exclude via flags and config #1321 (@ttaylorr)
- Improve progress reporting when files skipped #1296 (@sinbad)
- Experimental file locking commands #1236, #1259, #1256, #1386 (@ttaylorr)
- Implement support for GIT_SSH_COMMAND #1260 (@pdf)
- Recognize include/exclude filters from config #1257 (@ttaylorr)
Bugs
- Fix bug in Windows installer under Win32. #1200 (@teo-tsirpanis)
- Updated request.GetAuthType to handle multi-value auth headers #1379 (@VladimirKhvostov)
- Windows fixes #1374 (@sinbad)
- Handle artifactory responses #1371 (@ttaylorr)
- use
git rev-list --stdin
instead of passing each remote ref #1359 (@technoweenie) - docs/man: move "logs" subcommands from OPTIONS to COMMANDS #1335 (@ttaylorr)
- test/zero-len: update test for git v2.9.1 #1369 (@ttaylorr)
- Unbreak building httputil on OpenBSD #1360 (@jasperla)
- WIP transferqueue race fix #1255 (@technoweenie)
- Safety check to
comands.requireStdin
#1349 (@ttaylorr) - Removed CentOS 5 from dockers. Fixed #1295. #1298 (@javabrett)
- Fix 'git lfs fetch' with a sha1 ref #1323 (@omonnier)
- Ignore HEAD ref when fetching with --all #1310 (@ttaylorr)
- Return a fully remote ref to reduce chances of ref clashes #1248 (@technoweenie)
- Fix reporting of
git update-index
errors ingit lfs checkout
andgit lfs pull
#1400 (@technoweenie)
Misc
- Added Linux Mint Sarah to package cloud script #1384 (@andyneff)
- travis-ci: require successful tests against upcoming Git core release #1372 (@larsxschneider)
- travis-ci: add a build job to test against upcoming versions of Git #1361 (@larsxschneider)
- Create Makefiles for building with gccgo #1222 (@zeldin)
- README: add @ttaylorr to core team #1332 (@ttaylorr)
- Enforced a minimum gem version of 1.0.4 for packagecloud-ruby #1292 (@javabrett)
- I think this should be "Once installed" and not "One installed", but … #1305 (@GabLeRoux)
- script/test: propagate extra args to go test #1324 (@omonnier)
- Add
lfs.basictransfersonly
option to disable non-basic transfer adapters #1299 (@sinbad) - Debian build vendor test excludes #1291 (@javabrett)
- gitignore: ignore lfstest-* files #1271 (@ttaylorr)
- Disable gojsonschema test, causes failures when firewalls block it #1274 (@sinbad)
- test: use noop credential helper for auth tests #1267 (@ttaylorr)
- get git tests passing when run outside of repository #1229 (@technoweenie)
- Package refactor no.1 #1226 (@sinbad)
- vendor: vendor dependencies in vendor/ using Glide #1243 (@ttaylorr)