- retry if file download failed #1454 (@larsxschneider)
- Support wrapped clone in current directory #1478 (@ttaylorr)
- Test
RetriableReader#1482 (@ttaylorr)
- Install LFS at the system level when packaged #1460 (@javabrett)
- Fetch remote urls #1451 (@technoweenie)
- add object Authenticated property #1452 (@technoweenie)
- add support for
url.*.insteadofin git config #1117, #1443 (@artagnon, @technoweenie)
- fix --include bug when multiple files have same lfs content #1458 (@technoweenie)
- check the git version is ok in some key commands #1461 (@technoweenie)
- fix duplicate error reporting #1445, #1453 (@dpursehouse, @technoweenie)
- transfer/custom: encode "event" as lowercase #1441 (@ttaylorr)
- docs/man: note GIT_LFS_PROGRESS #1469 (@ttaylorr)
- Reword the description of HTTP 509 status #1467 (@dpursehouse)
- Update fetch include/exclude docs for pattern matching #1455 (@ralfthewise)
- config-next: API changes to the
configpackage #1425 (@ttaylorr) - errors-next: Contextualize error messages #1463 (@ttaylorr, @technoweenie)
- scope commands to not leak instances of themselves #1434 (@technoweenie)
- Transfer manifest #1430 (@technoweenie)
- lfs/hook: teach
lfs.Hookaboutcore.hooksPath#1409 (@ttaylorr)
- distinguish between empty include/exclude paths #1411 (@technoweenie)
- Fix sslCAInfo config lookup when host in config doesn't have a trailing slash #1404 (@dakotahawkins)
- Use commands.Config instead of config.Config #1390 (@technoweenie)
- 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)
- 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 --stdininstead 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-indexerrors ingit lfs checkoutandgit lfs pull#1400 (@technoweenie)
- 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.basictransfersonlyoption 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)
- Add missing config details to
envcommand #1217 (@sinbad) - Allow smudge filter to return 0 on download failure #1213 (@sinbad)
- Add
git lfs update --manualoption & promote it on hook install fail #1182 (@sinbad) - Pass
git lfs cloneflags through togit clonecorrectly, respect some options #1160 (@sinbad)
- Clean trailing
/from include/exclude paths #1278 (@ttaylorr) - Fix problems with user prompts in
git lfs clone#1185 (@sinbad) - Fix failure to return non-zero exit code when lfs install/update fails to install hooks #1178 (@sinbad)
- Fix missing man page #1149 (@javabrett)
- fix concurrent map read and map write #1179 (@technoweenie)
- Allow additional fields on request & response schema #1276 (@sinbad)
- Fix installer error on win32. #1198 (@teo-tsirpanis)
- Applied same -ldflags -X name value -> name=value fix #1193 (@javabrett)
- add instructions to install from MacPorts #1186 (@skymoo)
- Add xenial repo #1170 (@graingert)
- netrc support #715 (@rubyist)
git lfs clonecommand #988 (@sinbad)- Support self-signed certs #1067 (@sinbad)
- Support sslverify option for specific hosts #1081 (@sinbad)
- Stop transferring duplicate objects on major push or fetch operations on multiple refs. #1128 (@technoweenie)
- Touch existing git tracked files when tracked in LFS so they are flagged as modified #1104 (@sinbad)
- Support for git reference clones #1007 (@jlehtnie)
- Fix clean/smudge filter string for files starting with - #1083 (@epriestley)
- Fix silent failure to push LFS objects when ref matches a filename in the working copy #1096 (@epriestley)
- Fix problems with using LFS in symlinked folders #818 (@sinbad)
- Fix git lfs push silently misbehaving on ambiguous refs; fail like git push instead #1118 (@sinbad)
- Whitelist
lfs.*.accessconfig in local ~/.lfsconfig #1122 (@rjbell4) - Only write the encoded pointer information to Stdout #1105 (@sschuberth)
- Use hardcoded auth from remote or lfs config when accessing the storage api #1136 (@technoweenie, @jonmagic)
- SSH should be called more strictly with command as one argument #1134 (@sinbad)
- Fix Base64 issues with
?#989 (@technoweenie) - Fix zombie git proc issue #1012 (@rlaakkol)
- Fix problems with files containing unicode characters #1016 (@technoweenie)
- Fix panic in
git cat-fileparser #1006 (@technoweenie) - Display error messages in non-fatal errors #1028 #1039 #1042 (@technoweenie)
- Fix concurrent map access in progress meter (@technoweenie)
- Add copy-on-write support for Linux BTRFS filesystem #952 (@bozaro)
- convert
git://remotes to LFS servers automatically #964 (@technoweenie) - Fix
git lfs trackhandling of absolute paths. #975 (@technoweenie) - Allow tunable http client timeouts #977 (@technoweenie)
- Suppress git config warnings for non-LFS keys #861 (@technoweenie)
- Fix fallthrough when
git-lfs-authenticatereturns an error #909 (@sinbad) - Fix progress bar issue #883 (@pokehanai)
- Support
remote.name.pushurlconfig #949 (@sinbad) - Fix handling of
GIT_DIRandGIT_WORK_TREE#963, #971 (@technoweenie) - Fix handling of zero length files #966 (@nathanhi)
- Guard against invalid remotes passed to
pushandpre-push#974 (@technoweenie) - Fix race condition in
git lfs pull#972 (@technoweenie)
- Add server API test tool #868 (@sinbad)
- Redo windows installer with innosetup #875 (@strich)
- Pre-built packages are built with Go v1.5.3
- NTLM auth support #820 (@WillHipschman, @technoweenie)
- Add
prunecommand #742 (@sinbad) - Use .lfsconfig instead of .gitconfig #837 (@technoweenie)
- Rename "init" command #838 (@technoweenie)
- Raise error if credentials are needed #842 (@technoweenie)
- Support git repos in symlinked directories #818 (@sinbad, @difro, @jiangxin)
- Fix "git lfs env" to show correct SSH remote info #828 (@jiangxin)
- Fix issue with 'git lfs smudge' and the batch API. #795 (@technoweenie)
- Fix race condition in the git scanning code. #801 (@technoweenie)
- Downcase git config keys (prevents Auth loop) #690 (@WillHipschman)
- Show more info for unexpected http responses #710 (@rubyist)
- Use separate stdout/stderr buffers for
git-lfs-authenticate#718 (@bozaro) - Use LoggedError instead of Panic if update-index fails in checkout #735 (@sinbad)
smudgecommand exits with non-zero if the download fails #732 (@rubyist)- Use
git rev-parseto find the git working dir #692 (@sinbad) - Improved default remote behaviour & validation for fetch/pull #713 (@sinbad)
- Make fetch return error code when 1+ downloads failed #734 (@sinbad)
- Improve lfs.InRepo() detection in
init/update#756 (@technoweenie) - Teach smudge to use the batch api #711 (@rubyist)
- Fix not setting global attribute when needed to b/c of local state #765 (@sinbad)
- Fix clone fail when fetch is excluded globally #770 (@sinbad)
- Fix for partial downloads problem #763 (@technoweenie)
- Get integration tests passing on Windows #771 (@sinbad)
- Whitelist the valid keys read from .gitconfig #760 (@technoweenie)
This prevents unsafe git configuration values from being used by Git LFS.
- Manual reference is integrated into the "help" options #665 @sinbad
- Fix
ls-fileswhen run from an empty repository #668 @Aorjoa - Support listing duplicate files in
ls-files#681 @Aorjoa @technoweenie updateandinitcommands can install the pre-push hook in bare repositories #671 @technoweenie- Add
GIT_LFS_SKIP_SMUDGEandinit --skip-smudge#679 @technoweenie
This is the first release that uses the new Batch API by default, while still falling back to the Legacy API automatically. Also, new fetch/checkout/push commands have been added.
Run git lfs update in any local repositories to make sure all config settings
are updated.
- Rename old
git lfs fetchcommand togit lfs pull. #527 (@sinbad) - Add
git lfs checkout#527 #543 #551 #566 (@sinbad) - Add
git lfs fetchfor just downloading objects. #527 (@sinbad)- Add
remotearg, and default to tracking remote instead of "origin". #583 (@sinbad) - Support fetching multiple refs #542 (@sinbad)
- Add
--includeand--excludeflag forgit lfs fetch#573 (@sinbad) - Add
--recentflag for downloading recent files outside of the current checkout. #610 (@sinbad) - Add
--alloption for download all objects from the server. #633 (@sinbad)
- Add
- Fix error handling while
git update-indexis running. #570 (@rubyist)
See git-lfs-fetch(1), git-lfs-checkout(1), and git-lfs-pull(1) for details.
- Support pushing multiple branches in the pre-push hook. #635 (@sinbad)
- Fix pushing objects from a branch that's not HEAD. #608 (@sinbad)
- Check server for objects before failing push because local is missing. #581 (@sinbad)
- Filter out commits from remote refs when pushing. #578 (@billygor)
- Support pushing all objects to the server, regardless of the remote ref. #646 (@technoweenie)
- Fix case where pre-push git hook exits with 0. #582 (@sinbad)
See git-lfs-push(1) for details.
- Fix some race conditions in the Batch API client. #577 #637 (@sinbad, @rubyist)
- Support retries in the Batch API client. #595 (@rubyist)
- Fix hanging batch client in certain error conditions. #594 (@rubyist)
- Treat 401 responses as errors in the Legacy API client. #634 (@rubyist)
- Fix bug in the Legacy API client when the object already exists on the server. #572 (@billygor)
- Fix how git credentials are checked in certain edge cases. #611 #650 #652 (@technoweenie)
- Send URI user to git credentials. #626 (@sinbad)
- Support git credentials with useHttpPath enabled. #554 (@clareliguori)
- Docker images and scripts for building and testing linux packages. #511 #526 #555 #603 (@andyneff, @ssgelm)
- Create Windows GUI installer. #642 (@technoweenie)
- Binary releases use Go 1.5, which includes fix for Authorization when the request URL includes just the username. golang/go#11399
- Documented Git config values used by Git LFS in git-lfs-config(5). #610 (@sinbad)
- Experimental support for Git worktrees (in Git 2.5+) #546 (@sinbad)
- Experimental extension support. #486 (@ryansimmen)
- Ensure
git lfs uninitcleans your git config thoroughly. #530 (@technoweenie) - Fix issue with asking
git-credentialsfor auth details after getting them from the SSH command. #534 (@technoweenie)
git lfs fetchbugs #429 (@rubyist)- Push can crash on 32 bit architectures #450 (@rubyist)
- Improved SSH support #404, #464 (@sinbad, @technoweenie)
- Support 307 redirects with relative url #442 (@sinbad)
- Fix
initissues when upgrading #446 #451 #452 #465 (@technoweenie, @rubyist) - Support chunked Transfer-Encoding #386 (@ryansimmen)
- Fix issue with pushing deleted objects #461 (@technoweenie)
- Teach
git lfs pushhow to send specific objects #449 (@larsxschneider) - Update error message when attempting to push objects that don't exist in
.git/lfs/objects#447 (@technoweenie) - Fix bug in HTTP client when response body is nil #472 #488 (@rubyist, @technoweenie)
-crlfflag in gitattributes is deprecated #475 (@technoweenie)- Improvements to the CentOS and Debian build and package scripts (@andyneff, @ssgelm)
- Add
git lfs fetchcommand for downloading objects. #285 (@rubyist) - Fix
git lfs trackissues when run outside of a git repository #312, #323 (@michael-k, @Aorjoa) - Fix
git lfs trackfor paths with spaces in them #327 (@technoweenie) - Fix
git lfs trackby writing relative paths to .gitattributes #356 (@michael-k) - Fix
git lfs untrackso it doesn't remove entries incorrectly from .gitattributes #398 (@michael-k) - Fix
git lfs cleanbug with zero length files #346 (@technoweenie) - Add
git lfs fsck#373 (@zeroshirts, @michael-k) - The Git pre-push warns if Git LFS is not installed #339 (@rubyist)
- Fix Content-Type header sent by the HTTP client #329 (@joerg)
- Improve performance tracing while scanning refs #311 (@michael-k)
- Fix detection of LocalGitDir and LocalWorkingDir #312 #354 #361 (@michael-k)
- Fix inconsistent file mode bits for directories created by Git LFS #364 (@michael-k)
- Optimize shell execs #377, #382, #391 (@bozaro)
- Collect HTTP transfer stats #366, #400 (@rubyist)
- Support GIT_DIR and GIT_WORK_TREE #370 (@michael-k)
- Hide Git application window in Windows #381 (@bozaro)
- Add support for configured URLs containing credentials per RFC1738 #408 (@ewbankkit, @technoweenie)
- Add experimental support for batch API calls #285 (@rubyist)
- Improve linux build instructions for CentOS and Debian. #299 #309 #313 #332 (@jsh, @ssgelm, @andyneff)
- Fix Windows install.bat script. #223 (@PeterDaveHello)
- Fix bug where
git lfs cleanwill clean Git LFS pointers too #271 (@technoweenie) - Better timeouts for the HTTP client #215 (@Mistobaan)
- Concurrent uploads through
git lfs push#258 (@rubyist) - Fix
git lfs smudgebehavior with zero-length file in.git/lfs/objects#267 (@technoweenie) - Separate out pre-push hook behavior from
git lfs push#263 (@technoweenie) - Add diff/merge properties to .gitattributes #265 (@technoweenie)
- Respect
GIT_TERMINAL_PROMPT#257 (@technoweenie) - Fix CLI progress bar output #185 (@technoweenie)
- Fail fast in
cleanandsmudgecommands when run without STDIN #264 (@technoweenie) - Fix shell quoting in pre-push hook. #235 (@mhagger)
- Fix progress bar output during file uploads. #185 (@technoweenie)
- Change
remote.{name}.lfs_urltoremote.{name}.lfsurl#237 (@technoweenie) - Swap
git configorder. #245 (@technoweenie) - New
git lfs pointercommand for generating and comparing pointers #246 (@technoweenie) - Follow optional "href" property from git-lfs-authenticate SSH command #247 (@technoweenie)
.git/lfs/objectsspec clarifications: #212 (@rtyley), #244 (@technoweenie)- man page updates: #228 (@mhagger)
- pointer spec clarifications: #246 (@technoweenie)
- Code comments for the untrack command: #225 (@thekafkaf)
- Initial public release