]> git.ipfire.org Git - thirdparty/git.git/blob - Documentation/RelNotes/2.45.0.txt
321da04dddc24a7f9a2ab308baacfcebc1268e6d
[thirdparty/git.git] / Documentation / RelNotes / 2.45.0.txt
1 Git v2.45 Release Notes
2 =======================
3
4 Backward Compatibility Notes
5
6 UI, Workflows & Features
7
8 * Integrate the reftable code into the refs framework as a backend.
9 With "git init --ref-format=reftable", hopefully it would be a lot
10 more efficient to manage a repository with many references.
11
12 * "git checkout -p" and friends learned that that "@" is a synonym
13 for "HEAD".
14
15 * Variants of vimdiff learned to honor mergetool.<variant>.layout
16 settings.
17
18 * "git reflog" learned a "list" subcommand that enumerates known reflogs.
19
20
21 Performance, Internal Implementation, Development Support etc.
22
23 * The code to iterate over refs with the reftable backend has seen
24 some optimization.
25
26 * More tests that are marked as "ref-files only" have been updated to
27 improve test coverage of reftable backend.
28
29 * Some parts of command line completion script (in contrib/) have
30 been micro-optimized.
31
32 * The way placeholders are to be marked-up in documentation have been
33 specified; use "_<placeholder>_" to typeset the word inside a pair
34 of <angle-brakets> emphasized.
35
36
37 Fixes since v2.44
38 -----------------
39
40 * "git apply" on a filesystem without filemode support have learned
41 to take a hint from what is in the index for the path, even when
42 not working with the "--index" or "--cached" option, when checking
43 the executable bit match what is required by the preimage in the
44 patch.
45 (merge 45b625142d cp/apply-core-filemode later to maint).
46
47 * "git column" has been taught to reject negative padding value, as
48 it would lead to nonsense behaviour including division by zero.
49 (merge 76fb807faa kh/column-reject-negative-padding later to maint).
50
51 * "git am --help" now tells readers what actions are available in
52 "git am --whitespace=<action>", in addition to saying that the
53 option is passed through to the underlying "git apply".
54 (merge a171dac734 jc/am-whitespace-doc later to maint).
55
56 * "git tag --column" failed to check the exit status of its "git
57 column" invocation, which has been corrected.
58 (merge 92e66478fc rj/tag-column-fix later to maint).
59
60 * Credential helper based on libsecret (in contrib/) has been updated
61 to handle an empty password correctly.
62 (merge 8f1f2023b7 mh/libsecret-empty-password-fix later to maint).
63
64 * "git difftool --dir-diff" learned to honor the "--trust-exit-code"
65 option; it used to always exit with 0 and signalled success.
66 (merge eb84c8b6ce ps/difftool-dir-diff-exit-code later to maint).
67
68 * Other code cleanup, docfix, build fix, etc.
69 (merge f0e578c69c rs/use-xstrncmpz later to maint).
70 (merge 83e6eb7d7a ba/credential-test-clean-fix later to maint).
71 (merge 64562d784d jb/doc-interactive-singlekey-do-not-need-perl later to maint).
72 (merge c431a235e2 cp/t9146-use-test-path-helpers later to maint).
73 (merge 82d75402d5 ds/doc-send-email-capitalization later to maint).
74 (merge 41bff66e35 jc/doc-add-placeholder-fix later to maint).
75 (merge 6835f0efe9 jw/remote-doc-typofix later to maint).
76 (merge 244001aa20 hs/rebase-not-in-progress later to maint).