Releases: git-lfs/git-lfs
Releases · git-lfs/git-lfs
v1.0.0
- 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
v0.6.0 - New fetch/checkout/pull commands, Batch API support.
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.
You can download RPM and Debian packages from https://packagecloud.io/github/git-lfs.
Fetch
- 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.
Push
- 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.
API Clients
- 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)
Credentials
- Fix how git credentials are checked in certain edge cases. #611 #650 (@technoweenie)
- Send URI user to git credentials. #626 (@sinbad)
- Support git credentials with useHttpPath enabled. #554 (@clareliguori)
Installation
- 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
Misc
- Documented Git config values used by Git LFS in git-lfs-config(5).
- Experimental support for Git worktrees (in Git 2.5+) #546 (@sinbad)
- Experimental extension support. #486 (@ryansimmen)
NOTE: The Windows installer is currently only available for the Windows AMD64 build.
v0.5.4 with Homebrew installer fix
Check out the official v0.5.4 release for pre-built binaries and packages.
v0.5.4
- 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)
NOTE: Mac versions have been updated with fixed install scripts.
v0.5.3
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)
v0.5.2
- 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)
v0.5.1
- 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)
v0.5.0
Changes since v0.4.2:
- Added support for SSH authentication #183
- Renamed code name "Hawser" references to Git LFS
- Change
HAWSER_PROGRESSenvironment variable toGIT_LFS_PROGRESS .gitattributesfile uses thelfsfilter now- Local files are now stored in
.git/lfs.
- Change
- Rename
path/add/removecommands totrackanduntrack. - Drop support for the Hawser Pre-Release API.
First public 🚢!
v0.5.0.pre2
- SSH support
v0.4.2 hot fix
v0.4.2.1 hot fix