rebase --apply: set ORIG_HEAD correctly
[git.git] / Documentation / RelNotes / 2.35.0.txt
blob120fac5b21a9486a352dd31c5c047c6de75d2e23
1 Git 2.35 Release Notes
2 ======================
4 Updates since Git 2.34
5 ----------------------
7 Backward compatibility warts
9  * "_" is now treated as any other URL-valid characters in an URL when
10    matching the per-URL configuration variable names.
13 UI, Workflows & Features
15  * "git status --porcelain=v2" now show the number of stash entries
16    with --show-stash like the normal output does.
18  * "git stash" learned the "--staged" option to stash away what has
19    been added to the index (and nothing else).
22 Performance, Internal Implementation, Development Support etc.
24  * The use of errno as a means to carry the nature of error in the ref
25    API implementation has been reworked and reduced.
27  * Teach and encourage first-time contributors to this project to
28    state the base commit when they submit their topic.
30  * The command line complation for "git send-email" options have been
31    tweaked to make it easier to keep it in sync with the command itself.
34 Fixes since v2.34
35 -----------------
37  * "git grep" looking in a blob that has non-UTF8 payload was
38    completely broken when linked with certain versions of PCREv2
39    library in the latest release.
41  * Other code cleanup, docfix, build fix, etc.
43  * "git pull" with any strategy when the other side is behind us
44    should succeed as it is a no-op, but doesn't.
46  * An earlier change in 2.34.0 caused JGit application (that abused
47    GIT_EDITOR mechanism when invoking "git config") to get stuck with
48    a SIGTTOU signal; it has been reverted.
50  * An earlier change that broke .gitignore matching has been reverted.
52  * Things like "git -c branch.sort=bogus branch new HEAD", i.e. the
53    operation modes of the "git branch" command that do not need the
54    sort key information, no longer errors out by seeing a bogus sort
55    key.
56    (merge 98e7ab6d42 jc/fix-ref-sorting-parse later to maint).
58  * The compatibility implementation for unsetenv(3) were written to
59    mimic ancient, non-POSIX, variant seen in an old glibc; it has been
60    changed to return an integer to match the more modern era.
61    (merge a38989bd5b jc/unsetenv-returns-an-int later to maint).
63  * The clean/smudge conversion code path has been prepared to better
64    work on platforms where ulong is narrower than size_t.
65    (merge 596b5e77c9 mc/clean-smudge-with-llp64 later to maint).