|
1 | 1 | # Git LFS Changelog
|
2 | 2 |
|
| 3 | +## 2.4.0 (2 March, 2018) |
| 4 | + |
| 5 | +This release introduces a rewrite of the underlying file matching engine, |
| 6 | +expands the API to include relevant refspecs for individual requests, |
| 7 | +standardizes the progress output among commands, and more. |
| 8 | + |
| 9 | +Please note: in the next MAJOR release (v3.0.0) the semantic meaning behind |
| 10 | +`--include` and `--exclude` flags will change. As the details of exactly which |
| 11 | +existing patterns will no longer function as previously are known, we will |
| 12 | +indicate them here. Any `--include` or `--exclude` patterns used in v2.3.0 or |
| 13 | +earlier are expected to work as previously in this release. |
| 14 | + |
| 15 | +This release would not be possible without the open-source community. |
| 16 | +Specifically, we would like to thank: |
| 17 | + |
| 18 | +- @larsxschneider: for contributing fixes to the filter operation in `git lfs |
| 19 | + fsck`, and `git lfs prune`, as well as the bug report leading to the |
| 20 | + filepathfilter changes. |
| 21 | +- @yfronto: for adding new Linux release targets. |
| 22 | +- @stffabi: for adding support for NTLM with SSPI on Windows. |
| 23 | +- @jeffreydwalter: for fixing memory alignment issues with `sync/atomic` on |
| 24 | + 32-bit architectures. |
| 25 | +- @b4mboo: for adding a LFS configuration key to the list of safe configuration |
| 26 | + options. |
| 27 | + |
| 28 | +Without the aforementioned indviduals, this release would not have been |
| 29 | +possible. Thank you! |
| 30 | + |
| 31 | +### Features |
| 32 | + |
| 33 | +* __Support wildmatch-compliant options in `--include`, `--exclude`__ |
| 34 | + * filepathfilter: implement using wildmatch #2875 (@ttaylorr) |
| 35 | + * test: add wildmatch migration tests #2888 (@larsxschneider, @ttaylorr) |
| 36 | +* __Expand the specification to include relevant refspecs__ |
| 37 | + * verify locks against each ref being pushed #2706 (@technoweenie) |
| 38 | + * Batch send refspec take 2 #2809 (@technoweenie) |
| 39 | + * Run 1 TransferQueue per uploaded ref #2806 (@technoweenie) |
| 40 | + * Locks/verify: full refspec #2722 (@technoweenie) |
| 41 | + * send remote refspec for the other lock commands #2773 (@technoweenie) |
| 42 | +* __Standardize progress meter output and implementation__ |
| 43 | + * tq: standardized progress meter formatting #2811 (@ttaylorr) |
| 44 | + * commands/fetch: unify formatting #2758 (@ttaylorr) |
| 45 | + * commands/prune: unify formatting #2757 (@ttaylorr) |
| 46 | + * progress: use git/githistory/log package for formatting #2732 (@ttaylorr) |
| 47 | + * progress: remove `*progress.Meter` #2762 (@ttaylorr) |
| 48 | + * tasklog: teach `*Logger` how to enqueue new `*SimpleTask`'s #2767 (@ttaylorr) |
| 49 | + * progress: remove spinner.go #2759 (@ttaylorr) |
| 50 | +* __Teach new flags, functionality to `git lfs ls-files`__ |
| 51 | + * commands: teach '--all' to `git lfs ls-files` #2796 (@ttaylorr) |
| 52 | + * commands/ls-files: show cached, tree-less LFS objects #2795 (@ttaylorr) |
| 53 | + * commands/ls-files: add --include, --exclude #2793 (@ttaylorr) |
| 54 | + * commands/ls-files: add '--size' flag #2764 (@ttaylorr) |
| 55 | +* __Add new flags, functionality to `git lfs migrate`__ |
| 56 | + * commands/migrate: support '^'-prefix refspec in arguments #2785 (@ttaylorr) |
| 57 | + * commands/migrate: add '--skip-fetch' for offline migrations #2738 (@ttaylorr) |
| 58 | + * git: prefer sending revisions over STDIN than arguments #2739 (@ttaylorr) |
| 59 | +* __Release to new operating systems__ |
| 60 | + * release lfs for ubuntu/artful too #2704 (@technoweenie) |
| 61 | + * Adding Mint Sylvia to packagecloud.rb script #2829 (@yfronto) |
| 62 | +* __New functionality in package `lfsapi`__ |
| 63 | + * NTLM authentication with SSPI on windows #2871 (@stffabi) |
| 64 | + * lfsapi/auth: teach DoWithAuth to respect http.extraHeaders #2733 (@ttaylorr) |
| 65 | + * add support for url-specific proxies #2651 (@technoweenie) |
| 66 | +* __Code cleanup in git.Config, package `localstorage`__ |
| 67 | + * Tracked remote #2700 (@technoweenie) |
| 68 | + * Replace git.Config #2692 (@technoweenie) |
| 69 | + * Replace localstorage #2689 (@technoweenie) |
| 70 | + * Remove last global config #2687 (@technoweenie) |
| 71 | + * Git config refactor #2676 (@technoweenie) |
| 72 | + |
| 73 | +### Bugs |
| 74 | + |
| 75 | +* all: fix 32-bit alignment issues with `sync/atomic` #2883 (@ttaylorr) |
| 76 | +* all: memory alignment issues on 32-bit systems. #2880 (@jeffreydwalter) |
| 77 | +* command/migrate: don't migrate remote references in bare repositories #2769 (@ttaylorr) |
| 78 | +* commands/ls-files: behave correctly before initial commit #2794 (@ttaylorr) |
| 79 | +* commands/migrate: allow for ambiguous references in migrations #2734 (@ttaylorr) |
| 80 | +* commands: fill in missing printf arg #2678 (@technoweenie) |
| 81 | +* config: Add `lfs.locksverify` to safe keys. #2797 (@b4mboo) |
| 82 | +* don't replace pointers with objects if clean filter is not configured #2626 (@technoweenie) |
| 83 | +* fsck: attach a filter to exclude unfetched items from fsck #2847 (@larsxschneider) |
| 84 | +* git/githistory: copy entries from cache, elsewhere #2884 (@ttaylorr) |
| 85 | +* git/githistory: migrate annotated tags correctly #2780 (@ttaylorr) |
| 86 | +* git/odb: don't print extra newline after commit message #2784 (@ttaylorr) |
| 87 | +* git/odb: extract identifiers from commits verbatim #2751 (@wsprent) |
| 88 | +* git/odb: implement parsing for annotated `*Tag`'s #2778 (@ttaylorr) |
| 89 | +* git/odb: retain newlines when parsing commit messages #2786 (@ttaylorr) |
| 90 | +* lfs: PointerScanner is nil after error, so don't close #2699 (@technoweenie) |
| 91 | +* lfsapi: Cred helper improvements #2695 (@technoweenie) |
| 92 | +* lfsapi: retry requests changing access from none IF Auth header is empty #2621 (@technoweenie) |
| 93 | +* prune: always prune excluded paths #2851 (@larsxschneider) |
| 94 | +* status: fix incorrect formatting with unpushed objects #2746 (@ttaylorr) |
| 95 | +* tasklog: don't drop updates in PercentageTask #2755 (@ttaylorr) |
| 96 | +* test: Fix integration test early exit #2735 (@technoweenie) |
| 97 | +* test: generate random repo names with fs-safe characters #2698 (@technoweenie) |
| 98 | + |
| 99 | +### Misc |
| 100 | + |
| 101 | +* all: Nitpicks #2821 (@technoweenie) |
| 102 | +* all: introduce package 'tlog' #2747 (@ttaylorr) |
| 103 | +* all: remove CLA #2870 (@MikeMcQuaid) |
| 104 | +* build: Specify the embedded Windows icon as part of versioninfo.json #2770 (@sschuberth) |
| 105 | +* config,test: Testlib no global config #2709 (@mathstuf) |
| 106 | +* config: add PushRemote() for checking `branch.*.pushRemote` and `remote.pushDefault` first #2715 (@technoweenie) |
| 107 | +* docs: Added documentation for git-lfs-ls-files' `*/-` output. #2719 (@bilke) |
| 108 | +* docs: Uninstall man page improvements #2730 (@dpursehouse) |
| 109 | +* docs: Update usage info for post-checkout #2830 (@proinsias) |
| 110 | +* docs: add 'git lfs prune' to main man page #2849 (@larsxschneider) |
| 111 | +* docs: use consistent casing for Git #2850 (@larsxschneider) |
| 112 | +* git/githistory: have `*RefUpdater` hold `*odb.ObjectDatabase` reference #2779 (@ttaylorr) |
| 113 | +* progress: move CopyCallback (& related) to package 'tools' #2749 (@ttaylorr) |
| 114 | +* progress: move `*progressLogger` implementation to package 'tools' #2750 (@ttaylorr) |
| 115 | +* refspec docs #2820 (@technoweenie) |
| 116 | +* script/test: run 'go tool vet' during testing #2788 (@ttaylorr) |
| 117 | +* tasklog: introduce `*SimpleTask` #2756 (@ttaylorr) |
| 118 | +* test: Ignore comment attr lines #2708 (@mathstuf) |
| 119 | +* test: Wait longer for test lfs server to start. #2716 (@QuLogic) |
| 120 | +* test: ensure commented attr lines are ignored #2736 (@ttaylorr) |
| 121 | +* tools/humanize: add 'FormatByteRate' to format transfer speed #2810 (@ttaylorr) |
| 122 | +* vendor: update 'xeipuuv/gojsonpointer' #2846 (@ttaylorr) |
| 123 | + |
3 | 124 | ## 2.3.4 (18 October, 2017)
|
4 | 125 |
|
5 | 126 | ### Features
|
|
0 commit comments