aboutsummaryrefslogtreecommitdiff
path: root/Documentation/RelNotes
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2026-01-13 06:13:12 -0800
committerJunio C Hamano <gitster@pobox.com>2026-01-13 06:13:12 -0800
commit9e4a786c3db10205fbc8c6a0aa1f14c4ca325760 (patch)
tree8977722181bf9b8eb485d94ff7257a8e03f866fa /Documentation/RelNotes
parentf0ef5b6d9bcc258e4cbef93839d1b7465d5212b9 (diff)
parentd205234cb05a5e330c0f7f5b3ea764533a74d69e (diff)
downloadgit-9e4a786c3db10205fbc8c6a0aa1f14c4ca325760.tar.xz
Merge branch 'ps/history' into pw/replay-drop-empty
* ps/history: (186 commits) builtin/history: implement "reword" subcommand builtin: add new "history" command wt-status: provide function to expose status for trees replay: support updating detached HEAD replay: support empty commit ranges replay: small set of cleanups builtin/replay: move core logic into "libgit.a" builtin/replay: extract core logic to replay revisions The 15th batch t3650: add more regression tests for failure conditions replay: die if we cannot parse object replay: improve code comment and die message replay: die descriptively when invalid commit-ish is given replay: find *onto only after testing for ref name replay: remove dead code and rearrange The 14th batch The 13th batch config: use git_parse_int() in git_config_get_expiry_in_days() receive-pack: convert receive hooks to hook API receive-pack: convert update hooks to new API ...
Diffstat (limited to 'Documentation/RelNotes')
-rw-r--r--Documentation/RelNotes/2.53.0.adoc142
1 files changed, 142 insertions, 0 deletions
diff --git a/Documentation/RelNotes/2.53.0.adoc b/Documentation/RelNotes/2.53.0.adoc
index c4dfeb1c23..9e8384a4c1 100644
--- a/Documentation/RelNotes/2.53.0.adoc
+++ b/Documentation/RelNotes/2.53.0.adoc
@@ -20,6 +20,20 @@ UI, Workflows & Features
* Add a new manual that describes the data model.
+ * "git fast-import" learns "--strip-if-invalid" option to drop
+ invalid cryptographic signature from objects.
+
+ * The use of "revision" (a connected set of commits) has been
+ clarified in the "git replay" documentation.
+
+ * A help message from "git branch" now mentions "git help" instead of
+ "man" when suggesting to read some documentation.
+
+ * "git repo struct" learned to take "-z" as a synonym to "--format=nul".
+
+ * More object database related information are shown in "git repo
+ structure" output.
+
Performance, Internal Implementation, Development Support etc.
--------------------------------------------------------------
@@ -38,6 +52,46 @@ Performance, Internal Implementation, Development Support etc.
* A part of code paths that deals with loose objects has been cleaned
up.
+ * "make strip" has been taught to strip "scalar" as well as "git".
+
+ * Dockerised jobs at the GitHub Actions CI have been taught to show
+ more details of failed tests.
+
+ * Code refactoring around object database sources.
+
+ * Halve the memory consumed by artificial filepairs created during
+ "git diff --find-copioes-harder", also making the operation run
+ faster.
+
+ * The "git_istream" abstraction has been revamped to make it easier
+ to interface with pluggable object database design.
+
+ * Rewrite the only use of "mktemp()" that is subject to TOCTOU race
+ and Stop using the insecure "mktemp()" function.
+ (merge 10bba537c4 rs/ban-mktemp later to maint).
+
+ * In-code comment update to clarify that single-letter options are
+ outside of the scope of command line completion script.
+ (merge dc8a00fafe jc/completion-no-single-letter-options later to maint).
+
+ * MEMZERO_ARRAY() helper is introduced to avoid clearing only the
+ first N bytes of an N-element array whose elements are larger than
+ a byte.
+
+ * "git diff-files -R --find-copies-harder" has been taught to use
+ the potential copy sources from the index correctly.
+
+ * Require C99 style flexible array member support from all platforms.
+
+ * The code path that enumerates promisor objects have been optimized
+ to skip pointlessly parsing blob objects.
+
+ * Prepare test suite for Git for Windows that supports symbolic
+ links.
+
+ * Use hook API to replace ad-hoc invocation of hook scripts with the
+ run_command() API.
+
Fixes since v2.52
-----------------
@@ -105,8 +159,96 @@ Fixes since v2.52
* Various issues detected by Asan have been corrected.
(merge a031b6181a jk/asan-bonanza later to maint).
+ * "git config get --path" segfaulted on an ":(optional)path" that
+ does not exist, which has been corrected.
+ (merge 0bd16856ff jc/optional-path later to maint).
+
+ * The "--committer-date-is-author-date" option of "git am/rebase" is
+ a misguided one. The documentation is updated to discourage its
+ use.
+ (merge fbf3d0669f kh/doc-committer-date-is-author-date later to maint).
+
+ * The option help text given by "git config unset -h" described
+ the "--all" option to "replace", not "unset", multiple variables,
+ which has been corrected.
+ (merge 18bf67b753 rs/config-unset-opthelp-fix later to maint).
+
+ * The error message given by "git config set", when the variable
+ being updated has more than one values defined, used old style "git
+ config" syntax with an incorrect option in its hint, both of which
+ have been corrected.
+ (merge df963f0df4 rs/config-set-multi-error-message-fix later to maint).
+
+ * "git replay" forgot to omit the "gpgsig-sha256" extended header
+ from the resulting commit the same way it omits "gpgsig", which has
+ been corrected.
+ (merge 9f3a115087 pw/replay-exclude-gpgsig-fix later to maint).
+
+ * A few tests have been updated to work under the shell compatible
+ mode of zsh.
+ (merge a92f243a94 bc/zsh-testsuite later to maint).
+
+ * The way patience diff finds LCS has been optimized.
+ (merge c7e3b8085b yc/xdiff-patience-optim later to maint).
+
+ * Recent optimization to "last-modified" command introduced use of
+ uninitialized block of memory, which has been corrected.
+ (merge fe4e60759b tc/last-modified-active-paths-optimization later to maint).
+
+ * "git last-modified" used to mishandle "--" to mark the beginning of
+ pathspec, which has been corrected.
+ (merge 05491b90ce js/last-modified-with-sparse-checkouts later to maint).
+
+ * Emulation code clean-up.
+ (merge 42aa7603aa gf/win32-pthread-cond-init later to maint).
+
+ * "git submodule add" to add a submodule under <name> segfaulted,
+ when a submodule.<name>.something is already in .gitmodules file
+ without defining where its submodule.<name>.path is, which has been
+ corrected.
+ (merge dd8e8c786e jc/submodule-add later to maint).
+
+ * "git fetch" that involves fetching tags, when a tag being fetched
+ needs to overwrite existing one, failed to fetch other tags, which
+ has been corrected.
+ (merge b7b17ec8a6 kn/fix-fetch-backfill-tag-with-batched-ref-updates later to maint).
+
+ * Document "rev-list --filter-provided-objects" better.
+ (merge 6d8dc99478 jt/doc-rev-list-filter-provided-objects later to maint).
+
+ * Even when there is no changes in the packfile and no need to
+ recompute bitmaps, "git repack" recomputed and updated the MIDX
+ file, which has been corrected.
+ (merge 6ce9d558ce ps/repack-avoid-noop-midx-rewrite later to maint).
+
+ * Update HTTP tests to adjust for changes in curl 8.18.0
+ (merge 17f4b01da7 jk/test-curl-updates later to maint).
+
+ * Workaround the "iconv" shipped as part of macOS, which is broken
+ handling stateful ISO/IEC 2022 encoded strings.
+ (merge cee341e9dd rs/macos-iconv-workaround later to maint).
+
* Other code cleanup, docfix, build fix, etc.
(merge 46207a54cc qj/doc-http-bad-want-response later to maint).
(merge df90eccd93 kh/doc-commit-extra-references later to maint).
(merge f18aa68861 rs/xmkstemp-simplify later to maint).
(merge fddba8f737 ja/doc-synopsis-style later to maint).
+ (merge 22ce0cb639 en/xdiff-cleanup-2 later to maint).
+ (merge 8ef7355a8f je/doc-pull later to maint).
+ (merge 48176f953f jc/capability-leak later to maint).
+ (merge 8cbbdc92f7 kh/doc-pre-commit-fix later to maint).
+ (merge d4bc39a4d9 mh/doc-config-gui-gcwarning later to maint).
+ (merge 41d425008a kh/doc-send-email-paragraph-fix later to maint).
+ (merge d4b732899e jc/macports-darwinports later to maint).
+ (merge bab391761d kj/pull-options-decl-cleanup later to maint).
+ (merge 007b8994d4 rs/t4014-git-version-string-fix later to maint).
+ (merge 4ce170c522 ds/doc-scalar-config later to maint).
+ (merge a0c813951a jc/doc-commit-signoff-config later to maint).
+ (merge 8ee262985a ja/doc-misc-fixes later to maint).
+ (merge 1722c2244b mh/doc-core-attributesfile later to maint).
+ (merge c469ca26c5 dk/ci-rust-fix later to maint).
+ (merge 12f0be0857 gf/clear-path-cache-cleanup later to maint).
+ (merge 949df6ed6b js/test-func-comment-fix later to maint).
+ (merge 93f894c001 bc/checkout-error-message-fix later to maint).
+ (merge abf05d856f rs/show-branch-prio-queue later to maint).
+ (merge 06188ea5f3 rs/parse-config-expiry-simplify later to maint).