]> git.ipfire.org Git - thirdparty/git.git/blame - Documentation/RelNotes/2.29.0.txt
Third batch
[thirdparty/git.git] / Documentation / RelNotes / 2.29.0.txt
CommitLineData
79bcaf00
JH
1Git 2.29 Release Notes
2======================
3
4Updates since v2.28
5-------------------
6
7UI, Workflows & Features
8
9 * "git help log" has been enhanced by sharing more material from the
10 documentation for the underlying "git rev-list" command.
11
12 * "git for-each-ref --format=<>" learned %(contents:size).
13
85b4e0a6
JH
14 * "git merge" learned to selectively omit " into <branch>" at the end
15 of the title of default merge message with merge.suppressDest
16 configuration.
17
79bcaf00
JH
18
19Performance, Internal Implementation, Development Support etc.
20
21 * The changed-path Bloom filter is improved using ideas from an
22 independent implementation.
23
24 * Updates to the changed-paths bloom filter.
25
26 * The test framework has been updated so that most tests will run
27 with predictable (artificial) timestamps.
28
29 * Preliminary clean-up of the refs API in preparation for adding a
30 new refs backend "reftable".
31
32 * Dev support to limit the use of test_must_fail to only git commands.
33
34
35Fixes since v2.28
36-----------------
37
38 * "git clone --separate-git-dir=$elsewhere" used to stomp on the
39 contents of the existing directory $elsewhere, which has been
40 taught to fail when $elsewhere is not an empty directory.
41 (merge dfaa209a79 bw/fail-cloning-into-non-empty later to maint).
42
43
44 * With the base fix to 2.27 regresion, any new extensions in a v0
45 repository would still be silently honored, which is not quite
46 right. Instead, complain and die loudly.
47 (merge ec91ffca04 jk/reject-newer-extensions-in-v0 later to maint).
48
49 * Fetching from a lazily cloned repository resulted at the server
50 side in attempts to lazy fetch objects that the client side has,
51 many of which will not be available from the third-party anyway.
52 (merge 77aa0941ce jt/avoid-lazy-fetching-upon-have-check later to maint).
53
54 * Fix to an ancient bug caused by an over-eager attempt for
55 optimization.
56 (merge a98f7fb366 rs/add-index-entry-optim-fix later to maint).
57
58 * Pushing a ref whose name contains non-ASCII character with the
59 "--force-with-lease" option did not work over smart HTTP protocol,
60 which has been corrected.
61 (merge cd85b447bf bc/push-cas-cquoted-refname later to maint).
62
63 * "git mv src dst", when src is an unmerged path, errored out
64 correctly but with an incorrect error message to claim that src is
65 not tracked, which has been clarified.
66 (merge 9b906af657 ct/mv-unmerged-path-error later to maint).
67
68 * Fix to a regression introduced during 2.27 cycle.
69 (merge cada7308ad en/fill-directory-exponential later to maint).
70
71 * Other code cleanup, docfix, build fix, etc.
e8ab941b
JH
72 (merge 84544f2ea3 sk/typofixes later to maint).
73 (merge b17f411ab5 ar/help-guides-doc later to maint).
74 (merge 98c6871fad rs/grep-simpler-parse-object-or-die-call later to maint).
75 (merge 861c4ce141 en/typofixes later to maint).
76 (merge 60e47f6773 sg/ci-git-path-fix-with-pyenv later to maint).
77 (merge e2bfa50ac3 jb/doc-packfile-name later to maint).