Autogenerated HTML docs for v2.47.0-229-g8f8d6
[git-htmldocs.git] / RelNotes / 2.48.0.txt
blob75698862c7ed81848e568b9be8462a1669878a73
1 Git v2.48 Release Notes
2 =======================
4 UI, Workflows & Features
5 ------------------------
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.
11  * "git rebase --rebase-merges" now uses branch names as labels when
12    able.
14  * Describe the policy to introduce breaking changes.
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.
19 Performance, Internal Implementation, Development Support etc.
20 --------------------------------------------------------------
22  * Document "amlog" notes.
23    (merge ddfb5bcfc6 tb/notes-amlog-doc later to maint).
25  * The way AsciiDoc is used for SYNOPSIS part of the manual pages has
26    been revamped.  The sources, at least for the simple cases, got
27    vastly pleasant to work with.
29  * The reftable library is now prepared to expect that the memory
30    allocation function given to it may fail to allocate and to deal
31    with such an error.
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.
37  * Enable Windows-based CI in GitLab.
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.
45  * The reftable sub-system grew a new reftable-specific strbuf
46    replacement to reduce its dependency on Git-specific data
47    structures.
49  * The ref-filter machinery learns to recognize and avoid cases where
50    sorting would be redundant.
52  * Various platform compatibility fixes split out of the larger effort
53    to use Meson as the primary build tool.
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.
61  * Demonstrate an assertion failure in 'git mv'.
63  * Documentation update to clarify that 'uploadpack.allowAnySHA1InWant'
64    implies both 'allowTipSHA1InWant' and 'allowReachableSHA1InWant'.
66  * Replace various calls to atoi() with strtol_i() and strtoul_ui(),
67    and add improved error handling.
69  * Documentation updates to 'git-update-ref(1)'.
71 Fixes since v2.47
72 -----------------
74  * Doc update to clarify how periodical maintenance are scheduled,
75    spread across time to avoid thundering hurds.
76    (merge 3d6ab4177d sk/doc-maintenance-schedule later to maint).
78  * Use after free and double freeing at the end in "git log -L... -p"
79    had been identified and fixed.
80    (merge fc5589d6c1 ds/line-log-asan-fix later to maint).
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).
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).
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).
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).
100  * Fixes compile time warnings with 64-bit MSVC.
101    (merge 386d372031 sk/msvc-warnings later to maint).
103  * Teaches 'shortlog' to explicitly use SHA-1 when operating outside
104    of a repository.
105    (merge b33001645e wm/shortlog-hash later to maint).
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).
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).
117  * Other code cleanup, docfix, build fix, etc.
118    (merge 66893a14d0 ps/leakfixes-part-8 later to maint).
119    (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).