|  | 
| 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