Git 2.40.1
[git/debian.git] / Documentation / RelNotes / 2.38.2.txt
blob92acb62bbb705c9b32f8a9de06f1c3ebba77d5ff
1 Git 2.38.2 Release Notes
2 ========================
4 This is to backport various fixes accumulated during the development
5 towards Git 2.39, the next feature release.
8 Fixes since v2.38.1
9 -------------------
11  * Update CodingGuidelines to clarify what features to use and avoid
12    in C99.
14  * The codepath that reads from the index v4 had unaligned memory
15    accesses, which has been corrected.
17  * "git remote rename" failed to rename a remote without fetch
18    refspec, which has been corrected.
20  * "git clone" did not like to see the "--bare" and the "--origin"
21    options used together without a good reason.
23  * Fix messages incorrectly marked for translation.
25  * "git fsck" failed to release contents of tree objects already used
26    from the memory, which has been fixed.
28  * "git rebase -i" can mistakenly attempt to apply a fixup to a commit
29    itself, which has been corrected.
31  * In read-only repositories, "git merge-tree" tried to come up with a
32    merge result tree object, which it failed (which is not wrong) and
33    led to a segfault (which is bad), which has been corrected.
35  * Force C locale while running tests around httpd to make sure we can
36    find expected error messages in the log.
38  * Fix a logic in "mailinfo -b" that miscomputed the length of a
39    substring, which lead to an out-of-bounds access.
41  * The codepath to sign learned to report errors when it fails to read
42    from "ssh-keygen".
44  * "GIT_EDITOR=: git branch --edit-description" resulted in failure,
45    which has been corrected.
47  * Documentation on various Boolean GIT_* environment variables have
48    been clarified.
50  * "git multi-pack-index repack/expire" used to repack unreachable
51    cruft into a new pack, which have been corrected.
53  * The code to clean temporary object directories (used for
54    quarantine) tried to remove them inside its signal handler, which
55    was a no-no.
57  * "git branch --edit-description" on an unborh branch misleadingly
58    said that no such branch exists, which has been corrected.
60  * GitHub CI settings have been adjusted to recent reality, merging
61    and cherry-picking necessary topics that have been prepared for Git
62    2.39.
64  * `git rebase --update-refs` would delete references when all `update-ref`
65    commands in the sequencer were removed, which has been corrected.
67 Also contains various documentation updates and code clean-ups.