Skip to content

Commit 6340bef

Browse files
authored
Merge pull request #5916 from git-lfs/release-next
release: v3.6.0
2 parents 2ef4108 + eeabd59 commit 6340bef

File tree

5 files changed

+95
-4
lines changed

5 files changed

+95
-4
lines changed

CHANGELOG.md

+85
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,90 @@
11
# Git LFS Changelog
22

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+
388
## 3.5.0 (28 February 2024)
489

590
This release is a feature release which includes support for LoongArch and

config/version.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ var (
1313
)
1414

1515
const (
16-
Version = "3.5.0"
16+
Version = "3.6.0"
1717
)
1818

1919
func init() {

debian/changelog

+6
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
git-lfs (3.6.0) stable; urgency=low
2+
3+
* New upstream version
4+
5+
-- Chris Darroch <[email protected]> Wed, 20 Nov 2024 14:29:00 -0000
6+
17
git-lfs (3.5.0) stable; urgency=low
28

39
* New upstream version

rpm/SPECS/git-lfs.spec

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
Name: git-lfs
2-
Version: 3.5.0
2+
Version: 3.6.0
33
Release: 1%{?dist}
44
Summary: Git extension for versioning large files
55

versioninfo.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
{
44
"FileVersion": {
55
"Major": 3,
6-
"Minor": 5,
6+
"Minor": 6,
77
"Patch": 0,
88
"Build": 0
99
}
@@ -13,7 +13,7 @@
1313
"FileDescription": "Git LFS",
1414
"LegalCopyright": "GitHub, Inc. and Git LFS contributors",
1515
"ProductName": "Git Large File Storage (LFS)",
16-
"ProductVersion": "3.5.0"
16+
"ProductVersion": "3.6.0"
1717
},
1818
"IconPath": "script/windows-installer/git-lfs-logo.ico"
1919
}

0 commit comments

Comments
 (0)