|
1 | 1 | # Git LFS Changelog
|
2 | 2 |
|
| 3 | +## 3.6.0 (20 November 2024) |
| 4 | + |
| 5 | +This release is a feature release which includes support for multi-stage |
| 6 | +authentication with Git credential helpers (requires Git 2.46.0) and |
| 7 | +relative worktree paths (requires Git 2.48.0), a new object transfer batch |
| 8 | +size configuration option, better path handling when installing on Windows, |
| 9 | +more POSIX-compliant hook scripts, and improved performance with sparse |
| 10 | +checkouts, partial clones, and Git remotes with large numbers of tags. |
| 11 | + |
| 12 | +Note that the 3.6.x series of Git LFS releases will be the last releases |
| 13 | +for which we provide packages or support for versions of any Linux |
| 14 | +distribution based on either Red Hat Enterprise Linux 7 (RHEL 7) or |
| 15 | +SUSE Linux Enterprise Server 12 (SLES 12). |
| 16 | + |
| 17 | +Note also that the 3.6.x series of Git LFS releases may be the last |
| 18 | +releases for which we provide packages or support for versions of any |
| 19 | +Linux distribution based on Debian 10 ("buster"). |
| 20 | + |
| 21 | +This release is built using Go v1.23 and therefore on macOS systems |
| 22 | +requires macOS 11 (Big Sur) or later, and on Windows systems requires |
| 23 | +at least Windows 10 or Windows Server 2016 (although Windows 8.1 may |
| 24 | +suffice). |
| 25 | + |
| 26 | +We would like to extend a special thanks to the following open-source |
| 27 | +contributors: |
| 28 | + |
| 29 | +* @blanet for fixing a crash bug when handling HTTP 429 responses |
| 30 | +* @bogomolets-owl for implementing a batch size configuration option |
| 31 | +* @ConcurrentCrab for preventing hung SSH transfer protocol connections |
| 32 | +* @jochenhz for ensuring files with Unicode names are not accidentally pruned |
| 33 | +* @pastelsky for optimizing performance of our pre-push hook |
| 34 | +* @rustfix for correcting some code comments |
| 35 | +* @rusttech for fixing an array size allocation bug |
| 36 | +* @xdavidwu for improving the portability of our tests and hooks |
| 37 | + |
| 38 | +### Features |
| 39 | + |
| 40 | +* git: improve sparse checkout support #5796 (@bk2204) |
| 41 | +* hook: fix newlines in command missing message #5886 (@xdavidwu) |
| 42 | +* Add batch size config value and use it everywhere #5876 (@bogomolets-owl) |
| 43 | +* Support relative paths to linked working trees #5898 (@chrisd8088) |
| 44 | +* git-lfs: omit tags in ls-remote; optimize pre-push #5863 (@pastelsky) |
| 45 | +* Support multistage authentication with a Git credential helper #5803 (@bk2204) |
| 46 | +* Support arbitrary HTTP credential schemes for authentication #5779 (@bk2204) |
| 47 | +* Optimize performance for scanning trees in partial clones #5699 (@bk2204) |
| 48 | +* Use lower-case file extensions in Windows installer path checks #5688 (@chrisd8088) |
| 49 | +* Match `PATH` case insensitively in Windows installer #5680 (@bk2204) |
| 50 | + |
| 51 | +### Bugs |
| 52 | + |
| 53 | +* Fix crash during pure SSH object transfer with multiple objects #5905 (@chrisd8088) |
| 54 | +* ssh: fix connection creation "leaking" connections #5816 (@ConcurrentCrab) |
| 55 | +* fix: fix slice init length #5874 (@rusttech) |
| 56 | +* Fix panic caused by accessing non-existent header #5804 (@blanet) |
| 57 | +* Avoid deadlocking on log scanning with lots of output on stderr #5738 (@bk2204) |
| 58 | +* checkout: gracefully handle files deleted from the index #5698 (@bk2204) |
| 59 | +* Fix logScanner fails to parse pointer file containing unicode chars #5655 (@jochenhz) |
| 60 | + |
| 61 | +### Misc |
| 62 | + |
| 63 | +* Fix improper negated test expressions and refine TLS client certificate tests #5914 (@chrisd8088) |
| 64 | +* Always capture clone logs in tests and remove or update stale workarounds #5906 (@chrisd8088) |
| 65 | +* Update Linux distribution package list for v3.6.0 release #5911 (@chrisd8088) |
| 66 | +* doc: mention the pointer size constraint #5900 (@bk2204) |
| 67 | +* Repair and restore all tests of cloning over TLS #5882 (@chrisd8088) |
| 68 | +* t: increase portability #5887 (@xdavidwu) |
| 69 | +* script/build-git: update Ubuntu 24.04 APT sources #5889 (@chrisd8088) |
| 70 | +* Run tests in parallel on Windows and always cleanup test directories #5879 (@chrisd8088) |
| 71 | +* Update release workflow to use Windows Trusted Signing Action #5873 (@chrisd8088) |
| 72 | +* Upgrade to Go 1.23 #5872 (@chrisd8088) |
| 73 | +* Use custom random data generator for all test objects and filenames #5868 (@chrisd8088) |
| 74 | +* Always build Git against custom libcurl in CI workflows on macOS #5866 (@chrisd8088) |
| 75 | +* Use expected version of Git on macOS in CI jobs #5813 (@chrisd8088) |
| 76 | +* Move @bk2204 to alumni #5808 (@bk2204) |
| 77 | +* docs/api: note API clients may send `charset` parameter in `Content-Type` header #5778 (@chrisd8088) |
| 78 | +* issue template: add more information we'd want to see #5728 (@bk2204) |
| 79 | +* .github/workflows: use actions/setup-go everywhere #5729 (@bk2204) |
| 80 | +* build(deps): bump golang.org/x/net from 0.17.0 to 0.23.0 #5718 (@dependabot[bot]) |
| 81 | +* chore: fix function names in comment #5709 (@rustfix) |
| 82 | +* Include remote error when pure SSH protocol fails #5674 (@bk2204) |
| 83 | +* Build release assets with 1.22 #5673 (@bk2204) |
| 84 | +* Build release assets with Go 1.21 #5668 (@bk2204) |
| 85 | +* script/packagecloud: instantiate distro map properly #5662 (@bk2204) |
| 86 | +* Install msgfmt on Windows in CI and release workflows #5666 (@chrisd8088) |
| 87 | + |
3 | 88 | ## 3.5.0 (28 February 2024)
|
4 | 89 |
|
5 | 90 | This release is a feature release which includes support for LoongArch and
|
|
0 commit comments