- 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-file
parser #1006 (@technoweenie) - Display error messages in non-fatal errors #1028 #1039 #1042 (@technoweenie)
- Fix concurrent map access in progress meter (@technoweenie)
Packages
Up to date packages are available on PackageCloud and Homebrew.
Downloads
Features
- Add copy-on-write support for Linux BTRFS filesystem #952 (@bozaro)
- convert
git://
remotes to LFS servers automatically #964 (@technoweenie) - Fix
git lfs track
handling of absolute paths. #975 (@technoweenie) - Allow tunable http client timeouts #977 (@technoweenie)
Bugs
- Suppress git config warnings for non-LFS keys #861 (@technoweenie)
- Fix fallthrough when
git-lfs-authenticate
returns an error #909 (@sinbad) - Fix progress bar issue #883 (@pokehanai)
- Support
remote.name.pushurl
config #949 (@sinbad) - Fix handling of
GIT_DIR
andGIT_WORK_TREE
#963, #971 (@technoweenie) - Fix handling of zero length files #966 (@nathanhi)
- Guard against invalid remotes passed to
push
andpre-push
#974 (@technoweenie) - Fix race condition in
git lfs pull
#972 (@technoweenie)
Extra
- Add server API test tool #868 (@sinbad)
- Redo windows installer with innosetup #875 (@strich)
- Pre-built packages are built with Go v1.5.3
Packages
RPM RHEL 5/CentOS 5
RPM RHEL 6/CentOS 6
RPM RHEL 7/CentOS 7
Debian 7
Debian 8
Windows Installer
We're currently working on getting new SHA and SHA2 certs for Git LFS. Once we have it, we'll re-upload the windows installer. For now, you can confirm the SHA-256 signature of the binaries manually:
- Installer - cf2e4143212420ab709febf0a3346f5d8300e8240e95a6c6bb17ac373cc4c1d6
- Git LFS (64bit) - e2e5fc60fb7871e57d949f10bb20369434e1f17edee0decdb7d9ee81bbe5016d
- Git LFS (32bit) - 4f91f96501610ed354530dc386b2f22ccc0eca69e939a667cfb49688839896ef
Downloads
Features
- Add
prune
command #742 (@sinbad) - NTLM auth support #820 (@WillHipschman, @technoweenie)
See the prune man page for info on how it works.
Changes
- Use .lfsconfig instead of .gitconfig #837 (@technoweenie)
- Rename "init" command #838 (@technoweenie)
Bug Fixes
- 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)
Packages
Downloads
- Fix issue with 'git lfs smudge' and the batch API. #795 (@technoweenie)
- Fix race condition in the git scanning code. #801 (@technoweenie)
Downloads
- 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)
Security
- Whitelist the valid keys read from .gitconfig #760 (@technoweenie)
This prevents unsafe git configuration values from being used by Git LFS.
Downloads
- 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
Downloads
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 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.
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.
Downloads
Check out the official v0.5.4 release for pre-built binaries and packages.
Downloads
- 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)
NOTE: Mac versions have been updated with fixed install scripts.