github.com/ohlinux/git-lfs@v1.5.4/CHANGELOG.md (about) 1 # Git LFS Changelog 2 3 ## 1.5.4 (27 December, 2016) 4 5 ### Bugs 6 7 * progress: guard negative padding width, panic in `strings.Repeat` #1807 (@ttaylorr) 8 * commands,lfs: handle malformed pointers #1805 (@ttaylorr) 9 10 ### Misc 11 12 * script/packagecloud: release LFS on fedora/25 #1798 (@ttaylorr) 13 * backport filepathfilter to v1.5.x #1782 (@technoweenie) 14 15 ## 1.5.3 (5 December, 2016) 16 17 ### Bugs 18 19 * Support LFS installations at filesystem root #1732 (@technoweenie) 20 * git: parse filter process header values containing '=' properly #1733 (@larsxschneider) 21 * Fix SSH endpoint parsing #1738 (@technoweenie) 22 23 ### Misc 24 25 * build: release on Go 1.7.4 #1741 (@ttaylorr) 26 27 ## 1.5.2 (22 November, 2016) 28 29 ### Features 30 31 * Release LFS on Fedora 24 #1685 (@technoweenie) 32 33 ### Bugs 34 35 * filter-process: fix reading 1024 byte files #1708 (@ttaylorr) 36 * Support long paths on Windows #1705 (@technoweenie) 37 38 ### Misc 39 40 * filter-process: exit with error if we detect an unknown command from Git #1707 (@ttaylorr) 41 * vendor: remove contentaddressable lib #1706 (@technoweenie) 42 43 ## 1.5.1 (18 November, 2016) 44 45 ### Bugs 46 47 * cat-file --batch parser errors on non-lfs git blobs #1680 (@technoweenie) 48 49 ## 1.5.0 (17 November, 2016) 50 51 ### Features 52 53 * Filter Protocol Support #1617 (@ttaylorr, @larsxschneider) 54 * Fast directory walk #1616 (@sinbad) 55 * Allow usage of proxies even when contacting localhost #1605 (@chalstrick) 56 57 ### Bugs 58 59 * start reading off the Watch() channel before sending any input #1671 (@technoweenie) 60 * wait for remote ref commands to exit before returning #1656 (@jjgod, @technoweenie) 61 62 ### Misc 63 64 * rewrite new catfilebatch implementation for upcoming gitscanner pkg #1650 (@technoweenie) 65 * refactor testutils.FileInput so it's a little more clear #1666 (@technoweenie) 66 * Update the lfs track docs #1642 (@technoweenie) 67 * Pre push tracing #1638 (@technoweenie) 68 * Remove `AllGitConfig()` #1634 (@technoweenie) 69 * README: set minimal required Git version to 1.8.5 #1636 (@larsxschneider) 70 * 'smudge --info' is deprecated in favor of 'ls-files' #1631 (@technoweenie) 71 * travis-ci: test GitLFS with ancient Git version #1626 (@larsxschneider) 72 73 ## 1.4.4 (24 October, 2016) 74 75 ### Bugs 76 77 * transfer: more descriptive "expired at" errors #1603 (@ttaylorr) 78 * commands,lfs/tq: Only send unique OIDs to the Transfer Queue #1600 (@ttaylorr) 79 * Expose the result message in case of an SSH authentication error #1599 (@sschuberth) 80 81 ### Misc 82 83 * AppVeyor: Do not build branches with open pull requests #1594 (@sschuberth) 84 * Update .mailmap #1593 (@dpursehouse) 85 86 ## 1.4.3 (17 October, 2016) 87 88 ### Bugs 89 90 * lfs/tq: use extra arguments given to tracerx.Printf #1583 (@ttaylorr) 91 * api: correctly print legacy API warning to Stderr #1582 (@ttaylorr) 92 93 ### Misc 94 95 * Test storage retries #1585 (@ttaylorr) 96 * Test legacy check retries behavior #1584 (@ttaylorr) 97 * docs: Fix a link to the legacy API #1579 (@sschuberth) 98 * Add a .mailmap file #1577 (@sschuberth) 99 * Add a large wizard image to the Windows installer #1575 (@sschuberth) 100 * Appveyor badge #1574 (@ttaylorr) 101 102 ## 1.4.2 (10 October, 2016) 103 104 v1.4.2 brings a number of bug fixes and usability improvements to LFS. This 105 release also adds support for multiple retries within the transfer queue, making 106 transfers much more reliable. To enable this feature, see the documentation for 107 `lfs.transfer.maxretries` in `git-lfs-config(5)`. 108 109 We'd also like to extend a special thank-you to @sschuberth who undertook the 110 process of making LFS's test run on Windows through AppVeyor. Now all pull 111 requests run tests on macOS, Linux, and Windows. 112 113 ### Features 114 115 * lfs: warn on usage of the legacy API #1564 (@ttaylorr) 116 * use filepath.Clean() when comparing filenames to include/exclude patterns #1565 (@technoweenie) 117 * lfs/transfer_queue: support multiple retries per object #1505, #1528, #1535, #1545 (@ttaylorr) 118 * Automatically upgrade old filters instead of requiring —force #1497 (@sinbad) 119 * Allow lfs.pushurl in .lfsconfig #1489 (@technoweenie) 120 121 ### Bugs 122 123 * Use "sha256sum" on Windows #1566 (@sschuberth) 124 * git: ignore non-root wildcards #1563 (@ttaylorr) 125 * Teach status to recognize multiple files with identical contents #1550 (@ttaylorr) 126 * Status initial commit #1540 (@sinbad) 127 * Make path comparison robust against Windows short / long path issues #1523 (@sschuberth) 128 * Allow fetch to run without a remote configured #1507 (@sschuberth) 129 130 ### Misc 131 132 * travis: run tests on Go 1.7.1 #1568 (@ttaylorr) 133 * Enable running tests on AppVeyor CI #1567 (@sschuberth) 134 * Travis: Only install git if not installed yet #1557 (@sschuberth) 135 * Windows test framework fixes #1522 (@sschuberth) 136 * Simplify getting the absolute Git root directory #1518 (@sschuberth) 137 * Add icons to the Windows installer #1504 (@sschuberth) 138 * docs/man: reference git-lfs-pointer(1) in clean documentation #1503 (@ttaylorr) 139 * Make AppVeyor CI for Windows work again #1506 (@sschuberth) 140 * commands: try out RegisterCommand() #1495 (@technoweenie) 141 142 ## 1.4.1 (26 August, 2016) 143 144 ### Features 145 146 * retry if file download failed #1454 (@larsxschneider) 147 * Support wrapped clone in current directory #1478 (@ttaylorr) 148 149 ### Misc 150 151 * Test `RetriableReader` #1482 (@ttaylorr) 152 153 ## 1.4.0 (19 August, 2016) 154 155 ### Features 156 157 * Install LFS at the system level when packaged #1460 (@javabrett) 158 * Fetch remote urls #1451 (@technoweenie) 159 * add object Authenticated property #1452 (@technoweenie) 160 * add support for `url.*.insteadof` in git config #1117, #1443 (@artagnon, @technoweenie) 161 162 ### Bugs 163 164 * fix --include bug when multiple files have same lfs content #1458 (@technoweenie) 165 * check the git version is ok in some key commands #1461 (@technoweenie) 166 * fix duplicate error reporting #1445, #1453 (@dpursehouse, @technoweenie) 167 * transfer/custom: encode "event" as lowercase #1441 (@ttaylorr) 168 169 ### Misc 170 171 * docs/man: note GIT_LFS_PROGRESS #1469 (@ttaylorr) 172 * Reword the description of HTTP 509 status #1467 (@dpursehouse) 173 * Update fetch include/exclude docs for pattern matching #1455 (@ralfthewise) 174 * config-next: API changes to the `config` package #1425 (@ttaylorr) 175 * errors-next: Contextualize error messages #1463 (@ttaylorr, @technoweenie) 176 * scope commands to not leak instances of themselves #1434 (@technoweenie) 177 * Transfer manifest #1430 (@technoweenie) 178 179 ## 1.3.1 (2 August 2016) 180 181 ### Features 182 183 * lfs/hook: teach `lfs.Hook` about `core.hooksPath` #1409 (@ttaylorr) 184 185 ### Bugs 186 187 * distinguish between empty include/exclude paths #1411 (@technoweenie) 188 * Fix sslCAInfo config lookup when host in config doesn't have a trailing slash #1404 (@dakotahawkins) 189 190 ### Misc 191 192 * Use commands.Config instead of config.Config #1390 (@technoweenie) 193 194 ## 1.3.0 (21 July 2016) 195 196 ### Features 197 198 * use proxy from git config #1173, #1358 (@jonmagic, @LizzHale, @technoweenie) 199 * Enhanced upload/download of LFS content: #1265 #1279 #1297 #1303 #1367 (@sinbad) 200 * Resumable downloads using HTTP range headers 201 * Resumable uploads using [tus.io protocol](http://tus.io) 202 * Pluggable [custom transfer adapters](https://github.com/git-lfs/git-lfs/blob/master/docs/custom-transfers.md) 203 * In git 2.9+, run "git lfs pull" in submodules after "git lfs clone" #1373 (@sinbad) 204 * cmd,doc,test: teach `git lfs track --{no-touch,verbose,dry-run}` #1344 (@ttaylorr) 205 * ⏳ Retry transfers with expired actions #1350 (@ttaylorr) 206 * Safe track patterns #1346 (@ttaylorr) 207 * Add checkout --unstaged flag #1262 (@orivej) 208 * cmd/clone: add include/exclude via flags and config #1321 (@ttaylorr) 209 * Improve progress reporting when files skipped #1296 (@sinbad) 210 * Experimental file locking commands #1236, #1259, #1256, #1386 (@ttaylorr) 211 * Implement support for GIT_SSH_COMMAND #1260 (@pdf) 212 * Recognize include/exclude filters from config #1257 (@ttaylorr) 213 214 ### Bugs 215 216 * Fix bug in Windows installer under Win32. #1200 (@teo-tsirpanis) 217 * Updated request.GetAuthType to handle multi-value auth headers #1379 (@VladimirKhvostov) 218 * Windows fixes #1374 (@sinbad) 219 * Handle artifactory responses #1371 (@ttaylorr) 220 * use `git rev-list --stdin` instead of passing each remote ref #1359 (@technoweenie) 221 * docs/man: move "logs" subcommands from OPTIONS to COMMANDS #1335 (@ttaylorr) 222 * test/zero-len: update test for git v2.9.1 #1369 (@ttaylorr) 223 * Unbreak building httputil on OpenBSD #1360 (@jasperla) 224 * WIP transferqueue race fix #1255 (@technoweenie) 225 * Safety check to `comands.requireStdin` #1349 (@ttaylorr) 226 * Removed CentOS 5 from dockers. Fixed #1295. #1298 (@javabrett) 227 * Fix 'git lfs fetch' with a sha1 ref #1323 (@omonnier) 228 * Ignore HEAD ref when fetching with --all #1310 (@ttaylorr) 229 * Return a fully remote ref to reduce chances of ref clashes #1248 (@technoweenie) 230 * Fix reporting of `git update-index` errors in `git lfs checkout` and `git lfs pull` #1400 (@technoweenie) 231 232 ### Misc 233 234 * Added Linux Mint Sarah to package cloud script #1384 (@andyneff) 235 * travis-ci: require successful tests against upcoming Git core release #1372 (@larsxschneider) 236 * travis-ci: add a build job to test against upcoming versions of Git #1361 (@larsxschneider) 237 * Create Makefiles for building with gccgo #1222 (@zeldin) 238 * README: add @ttaylorr to core team #1332 (@ttaylorr) 239 * Enforced a minimum gem version of 1.0.4 for packagecloud-ruby #1292 (@javabrett) 240 * I think this should be "Once installed" and not "One installed", but … #1305 (@GabLeRoux) 241 * script/test: propagate extra args to go test #1324 (@omonnier) 242 * Add `lfs.basictransfersonly` option to disable non-basic transfer adapters #1299 (@sinbad) 243 * Debian build vendor test excludes #1291 (@javabrett) 244 * gitignore: ignore lfstest-\* files #1271 (@ttaylorr) 245 * Disable gojsonschema test, causes failures when firewalls block it #1274 (@sinbad) 246 * test: use noop credential helper for auth tests #1267 (@ttaylorr) 247 * get git tests passing when run outside of repository #1229 (@technoweenie) 248 * Package refactor no.1 #1226 (@sinbad) 249 * vendor: vendor dependencies in vendor/ using Glide #1243 (@ttaylorr) 250 251 ## 1.2.1 (2 June 2016) 252 253 ### Features 254 255 * Add missing config details to `env` command #1217 (@sinbad) 256 * Allow smudge filter to return 0 on download failure #1213 (@sinbad) 257 * Add `git lfs update --manual` option & promote it on hook install fail #1182 (@sinbad) 258 * Pass `git lfs clone` flags through to `git clone` correctly, respect some options #1160 (@sinbad) 259 260 ### Bugs 261 262 * Clean trailing `/` from include/exclude paths #1278 (@ttaylorr) 263 * Fix problems with user prompts in `git lfs clone` #1185 (@sinbad) 264 * Fix failure to return non-zero exit code when lfs install/update fails to install hooks #1178 (@sinbad) 265 * Fix missing man page #1149 (@javabrett) 266 * fix concurrent map read and map write #1179 (@technoweenie) 267 268 ### Misc 269 270 * Allow additional fields on request & response schema #1276 (@sinbad) 271 * Fix installer error on win32. #1198 (@teo-tsirpanis) 272 * Applied same -ldflags -X name value -> name=value fix #1193 (@javabrett) 273 * add instructions to install from MacPorts #1186 (@skymoo) 274 * Add xenial repo #1170 (@graingert) 275 276 ## 1.2.0 (14 April 2016) 277 278 ### Features 279 280 * netrc support #715 (@rubyist) 281 * `git lfs clone` command #988 (@sinbad) 282 * Support self-signed certs #1067 (@sinbad) 283 * Support sslverify option for specific hosts #1081 (@sinbad) 284 * Stop transferring duplicate objects on major push or fetch operations on multiple refs. #1128 (@technoweenie) 285 * Touch existing git tracked files when tracked in LFS so they are flagged as modified #1104 (@sinbad) 286 * Support for git reference clones #1007 (@jlehtnie) 287 288 ### Bugs 289 290 * Fix clean/smudge filter string for files starting with - #1083 (@epriestley) 291 * Fix silent failure to push LFS objects when ref matches a filename in the working copy #1096 (@epriestley) 292 * Fix problems with using LFS in symlinked folders #818 (@sinbad) 293 * Fix git lfs push silently misbehaving on ambiguous refs; fail like git push instead #1118 (@sinbad) 294 * Whitelist `lfs.*.access` config in local ~/.lfsconfig #1122 (@rjbell4) 295 * Only write the encoded pointer information to Stdout #1105 (@sschuberth) 296 * Use hardcoded auth from remote or lfs config when accessing the storage api #1136 (@technoweenie, @jonmagic) 297 * SSH should be called more strictly with command as one argument #1134 (@sinbad) 298 299 ## 1.1.2 (1 March, 2016) 300 301 * Fix Base64 issues with `?` #989 (@technoweenie) 302 * Fix zombie git proc issue #1012 (@rlaakkol) 303 * Fix problems with files containing unicode characters #1016 (@technoweenie) 304 * Fix panic in `git cat-file` parser #1006 (@technoweenie) 305 * Display error messages in non-fatal errors #1028 #1039 #1042 (@technoweenie) 306 * Fix concurrent map access in progress meter (@technoweenie) 307 308 ## 1.1.1 (4 February, 2016) 309 310 ### Features 311 312 * Add copy-on-write support for Linux BTRFS filesystem #952 (@bozaro) 313 * convert `git://` remotes to LFS servers automatically #964 (@technoweenie) 314 * Fix `git lfs track` handling of absolute paths. #975 (@technoweenie) 315 * Allow tunable http client timeouts #977 (@technoweenie) 316 317 ### Bugs 318 319 * Suppress git config warnings for non-LFS keys #861 (@technoweenie) 320 * Fix fallthrough when `git-lfs-authenticate` returns an error #909 (@sinbad) 321 * Fix progress bar issue #883 (@pokehanai) 322 * Support `remote.name.pushurl` config #949 (@sinbad) 323 * Fix handling of `GIT_DIR` and `GIT_WORK_TREE` #963, #971 (@technoweenie) 324 * Fix handling of zero length files #966 (@nathanhi) 325 * Guard against invalid remotes passed to `push` and `pre-push` #974 (@technoweenie) 326 * Fix race condition in `git lfs pull` #972 (@technoweenie) 327 328 ### Extra 329 330 * Add server API test tool #868 (@sinbad) 331 * Redo windows installer with innosetup #875 (@strich) 332 * Pre-built packages are built with Go v1.5.3 333 334 ## 1.1.0 (18 November, 2015) 335 336 * NTLM auth support #820 (@WillHipschman, @technoweenie) 337 * Add `prune` command #742 (@sinbad) 338 * Use .lfsconfig instead of .gitconfig #837 (@technoweenie) 339 * Rename "init" command #838 (@technoweenie) 340 * Raise error if credentials are needed #842 (@technoweenie) 341 * Support git repos in symlinked directories #818 (@sinbad, @difro, @jiangxin) 342 * Fix "git lfs env" to show correct SSH remote info #828 (@jiangxin) 343 344 ## 1.0.2 (28 October, 2015) 345 346 * Fix issue with 'git lfs smudge' and the batch API. #795 (@technoweenie) 347 * Fix race condition in the git scanning code. #801 (@technoweenie) 348 349 ## 1.0.1 (23 October, 2015) 350 351 * Downcase git config keys (prevents Auth loop) #690 (@WillHipschman) 352 * Show more info for unexpected http responses #710 (@rubyist) 353 * Use separate stdout/stderr buffers for `git-lfs-authenticate` #718 (@bozaro) 354 * Use LoggedError instead of Panic if update-index fails in checkout #735 (@sinbad) 355 * `smudge` command exits with non-zero if the download fails #732 (@rubyist) 356 * Use `git rev-parse` to find the git working dir #692 (@sinbad) 357 * Improved default remote behaviour & validation for fetch/pull #713 (@sinbad) 358 * Make fetch return error code when 1+ downloads failed #734 (@sinbad) 359 * Improve lfs.InRepo() detection in `init`/`update` #756 (@technoweenie) 360 * Teach smudge to use the batch api #711 (@rubyist) 361 * Fix not setting global attribute when needed to b/c of local state #765 (@sinbad) 362 * Fix clone fail when fetch is excluded globally #770 (@sinbad) 363 * Fix for partial downloads problem #763 (@technoweenie) 364 * Get integration tests passing on Windows #771 (@sinbad) 365 366 ### Security 367 368 * Whitelist the valid keys read from .gitconfig #760 (@technoweenie) 369 370 This prevents unsafe git configuration values from being used by Git LFS. 371 372 ## v1.0 (1 October, 2015) 373 374 * Manual reference is integrated into the "help" options #665 @sinbad 375 * Fix `ls-files` when run from an empty repository #668 @Aorjoa 376 * Support listing duplicate files in `ls-files` #681 @Aorjoa @technoweenie 377 * `update` and `init` commands can install the pre-push hook in bare repositories #671 @technoweenie 378 * Add `GIT_LFS_SKIP_SMUDGE` and `init --skip-smudge` #679 @technoweenie 379 380 ## v0.6.0 (10 September, 2015) 381 382 This is the first release that uses the new Batch API by default, while still 383 falling back to the Legacy API automatically. Also, new fetch/checkout/push 384 commands have been added. 385 386 Run `git lfs update` in any local repositories to make sure all config settings 387 are updated. 388 389 ### Fetch 390 391 * Rename old `git lfs fetch` command to `git lfs pull`. #527 (@sinbad) 392 * Add `git lfs checkout` #527 #543 #551 #566 (@sinbad) 393 * Add `git lfs fetch` for _just_ downloading objects. #527 (@sinbad) 394 * Add `remote` arg, and default to tracking remote instead of "origin". #583 (@sinbad) 395 * Support fetching multiple refs #542 (@sinbad) 396 * Add `--include` and `--exclude` flag for `git lfs fetch` #573 (@sinbad) 397 * Add `--recent` flag for downloading recent files outside of the current 398 checkout. #610 (@sinbad) 399 * Add `--all` option for download all objects from the server. #633 (@sinbad) 400 * Fix error handling while `git update-index` is running. #570 (@rubyist) 401 402 See [git-lfs-fetch(1)](https://github.com/git-lfs/git-lfs/blob/v0.6.0/docs/man/git-lfs-fetch.1.ronn), 403 [git-lfs-checkout(1)](https://github.com/git-lfs/git-lfs/blob/v0.6.0/docs/man/git-lfs-checkout.1.ronn), 404 and [git-lfs-pull(1)](https://github.com/git-lfs/git-lfs/blob/v0.6.0/docs/man/git-lfs-pull.1.ronn) 405 for details. 406 407 ### Push 408 409 * Support pushing multiple branches in the pre-push hook. #635 (@sinbad) 410 * Fix pushing objects from a branch that's not HEAD. #608 (@sinbad) 411 * Check server for objects before failing push because local is missing. #581 (@sinbad) 412 * Filter out commits from remote refs when pushing. #578 (@billygor) 413 * Support pushing all objects to the server, regardless of the remote ref. #646 (@technoweenie) 414 * Fix case where pre-push git hook exits with 0. #582 (@sinbad) 415 416 See [git-lfs-push(1)](https://github.com/git-lfs/git-lfs/blob/v0.6.0/docs/man/git-lfs-push.1.ronn) for details. 417 418 ### API Clients 419 420 * Fix some race conditions in the Batch API client. #577 #637 (@sinbad, @rubyist) 421 * Support retries in the Batch API client. #595 (@rubyist) 422 * Fix hanging batch client in certain error conditions. #594 (@rubyist) 423 * Treat 401 responses as errors in the Legacy API client. #634 (@rubyist) 424 * Fix bug in the Legacy API client when the object already exists on the server. #572 (@billygor) 425 426 ### Credentials 427 428 * Fix how git credentials are checked in certain edge cases. #611 #650 #652 (@technoweenie) 429 * Send URI user to git credentials. #626 (@sinbad) 430 * Support git credentials with useHttpPath enabled. #554 (@clareliguori) 431 432 ### Installation 433 434 * Docker images and scripts for building and testing linux packages. #511 #526 #555 #603 (@andyneff, @ssgelm) 435 * Create Windows GUI installer. #642 (@technoweenie) 436 * Binary releases use Go 1.5, which includes fix for Authorization when the 437 request URL includes just the username. [golang/go#11399](https://github.com/golang/go/issues/11399) 438 439 ### Misc 440 441 * Documented Git config values used by Git LFS in [git-lfs-config(5)](https://github.com/git-lfs/git-lfs/blob/v0.6.0/docs/man/git-lfs-config.5.ronn). #610 (@sinbad) 442 * Experimental support for Git worktrees (in Git 2.5+) #546 (@sinbad) 443 * Experimental extension support. #486 (@ryansimmen) 444 445 ## v0.5.4 (30 July, 2015) 446 447 * Ensure `git lfs uninit` cleans your git config thoroughly. #530 (@technoweenie) 448 * Fix issue with asking `git-credentials` for auth details after getting them 449 from the SSH command. #534 (@technoweenie) 450 451 ## v0.5.3 (23 July, 2015) 452 453 * `git lfs fetch` bugs #429 (@rubyist) 454 * Push can crash on 32 bit architectures #450 (@rubyist) 455 * Improved SSH support #404, #464 (@sinbad, @technoweenie) 456 * Support 307 redirects with relative url #442 (@sinbad) 457 * Fix `init` issues when upgrading #446 #451 #452 #465 (@technoweenie, @rubyist) 458 * Support chunked Transfer-Encoding #386 (@ryansimmen) 459 * Fix issue with pushing deleted objects #461 (@technoweenie) 460 * Teach `git lfs push` how to send specific objects #449 (@larsxschneider) 461 * Update error message when attempting to push objects that don't exist in `.git/lfs/objects` #447 (@technoweenie) 462 * Fix bug in HTTP client when response body is nil #472 #488 (@rubyist, @technoweenie) 463 * `-crlf` flag in gitattributes is deprecated #475 (@technoweenie) 464 * Improvements to the CentOS and Debian build and package scripts (@andyneff, @ssgelm) 465 466 ## v0.5.2 (19 June, 2015) 467 468 * Add `git lfs fetch` command for downloading objects. #285 (@rubyist) 469 * Fix `git lfs track` issues when run outside of a git repository #312, #323 (@michael-k, @Aorjoa) 470 * Fix `git lfs track` for paths with spaces in them #327 (@technoweenie) 471 * Fix `git lfs track` by writing relative paths to .gitattributes #356 (@michael-k) 472 * Fix `git lfs untrack` so it doesn't remove entries incorrectly from .gitattributes #398 (@michael-k) 473 * Fix `git lfs clean` bug with zero length files #346 (@technoweenie) 474 * Add `git lfs fsck` #373 (@zeroshirts, @michael-k) 475 * The Git pre-push warns if Git LFS is not installed #339 (@rubyist) 476 * Fix Content-Type header sent by the HTTP client #329 (@joerg) 477 * Improve performance tracing while scanning refs #311 (@michael-k) 478 * Fix detection of LocalGitDir and LocalWorkingDir #312 #354 #361 (@michael-k) 479 * Fix inconsistent file mode bits for directories created by Git LFS #364 (@michael-k) 480 * Optimize shell execs #377, #382, #391 (@bozaro) 481 * Collect HTTP transfer stats #366, #400 (@rubyist) 482 * Support GIT_DIR and GIT_WORK_TREE #370 (@michael-k) 483 * Hide Git application window in Windows #381 (@bozaro) 484 * Add support for configured URLs containing credentials per RFC1738 #408 (@ewbankkit, @technoweenie) 485 * Add experimental support for batch API calls #285 (@rubyist) 486 * Improve linux build instructions for CentOS and Debian. #299 #309 #313 #332 (@jsh, @ssgelm, @andyneff) 487 488 ## v0.5.1 (30 April, 2015) 489 490 * Fix Windows install.bat script. #223 (@PeterDaveHello) 491 * Fix bug where `git lfs clean` will clean Git LFS pointers too #271 (@technoweenie) 492 * Better timeouts for the HTTP client #215 (@Mistobaan) 493 * Concurrent uploads through `git lfs push` #258 (@rubyist) 494 * Fix `git lfs smudge` behavior with zero-length file in `.git/lfs/objects` #267 (@technoweenie) 495 * Separate out pre-push hook behavior from `git lfs push` #263 (@technoweenie) 496 * Add diff/merge properties to .gitattributes #265 (@technoweenie) 497 * Respect `GIT_TERMINAL_PROMPT ` #257 (@technoweenie) 498 * Fix CLI progress bar output #185 (@technoweenie) 499 * Fail fast in `clean` and `smudge` commands when run without STDIN #264 (@technoweenie) 500 * Fix shell quoting in pre-push hook. #235 (@mhagger) 501 * Fix progress bar output during file uploads. #185 (@technoweenie) 502 * Change `remote.{name}.lfs_url` to `remote.{name}.lfsurl` #237 (@technoweenie) 503 * Swap `git config` order. #245 (@technoweenie) 504 * New `git lfs pointer` command for generating and comparing pointers #246 (@technoweenie) 505 * Follow optional "href" property from git-lfs-authenticate SSH command #247 (@technoweenie) 506 * `.git/lfs/objects` spec clarifications: #212 (@rtyley), #244 (@technoweenie) 507 * man page updates: #228 (@mhagger) 508 * pointer spec clarifications: #246 (@technoweenie) 509 * Code comments for the untrack command: #225 (@thekafkaf) 510 511 ## v0.5.0 (10 April, 2015) 512 513 * Initial public release