v2.3.0

@ttaylorr ttaylorr released this Sep 14, 2017 · 147 commits to master since this release

Git LFS v2.3.0 includes performance optimizations for the git-lfs-migrate(1)
and git-clone(1) commands, new features, bug-fixes, and more.

This release was made possible by contributors to Git LFS. Specifically:

  • @aleb: added support for "standalone" transfer agents, for using rsync(1)
    and similar with Git LFS.
  • @bozaro: added support for custom .git/lfs/objects directories via the
    lfs.storage configuration option.
  • @larsxschneider: fixed a recursive process leak when shelling out to Git,
    added new features to git lfs ls-files, extra information in error
    messages used for debugging, documentation changes and more.
  • @mathstuf: contributed a documentation change clarifying LFS's handling of
    empty pointer files.
  • @rudineirk and @andyneff: updated our release process to build packages for
    fedora/26.
  • @ssgelm: ensured that LFS is able to be released on Ubuntu Universe.

To everyone who has contributed to this or previous releases of Git LFS: Thank
you!

Features

Bugs

  • migrate: fix migrations with subdirectories in '--include' or '--exclude' #2485 (@ttaylorr)
  • commands/migrate: fix hardlinking issue when different filesystem is mounted at /tmp #2566 (@ttaylorr)
  • commands: make git lfs migrate fetch ref updates before migrating #2538 (@ttaylorr)
  • commands: remove '--above=1mb' default from git lfs migrate info #2460 (@ttaylorr)
  • filepathfilter: fix HasPrefix() when no '--include' filters present #2579 (@technoweenie)
  • git/githistory/log: fix race condition with git/githistory/log tests #2495 (@ttaylorr)
  • git/odb: fix closing object database test #2457 (@ttaylorr)
  • git/githistory: only update local refs after migrations #2559 (@ttaylorr)
  • locking: fix unlocking files not removing write flag #2514 (@ttaylorr)
  • locks: fix unlocking files in a symlinked directory #2505 (@ttaylorr)
  • commands: teach git lfs unlock to ignore status errs in appropriate conditions #2475 (@ttaylorr)
  • git: expand GetAttributePaths check to include non-LFS lockables #2528 (@ttaylorr)
  • fix multiple git update-index invocations #2531 (@larsxschneider)
  • tools: fix SSH credential cacher expiration #2530 (@ttaylorr)
  • lfsapi: fix read/write race condition in credential cacher #2493 (@ttaylorr)
  • lfs: fix cleaning contents larger than 1024 bytes over stdin #2488 (@ttaylorr)
  • fsck only scans current version of objects #2049 (@TheJare)
  • progress: fix writing updates to $GIT_LFS_PROGRESS #2465 (@ttaylorr)
  • commands/track: resolve symlinks before comparing attr paths #2463 (@ttaylorr)
  • test: ensure that empty pointers are empty #2458 (@ttaylorr)
  • git/githistory/log: prevent 'NaN' showing up in *PercentageTask #2455 (@ttaylorr)
  • tq: teach Batch() API to retry itself after io.EOF's #2516 (@ttaylorr)

Misc

Packages

Up to date packages are available on PackageCloud and Homebrew.

RPM RHEL 6/CentOS 6
RPM RHEL 7/CentOS 7
Debian 7
Debian 8
Debian 9

SHA-256 hashes:

git-lfs-darwin-386-2.3.0.tar.gz
e4ff82be078652b164a9b43bea511d269469e7efc0d8b31161c6b4623de60d9c

git-lfs-darwin-amd64-2.3.0.tar.gz
37d588897194fe959d8d39bae1f057d486be53e0f2f7252abeacfd8aa31da9ee

git-lfs-freebsd-386-2.3.0.tar.gz
3ac19a2d977d2ea678c64115e17a25716237ad8376d7da8b5571eab505e65ba3

git-lfs-freebsd-amd64-2.3.0.tar.gz
111eb78651d96b5b53ea07e2d3547986ed8ef5960c607d976b05a5faf5b3103b

git-lfs-linux-386-2.3.0.tar.gz
d8c021df7e42109523bde727e96808a66ccead602f56bd97aa6a3e8eadc6ea2a

git-lfs-linux-amd64-2.3.0.tar.gz
5913ed4d023efe30a3f8f536db7cd97c7b76ba68b189baef8428b1d71d82f2f4

git-lfs-windows-2.3.0.exe
086bf4141cff018a45559f179603d6f90c8660319d79e2aa16eb3fb9b3228521

git-lfs-windows-386-2.3.0.zip
28abc0eebc910b714febc90f13ea95e6b06eefe787148654f86ad05d629b8c90

git-lfs-windows-amd64-2.3.0.zip
0be7e8755e1c2d9a598f369ce1db63fd7f2a8985d1c078cb815a3e50961066c2

Downloads