|
1 | 1 | # Git LFS Changelog
|
2 | 2 |
|
| 3 | +## 2.3.0 (14 September, 2017) |
| 4 | + |
| 5 | +Git LFS v2.3.0 includes performance optimizations for the `git-lfs-migrate(1)` |
| 6 | +and `git-clone(1)` commands, new features, bug-fixes, and more. |
| 7 | + |
| 8 | +This release was made possible by contributors to Git LFS. Specifically: |
| 9 | + |
| 10 | +- @aleb: added support for "standalone" transfer agents, for using `rsync(1)` |
| 11 | + and similar with Git LFS. |
| 12 | +- @bozaro: added support for custom `.git/lfs/objects` directories via the |
| 13 | + `lfs.storage` configuration option. |
| 14 | +- @larsxschneider: fixed a recursive process leak when shelling out to Git, |
| 15 | + added new features to `git lfs ls-files`, extra information in error |
| 16 | + messages used for debugging, documentation changes and more. |
| 17 | +- @mathstuf: contributed a documentation change clarifying LFS's handling of |
| 18 | + empty pointer files. |
| 19 | +- @rudineirk and @andyneff: updated our release process to build packages for |
| 20 | + fedora/26. |
| 21 | +- @ssgelm: ensured that LFS is able to be released on Ubuntu Universe. |
| 22 | + |
| 23 | +To everyone who has contributed to this or previous releases of Git LFS: Thank |
| 24 | +you! |
| 25 | + |
| 26 | +### Features |
| 27 | + |
| 28 | +* git/odb/pack: improve `git lfs migrate` performance |
| 29 | + * git/odb/pack: introduce packed object reassembly #2550 #2551 #2552 #2553 #2554 (@ttaylorr) |
| 30 | + * git/odb/pack: teach packfile index entry lookups #2420 #2421 #2422 #2423 #2437 #2441 #2461 (@ttaylorr) |
| 31 | + * git/{odb,githistory}: don't write unchanged objects #2541 (@ttaylorr) |
| 32 | +* commands: improve `git clone` performance with 'delay' capability #2511 #2469 #2468 #2471 #2467 #2476 #2483 (@ttaylorr) |
| 33 | + * commands: mark `git lfs clone` as deprecated #2526 (@ttaylorr) |
| 34 | +* commands: enable `lfs.allowincompletepush` by default #2574 (@technoweenie) |
| 35 | +* commands: teach '--everything' to `git lfs migrate` #2558 (@ttaylorr) |
| 36 | +* commands: teach `git lfs ls-files` a '--debug' option #2540 (@larsxschneider) |
| 37 | +* commands,lfs: warn on 4gb size conversion during clean #2510 #2507 #2459 (@ttaylorr) |
| 38 | +* lfsapi/creds: teach about GIT_ASKPASS and core.askpass #2500 #2578 (@ttaylorr) |
| 39 | +* commands/status: indicate missing objects #2438 (@ttaylorr) |
| 40 | +* Allow using custom transfer agents directly #2429 (@aleb) |
| 41 | +* Add `lfs.storage` parameter for overriding LFS storage location #2023 (@bozaro) |
| 42 | +* lfsapi: enable credential caching by default #2508 (@ttaylorr) |
| 43 | +* commands/install: teach `--manual` to `git-lfs-install(1)` #2410 (@ttaylorr) |
| 44 | + |
| 45 | +### Bugs |
| 46 | + |
| 47 | +* migrate: fix migrations with subdirectories in '--include' or '--exclude' #2485 (@ttaylorr) |
| 48 | +* commands/migrate: fix hardlinking issue when different filesystem is mounted at `/tmp` #2566 (@ttaylorr) |
| 49 | +* commands: make `git lfs migrate` fetch ref updates before migrating #2538 (@ttaylorr) |
| 50 | +* commands: remove '--above=1mb' default from `git lfs migrate info` #2460 (@ttaylorr) |
| 51 | +* filepathfilter: fix `HasPrefix()` when no '--include' filters present #2579 (@technoweenie) |
| 52 | +* git/githistory/log: fix race condition with `git/githistory/log` tests #2495 (@ttaylorr) |
| 53 | +* git/odb: fix closing object database test #2457 (@ttaylorr) |
| 54 | +* git/githistory: only update local refs after migrations #2559 (@ttaylorr) |
| 55 | +* locking: fix unlocking files not removing write flag #2514 (@ttaylorr) |
| 56 | +* locks: fix unlocking files in a symlinked directory #2505 (@ttaylorr) |
| 57 | +* commands: teach `git lfs unlock` to ignore status errs in appropriate conditions #2475 (@ttaylorr) |
| 58 | +* git: expand `GetAttributePaths` check to include non-LFS lockables #2528 (@ttaylorr) |
| 59 | +* fix multiple `git update-index` invocations #2531 (@larsxschneider) |
| 60 | +* tools: fix SSH credential cacher expiration #2530 (@ttaylorr) |
| 61 | +* lfsapi: fix read/write race condition in credential cacher #2493 (@ttaylorr) |
| 62 | +* lfs: fix cleaning contents larger than 1024 bytes over stdin #2488 (@ttaylorr) |
| 63 | +* fsck only scans current version of objects #2049 (@TheJare) |
| 64 | +* progress: fix writing updates to `$GIT_LFS_PROGRESS` #2465 (@ttaylorr) |
| 65 | +* commands/track: resolve symlinks before comparing attr paths #2463 (@ttaylorr) |
| 66 | +* test: ensure that empty pointers are empty #2458 (@ttaylorr) |
| 67 | +* git/githistory/log: prevent 'NaN' showing up in `*PercentageTask` #2455 (@ttaylorr) |
| 68 | +* tq: teach Batch() API to retry itself after io.EOF's #2516 (@ttaylorr) |
| 69 | + |
| 70 | +### Misc |
| 71 | + |
| 72 | +* script/packagecloud: release LFS on Fedora/26 #2443 #2509 (@rudineirk, @andyneff) |
| 73 | +* git/githistory: change "Rewriting commits" when not updating refs #2577 (@ttaylorr) |
| 74 | +* commands: print IP addresses in error logs #2570 (@larsxschneider) |
| 75 | +* commands: print current time in UTC to error logs #2571 (@larsxschneider) |
| 76 | +* commands: Disable lock verification when using a standalone custom-tr… #2499 (@aleb) |
| 77 | +* docs/man: update `git lfs migrate` documentation with EXAMPLES #2580 (@technoweenie) |
| 78 | +* docs/man: recommend global per-host locking config #2546 (@larsxschneider) |
| 79 | +* commands: use transfer queue's batch size instead of constant #2529 (@ttaylorr) |
| 80 | +* add function to invoke Git with disabled LFS filters #2453 (@larsxschneider) |
| 81 | +* config: warn on unsafe keys in `.lfsconfig` #2502 (@ttaylorr) |
| 82 | +* glide: remove unused dependencies #2501 (@ttaylorr) |
| 83 | +* script/build: pass '-{ld,gc}flags' to compiler, if given #2462 (@ttaylorr) |
| 84 | +* spec: mention that an empty file is its own LFS pointer #2449 (@mathstuf) |
| 85 | +* Update to latest version of github.com/pkg/errors #2426 (@ssgelm) |
| 86 | +* Update gitignore to add some temp files that get created when building debs #2425 (@ssgelm) |
| 87 | +* lfs: indent contents of `git lfs install`, `update` #2392 (@ttaylorr) |
| 88 | +* tq: increase default `lfs.concurrenttransfers` to 8 #2506 (@ttaylorr) |
| 89 | + |
| 90 | +## 2.2.1 (10 July, 2017) |
| 91 | + |
| 92 | +### Bugs |
| 93 | + |
| 94 | +* git lfs status --json only includes lfs files #2374 (@asottile) |
| 95 | +* git/odb: remove temporary files after migration #2388 (@ttaylorr) |
| 96 | +* git/githistory: fix hanging on empty set of commits #2383 (@ttaylorr) |
| 97 | +* migrate: don't checkout HEAD on bare repositories #2389 (@ttaylorr) |
| 98 | +* git/odb: prevent cross-volume link error when saving objects #2382 (@ttaylorr) |
| 99 | +* commands: only pass --jobs to `git clone` if set #2369 (@technoweenie) |
| 100 | + |
| 101 | +### Misc |
| 102 | + |
| 103 | +* lfs: trace hook install, uninstall, upgrade #2393 (@ttaylorr) |
| 104 | +* vendor: remove github.com/cheggaaa/pb #2386 (@ttaylorr) |
| 105 | +* Use FormatBytes from git-lfs/tools/humanize instead of cheggaaa/pb #2377 (@ssgelm) |
| 106 | + |
| 107 | + |
3 | 108 | ## 2.2.0 (27 June, 2017)
|
4 | 109 |
|
5 | 110 | Git LFS v2.2.0 includes bug fixes, minor features, and a brand new `migrate`
|
|
0 commit comments