git-lfs/CHANGELOG.md
2015-09-10 17:50:17 -06:00

7.0 KiB

Git LFS Changelog

v0.6.0 (10 September, 2015)

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.

Fetch

  • Rename old git lfs fetch command to git 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 for git 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)
  • 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 #652 (@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). #610 (@sinbad)
  • Experimental support for Git worktrees (in Git 2.5+) #546 (@sinbad)
  • Experimental extension support. #486 (@ryansimmen)

v0.5.4 (30 July, 2015)

  • 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)

v0.5.3 (23 July, 2015)

  • 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)

v0.5.2 (19 June, 2015)

  • 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)

v0.5.1 (30 April, 2015)

  • 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 and smudge 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 to remote.{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)

v0.5.0 (10 April, 2015)

  • Initial public release