The second batch
[alt-git.git] / Documentation / RelNotes / 2.46.0.txt
blobb9ae6218293984654ca15df07c19a1659def51bc
1 Git v2.46 Release Notes
2 =======================
4 Backward Compatibility Notes
6  (None at this moment)
8 UI, Workflows & Features
10  * The "--rfc" option of "git format-patch" learned to take an
11    optional string value to be used in place of "RFC" to tweak the
12    "[PATCH]" on the subject header.
14  * The credential helper protocol, together with the HTTP layer, have
15    been enhanced to support authentication schemes different from
16    username & password pair, like Bearer and NTLM.
18  * Command line completion script (in contrib/) learned to complete
19    "git symbolic-ref" a bit better (you need to enable plumbing
20    commands to be completed with GIT_COMPLETION_SHOW_ALL_COMMANDS).
22  * When the user responds to a prompt given by "git add -p" with an
23    unsupported command, list of available commands were given, which
24    was too much if the user knew what they wanted to type but merely
25    made a typo.  Now the user gets a much shorter error message.
27  * The color parsing code learned to handle 12-bit RGB colors, spelled
28    as "#RGB" (in addition to "#RRGGBB" that is already supported).
31 Performance, Internal Implementation, Development Support etc.
33  * Advertise "git contacts", a tool for newcomers to find people to
34    ask review for their patches, a bit more in our developer
35    documentation.
37  * In addition to building the objects needed, try to link the objects
38    that are used in fuzzer tests, to make sure at least they build
39    without bitrot, in Linux CI runs.
41  * Code to write out reftable has seen some optimization and
42    simplification.
44  * Tests to ensure interoperability between reftable written by jgit
45    and our code have been added and enabled in CI.
47  * The singleton index_state instance "the_index" has been eliminated
48    by always instantiating "the_repository" and replacing references
49    to "the_index"  with references to its .index member.
52 Fixes since v2.45
53 -----------------
55  * "git rebase --signoff" used to forget that it needs to add a
56    sign-off to the resulting commit when told to continue after a
57    conflict stops its operation.
58    (merge a6c2654f83 pw/rebase-m-signoff-fix later to maint).
60  * The procedure to build multi-pack-index got confused by the
61    replace-refs mechanism, which has been corrected by disabling the
62    latter.
63    (merge 93e2ae1c95 xx/disable-replace-when-building-midx later to maint).
65  * The "-k" and "--rfc" options of "format-patch" will now error out
66    when used together, as one tells us not to add anything to the
67    title of the commit, and the other one tells us to add "RFC" in
68    addition to "PATCH".
69    (merge cadcf58085 ds/format-patch-rfc-and-k later to maint).
71  * "git stash -S" did not handle binary files correctly, which has
72    been corrected.
73    (merge 5fb7686409 aj/stash-staged-fix later to maint).
75  * A scheduled "git maintenance" job is expected to work on all
76    repositories it knows about, but it stopped at the first one that
77    errored out.  Now it keeps going.
78    (merge c75662bfc9 js/for-each-repo-keep-going later to maint).
80  * zsh can pretend to be a normal shell pretty well except for some
81    glitches that we tickle in some of our scripts. Work them around
82    so that "vimdiff" and our test suite works well enough with it.
83    (merge fedd5c79ff bc/zsh-compatibility later to maint).
85  * Command line completion support for zsh (in contrib/) has been
86    updated to stop exposing internal state to end-user shell
87    interaction.
88    (merge 3c20acdf46 dk/zsh-git-repo-path-fix later to maint).
90  * Other code cleanup, docfix, build fix, etc.
91    (merge 4cf6e7bf5e jt/doc-submitting-rerolled-series later to maint).
92    (merge a5a4cb7b27 rs/diff-parseopts-cleanup later to maint).