- 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)
smudge
command exits with non-zero if the download fails #732 (@rubyist)- Use
git rev-parse
to 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-files
when run from an empty repository #668 @Aorjoa - Support listing duplicate files in
ls-files
#681 @Aorjoa @technoweenie update
andinit
commands can install the pre-push hook in bare repositories #671 @technoweenie- Add
GIT_LFS_SKIP_SMUDGE
andinit --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 fetch
command togit lfs pull
. #527 (@sinbad) - Add
git lfs checkout
#527 #543 #551 #566 (@sinbad) - Add
git lfs fetch
for just downloading objects. #527 (@sinbad)- Add
remote
arg, and default to tracking remote instead of "origin". #583 (@sinbad) - Support fetching multiple refs #542 (@sinbad)
- Add
--include
and--exclude
flag forgit lfs fetch
#573 (@sinbad) - Add
--recent
flag for downloading recent files outside of the current checkout. #610 (@sinbad) - Add
--all
option for download all objects from the server. #633 (@sinbad)
- Add
- Fix error handling while
git update-index
is 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 uninit
cleans your git config thoroughly. #530 (@technoweenie) - Fix issue with asking
git-credentials
for auth details after getting them from the SSH command. #534 (@technoweenie)
git lfs fetch
bugs #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
init
issues 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 push
how 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)
-crlf
flag in gitattributes is deprecated #475 (@technoweenie)- Improvements to the CentOS and Debian build and package scripts (@andyneff, @ssgelm)
- Add
git lfs fetch
command for downloading objects. #285 (@rubyist) - Fix
git lfs track
issues when run outside of a git repository #312, #323 (@michael-k, @Aorjoa) - Fix
git lfs track
for paths with spaces in them #327 (@technoweenie) - Fix
git lfs track
by writing relative paths to .gitattributes #356 (@michael-k) - Fix
git lfs untrack
so it doesn't remove entries incorrectly from .gitattributes #398 (@michael-k) - Fix
git lfs clean
bug 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 clean
will 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 smudge
behavior 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
clean
andsmudge
commands 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_url
toremote.{name}.lfsurl
#237 (@technoweenie) - Swap
git config
order. #245 (@technoweenie) - New
git lfs pointer
command for generating and comparing pointers #246 (@technoweenie) - Follow optional "href" property from git-lfs-authenticate SSH command #247 (@technoweenie)
.git/lfs/objects
spec 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