ref-filter: limit traversal to prefix
[git.git] / Documentation / RelNotes / 2.14.0.txt
blob4fc8f0db81a5a7d66f61e32d1c2c5fab751c4fe2
1 Git 2.14 Release Notes
2 ======================
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
12    release (yet).
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
19    greatly appreciated.
22 Updates since v2.13
23 -------------------
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
29    configurable.
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
33    subsequent fetches.
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
63    timestamp_t.
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.
72 Fixes since v2.13
73 -----------------
75 Unless otherwise noted, all the fixes since v2.13 in the maintenance
76 track are contained in this release (see the maintenance releases'
77 notes for details).
79  * "git gc" did not interact well with "git worktree"-managed
80    per-worktree refs.
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).