@@ -4,6 +4,18 @@ Git v2.48 Release Notes
44UI, Workflows & Features
55------------------------
66
7+ * A new configuration variable remote.<name>.serverOption makes the
8+ transport layer act as if the --serverOption=<value> option is
9+ given from the command line.
10+
11+ * "git rebase --rebase-merges" now uses branch names as labels when
12+ able.
13+
14+ * Describe the policy to introduce breaking changes.
15+
16+ * Teach 'git notes add' and 'git notes append' a new '-e' flag,
17+ instructing them to open the note in $GIT_EDITOR before saving.
18+
719Performance, Internal Implementation, Development Support etc.
820--------------------------------------------------------------
921
@@ -18,6 +30,43 @@ Performance, Internal Implementation, Development Support etc.
1830 allocation function given to it may fail to allocate and to deal
1931 with such an error.
2032
33+ * An extra worktree attached to a repository points at each other to
34+ allow finding the repository from the worktree and vice versa
35+ possible. Turn this linkage to relative paths.
36+
37+ * Enable Windows-based CI in GitLab.
38+
39+ * Commands that can also work outside Git have learned to take the
40+ repository instance "repo" when we know we are in a repository, and
41+ NULL when we are not, in a parameter. The uses of the_repository
42+ variable in a few of them have been removed using the new calling
43+ convention.
44+
45+ * The reftable sub-system grew a new reftable-specific strbuf
46+ replacement to reduce its dependency on Git-specific data
47+ structures.
48+
49+ * The ref-filter machinery learns to recognize and avoid cases where
50+ sorting would be redundant.
51+
52+ * Various platform compatibility fixes split out of the larger effort
53+ to use Meson as the primary build tool.
54+
55+ * Treat ECONNABORTED the same as ECONNRESET in 'git credential-cache'
56+ to work around a possible Cygwin regression. This resolves a race
57+ condition caused by changes in Cygwin's handling of socket
58+ closures, allowing the client to exit cleanly when encountering
59+ ECONNABORTED.
60+
61+ * Demonstrate an assertion failure in 'git mv'.
62+
63+ * Documentation update to clarify that 'uploadpack.allowAnySHA1InWant'
64+ implies both 'allowTipSHA1InWant' and 'allowReachableSHA1InWant'.
65+
66+ * Replace various calls to atoi() with strtol_i() and strtoul_ui(),
67+ and add improved error handling.
68+
69+ * Documentation updates to 'git-update-ref(1)'.
2170
2271Fixes since v2.47
2372-----------------
@@ -30,6 +79,62 @@ Fixes since v2.47
3079 had been identified and fixed.
3180 (merge fc5589d6c1 ds/line-log-asan-fix later to maint).
3281
82+ * On macOS, fsmonitor can fall into a race condition that results in
83+ a client waiting forever to be notified for an event that have
84+ already happened. This problem has been corrected.
85+ (merge 51907f8fee jk/fsmonitor-event-listener-race-fix later to maint).
86+
87+ * "git maintenance start" crashed due to an uninitialized variable
88+ reference, which has been corrected.
89+ (merge c95547a394 ps/maintenance-start-crash-fix later to maint).
90+
91+ * Fail gracefully instead of crashing when attempting to write the
92+ contents of a corrupt in-core index as a tree object.
93+ (merge ecb5c4318c ps/cache-tree-w-broken-index-entry later to maint).
94+
95+ * A "git fetch" from the superproject going down to a submodule used
96+ a wrong remote when the default remote names are set differently
97+ between them.
98+ (merge 0c1a9987da db/submodule-fetch-with-remote-name-fix later to maint).
99+
100+ * Fixes compile time warnings with 64-bit MSVC.
101+ (merge 386d372031 sk/msvc-warnings later to maint).
102+
103+ * Teaches 'shortlog' to explicitly use SHA-1 when operating outside
104+ of a repository.
105+ (merge b33001645e wm/shortlog-hash later to maint).
106+
107+ * Fix 'git grep' regression on macOS by disabling lookahead when
108+ encountering invalid UTF-8 byte sequences.
109+ (merge ce025ae4f6 rs/grep-lookahead later to maint).
110+
111+ * The dumb-http code regressed when the result of re-indexing a pack
112+ yielded an *.idx file that differs in content from the *.idx file
113+ it downloaded from the remote. This has been corrected by no longer
114+ relying on: the *.idx file we got from the remote.
115+ (merge 863f2459a2 jk/dumb-http-finalize later to maint).
116+
33117 * Other code cleanup, docfix, build fix, etc.
34118 (merge 66893a14d0 ps/leakfixes-part-8 later to maint).
35119 (merge 1164e270b5 jk/output-prefix-cleanup later to maint).
120+ (merge f36b8cbaef jh/config-unset-doc-fix later to maint).
121+ (merge 4154ed4108 js/doc-platform-support-link-fix later to maint).
122+ (merge 77af53f56f aa/t7300-modernize later to maint).
123+ (merge 8ead1bba3e jc/doc-refspec-syntax later to maint).
124+ (merge 432f666aa6 kn/loose-object-layer-wo-global-hash later to maint).
125+ (merge c4b8fb6ef2 kh/merge-tree-doc later to maint).
126+ (merge b8139c8f4e kh/checkout-ignore-other-docfix later to maint).
127+ (merge 6dab49b9fb tc/bundle-uri-leakfix later to maint).
128+ (merge f1ed39987b xx/protocol-v2-doc-markup-fix later to maint).
129+ (merge 41869f7447 ak/typofixes later to maint).
130+ (merge f1eea0b620 ak/typofix later to maint).
131+ (merge dcd590a39d bf/t-readme-mention-reftable later to maint).
132+ (merge 52acf6771b kh/submitting-patches later to maint).
133+ (merge a73070fbd4 ks/t4205-fixup later to maint).
134+ (merge 9e362dd060 co/t6050-pipefix later to maint).
135+ (merge 91687cd13f sk/t7011-cleanup later to maint).
136+ (merge 19c291e5b2 ua/t3404-cleanup later to maint).
137+ (merge c32d4a8cfe ss/duplicate-typos later to maint).
138+ (merge 09bf122507 sk/t9101-cleanup later to maint).
139+ (merge c348191afe ak/t1016-cleanup later to maint).
140+ (merge f56f9d6c0b ak/more-typofixes later to maint).
0 commit comments