|
1 | 1 | # Git LFS Changelog
|
2 | 2 |
|
| 3 | +## 2.5.0 (26 July, 2018) |
| 4 | + |
| 5 | +This release adds three new migration modes, updated developer ergonomics, and |
| 6 | +a handful of bug fixes to Git LFS. |
| 7 | + |
| 8 | +We would like to extend a special thanks to the following open-source |
| 9 | +contributors: |
| 10 | + |
| 11 | +* @calavera for fixing a broken Go test and adding support for custom |
| 12 | + Content-Type headers in #3137 and #3138. |
| 13 | +* @cbuehlmann for adding support for encoded character names in filepaths via |
| 14 | + #3093. |
| 15 | +* @larsxschneider for changing the default value of lfs.allowincompletepush in |
| 16 | + #3109. |
| 17 | +* @NoEffex for supporting TTL in SSH-based authentication tokens via #2867. |
| 18 | +* @ssgelm for adding 'go generate' to our Debian packages via #3083. |
| 19 | + |
| 20 | +### Features |
| 21 | + |
| 22 | +* Makefile: replace many scripts with make targets #3144 (@ttaylorr) |
| 23 | +* {.travis,appveyor}.yml: upgrade to Go 1.10.3 #3146 (@ttaylorr) |
| 24 | +* t: run tests using prove #3125 (@ttaylorr) |
| 25 | +* commands/migrate: infer wildmatches with --fixup #3114 (@ttaylorr) |
| 26 | +* Retry SSH resolution 5 times #2934 (@stanhu) |
| 27 | +* Implement `migrate export` subcommand #3084 (@PastelMobileSuit) |
| 28 | +* Add `--no-rewrite` flag to `migrate import` command #3029 (@PastelMobileSuit) |
| 29 | + |
| 30 | +### Bugs |
| 31 | + |
| 32 | +* t: fix contains_same_elements() fn #3145 (@PastelMobileSuit) |
| 33 | +* commands: warn if working copy is dirty #3124 (@ttaylorr) |
| 34 | +* Ensure provided remote takes precedence over configured pushRemote #3139 (@PastelMobileSuit) |
| 35 | +* Fix proxy unit tests. #3138 (@calavera) |
| 36 | +* commands/command_migrate.go: loosen meaning of '--everything' #3121 (@ttaylorr) |
| 37 | +* lfsapi: don't query askpass for given creds #3126 (@PastelMobileSuit) |
| 38 | +* config/git_fetcher.go: mark 'lfs.allowincompletepush' as safe #3113 (@ttaylorr) |
| 39 | +* fs: support multiple object alternates #3116 (@ttaylorr) |
| 40 | +* commands/checkout: checkout over read-only files #3120 (@ttaylorr) |
| 41 | +* test/testhelpers.sh: look for 64 character SHA-256's #3119 (@ttaylorr) |
| 42 | +* config/config.go: case-insensitive error search #3098 (@ttaylorr) |
| 43 | +* Encoded characters in pathnames #3093 (@cbuehlmann) |
| 44 | +* Support default TTL for authentication tokens acquired via SSH #2867 (@NoEffex) |
| 45 | +* commands/status.go: relative paths outside of root #3080 (@ttaylorr) |
| 46 | +* Run `go generate` on commands in deb build #3083 (@ssgelm) |
| 47 | +* lfsapi: prefer proxying from gitconfig before environment #3062 (@ttaylorr) |
| 48 | +* commands/track: respect global- and system-level gitattributes #3076 (@ttaylorr) |
| 49 | +* git/git.go: pass --multiple to git-fetch(1) when appropriate #3063 (@ttaylorr) |
| 50 | +* commands/checkout: fix inaccurate messaging #3055 (@ttaylorr) |
| 51 | +* commands/migrate: do not migrate empty commits #3054 (@ttaylorr) |
| 52 | +* git/odb: retain trailing newlines in commit messages #3053 (@ttaylorr) |
| 53 | + |
| 54 | +### Misc |
| 55 | + |
| 56 | +* Set original file content type on basic upload. #3137 (@calavera) |
| 57 | +* README.md: Git for Windows ships LFS by default #3112 (@larsxschneider) |
| 58 | +* change lfs.allowincompletepush default from true to false #3109 (@larsxschneider) |
| 59 | +* *: replace git/odb with vendored copy #3108 (@ttaylorr) |
| 60 | +* test/test-ls-files.sh: skip on CircleCI #3101 (@ttaylorr) |
| 61 | +* lfsapi/ssh.go: use zero-value sentinels #3099 (@ttaylorr) |
| 62 | +* README.md: add link to installation wiki page #3075 (@ttaylorr) |
| 63 | +* docs/man/git-lfs.1.ronn: update casing and missing commands #3059 (@ttaylorr) |
| 64 | +* commands/checkout: mark 'git lfs checkout' as deprecated #3056 (@ttaylorr) |
| 65 | + |
| 66 | +## 2.4.2 (28 May, 2018) |
| 67 | + |
| 68 | +### Bugs |
| 69 | + |
| 70 | +* lfsapi: re-authenticate HTTP redirects when needed #3028 (@ttaylorr) |
| 71 | +* lfsapi: allow unknown keywords in netrc file(s) #3027 (@ttaylorr) |
| 72 | + |
| 73 | +## 2.4.1 (18 May, 2018) |
| 74 | + |
| 75 | +This release fixes a handful of bugs found and fixed since v2.4.0. In |
| 76 | +particular, Git LFS no longer panic()'s after invalid API responses, can |
| 77 | +correctly run 'fetch' on SHAs instead of references, migrates symbolic links |
| 78 | +correctly, and avoids writing to `$HOME/.gitconfig` more than is necessary. |
| 79 | + |
| 80 | +We would like to extend a "thank you" to the following contributors for their |
| 81 | +gracious patches: |
| 82 | + |
| 83 | +- @QuLogic fixed an issue with running tests that require credentials |
| 84 | +- @patrickmarlier made it possible for 'git lfs migrate import' to work |
| 85 | + correctly with symbolic links. |
| 86 | +- @zackse fixed an inconsistency in `CONTRIBUTING.md` |
| 87 | +- @zanglang fixed an inconsistency in `README.md` |
| 88 | + |
| 89 | +Git LFS would not be possible without generous contributions from the |
| 90 | +open-source community. For these, and many more: thank you! |
| 91 | + |
| 92 | +### Features |
| 93 | + |
| 94 | +* script/packagecloud.rb: release on Ubuntu Bionic #2961 (@ttaylorr) |
| 95 | + |
| 96 | +### Bugs |
| 97 | + |
| 98 | +* lfsapi: canonicalize extra HTTP headers #3010 (@ttaylorr) |
| 99 | +* commands/lock: follow symlinks before locking #2996 (@ttaylorr) |
| 100 | +* lfs/attribute.go: remove default value from upgradeables #2994 (@ttaylorr) |
| 101 | +* git: include SHA1 in ref-less revisions #2982 (@ttaylorr) |
| 102 | +* Do not migrate the symlinks to LFS objects. #2983 (@patrickmarlier) |
| 103 | +* commands/uninstall: do not log about global hooks with --local #2976 (@ttaylorr) |
| 104 | +* commands/run.go: exit 127 on unknown sub-command #2969 (@ttaylorr) |
| 105 | +* commands/{un,}track: perform "prefix-agnostic" comparisons #2955 (@ttaylorr) |
| 106 | +* commands/migrate: escape paths before .gitattributes #2933 (@ttaylorr) |
| 107 | +* commands/ls-files: do not accept '--all' after '--' #2932 (@ttaylorr) |
| 108 | +* tq: prevent uint64 underflow with invalid API response #2902 (@ttaylorr) |
| 109 | + |
| 110 | +### Misc |
| 111 | + |
| 112 | +* test/test-env: skip comparing GIT_EXEC_PATH #3015 (@ttaylorr) |
| 113 | +* remove reference to CLA from contributor's guide #2997 (@zackse) |
| 114 | +* .gitattributes link is broken #2985 (@zanglang) |
| 115 | +* commands: make --version a synonym for 'version' #2968, #3017 (@ttaylorr) |
| 116 | +* test: ensure that git-mergetool(1) works with large files #2939 (@ttaylorr) |
| 117 | +* README.md: note the correct PackageCloud URL #2960 (@ttaylorr) |
| 118 | +* README.md: mention note about `git lfs track` retroactively #2948 (@ttaylorr) |
| 119 | +* README.md: reorganize into Core Team, Alumni #2941 (@ttaylorr) |
| 120 | +* README.md: :nail_care: #2942 (@ttaylorr) |
| 121 | +* circle.yml: upgrade to 'version: 2' syntax #2928 (@ttaylorr) |
| 122 | +* Use unique repo name for tests that require credentials. #2901 (@QuLogic) |
| 123 | + |
3 | 124 | ## 2.4.0 (2 March, 2018)
|
4 | 125 |
|
5 | 126 | This release introduces a rewrite of the underlying file matching engine,
|
|
0 commit comments