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