4 Backward compatibility notes.
6 * Use of an empty string as a pathspec element that is used for
7 'everything matches' is still warned and Git asks users to use a
8 more explicit '.' for that instead. The hope is that existing
9 users will not mind this change, and eventually the warning can be
10 turned into a hard error, upgrading the deprecation into removal of
11 this (mis)feature. That is not scheduled to happen in the upcoming
14 * Git now avoids blindly falling back to ".git" when the setup
15 sequence said we are _not_ in Git repository. A corner case that
16 happens to work right now may be broken by a call to die("BUG").
17 We've tried hard to locate such cases and fixed them, but there
18 might still be cases that need to be addressed--bug reports are
25 UI, Workflows & Features
27 * The colors in which "git status --short --branch" showed the names
28 of the current branch and its remote-tracking branch are now
31 * "git clone" learned the "--no-tags" option not to fetch all tags
32 initially, and also set up the tagopt not to follow any tags in
35 * "git archive --format=zip" learned to use zip64 extension when
36 necessary to go beyond the 4GB limit.
37 (merge 867e40ff3a rs/large-zip later to maint).
40 Performance, Internal Implementation, Development Support etc.
42 * The default packed-git limit value has been raised on larger
43 platforms to save "git fetch" from a (recoverable) failure while
44 "gc" is running in parallel.
46 * Code to update the cache-tree has been tightened so that we won't
47 accidentally write out any 0{40} entry in the tree object.
48 (merge a96d3cc3f6 jk/no-null-sha1-in-cache-tree later to maint).
50 * Attempt to allow us notice "fishy" situation where we fail to
51 remove the temporary directory used during the test.
53 * Travis CI gained a task to format the documentation with both
54 AsciiDoc and AsciiDoctor.
55 (merge 505ad91304 ls/travis-doc-asciidoctor later to maint).
57 * Some platforms have ulong that is smaller than time_t, and our
58 historical use of ulong for timestamp would mean they cannot
59 represent some timestamp that the platform allows. Invent a
60 separate and dedicated timestamp_t (so that we can distingiuish
61 timestamps and a vanilla ulongs, which along is already a good
62 move), and then declare uintmax_t is the type to be used as the
65 * We can trigger Windows auto-build tester (credits: Dscho &
66 Microsoft) from our existing Travis CI tester now.
69 Also contains various documentation updates and code clean-ups.
75 Unless otherwise noted, all the fixes since v2.13 in the maintenance
76 track are contained in this release (see the maintenance releases'
79 * "git gc" did not interact well with "git worktree"-managed
82 * "git cherry-pick" and other uses of the sequencer machinery
83 mishandled a trailer block whose last line is an incomplete line.
84 This has been fixed so that an additional sign-off etc. are added
85 after completing the existing incomplete line.
86 (merge 44dc738a39 jt/use-trailer-api-in-commands later to maint).
88 * The codepath in "git am" that is used when running "git rebase"
89 leaked memory held for the log message of the commits being rebased.
90 (merge 721f5f1e35 jk/am-leakfix later to maint).
92 * "git clone --config var=val" is a way to populate the
93 per-repository configuration file of the new repository, but it did
94 not work well when val is an empty string. This has been fixed.
95 (merge db4eca1fea jn/clone-add-empty-config-from-command-line later to maint).
97 * Setting "log.decorate=false" in the configuration file did not take
98 effect in v2.13, which has been corrected.
99 (merge c74271aae7 ah/log-decorate-default-to-auto later to maint).
101 * A few codepaths in "checkout" and "am" working on an unborn branch
102 tried to access an uninitialized piece of memory.
103 (merge 57e0ef0e0e rs/checkout-am-fix-unborn later to maint).
105 * The Web interface to gmane news archive is long gone, even though
106 the articles are still accessible via NTTP. Replace the links with
107 ones to public-inbox.org. Because their message identification is
108 based on the actual message-id, it is likely that it will be easier
109 to migrate away from it if/when necessary.
110 (merge 5840eb9d14 ab/doc-replace-gmane-links later to maint).
112 * The receive-pack program now makes sure that the push certificate
113 records the same set of push options used for pushing.
114 (merge cbaf82cc6b jt/push-options-doc later to maint).
116 * Tests have been updated to pass under GETTEXT_POISON (a mechanism
117 to ensure that output strings that should not be translated are
118 not translated by mistake), and TravisCI is told to run them.
119 (merge b8e188f6f5 ab/fix-poison-tests later to maint).
121 * Other minor doc, test and build updates and code cleanups.
122 (merge 515360f9e9 jn/credential-doc-on-clear later to maint).
123 (merge 0e6d899fee ab/aix-needs-compat-regex later to maint).
124 (merge e294e8959f jc/apply-fix-mismerge later to maint).
125 (merge 7f1b225153 bw/submodule-with-bs-path later to maint).
126 (merge c8f7c8b704 tb/dedup-crlf-tests later to maint).