Merge branch 'en/typofixes' into master
[git] / Documentation / RelNotes / 2.29.0.txt
1 Git 2.29 Release Notes
2 ======================
3
4 Updates since v2.28
5 -------------------
6
7 UI, 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
15 Performance, 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
31 Fixes 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.