Makefile: fix permissions of mergetools/ checked out with permissive umask
[alt-git.git] / Documentation / RelNotes / 1.7.7.txt
blob28214e27210d772efc0a3cac74344ac2244fe790
1 Git v1.7.7 Release Notes
2 ========================
4 Updates since v1.7.6
5 --------------------
7  * The scripting part of the codebase is getting prepared for i18n/l10n.
9  * Interix, Cygwin and Minix ports got updated.
11  * A handful of patches to update git-p4 (in contrib/).
13  * Gitweb learned to read from /etc/gitweb-common.conf when it exists,
14    before reading from gitweb_config.perl or from /etc/gitweb.conf
15    (this last one is read only when per-repository gitweb_config.perl
16    does not exist).
18  * Various codepaths that invoked zlib deflate/inflate assumed that these
19    functions can compress or uncompress more than 4GB data in one call on
20    platforms with 64-bit long, which has been corrected.
22  * "git am" learned to pass "--exclude=<path>" option through to underlying
23    "git apply".
25  * You can now feed many empty lines before feeding a mbox file to
26    "git am".
28  * "git archive" can be told to pass the output to gzip compression and
29    produce "archive.tar.gz".
31  * "git bisect" can be used in a bare repository (provided if the test
32    you perform per each iteration does not need a working tree, of
33    course).
35  * "git check-attr" can take relative paths from the command line.
37  * "git check-attr" learned "--all" option to list the attributes for a
38    given path.
40  * "git checkout" (both the code to update the files upon checking out a
41    different branch, the code to checkout specific set of files) learned
42    to stream the data from object store when possible, without having to
43    read the entire contents of a file in memory first. An earlier round
44    of this code that is not in any released version had a large leak but
45    now it has been plugged.
47  * "git clone" can now take "--config key=value" option to set the
48    repository configuration options that affect the initial checkout.
50  * "git commit <paths>..." now lets you feed relative pathspecs that
51    refer outside your current subdirectory.
53  * "git diff --stat" learned --stat-count option to limit the output of
54    diffstat report.
56  * "git diff" learned "--histogram" option, to use a different diff
57    generation machinery stolen from jgit, which might give better
58    performance.
60  * "git fetch", "git push" and friends no longer show connection
61    errors for addresses that couldn't be connected when at least one
62    address succeeds (this is arguably a regression but a deliberate
63    one).
65  * "git grep" learned --break and --heading options, to let users mimic
66    output format of "ack".
68  * "git grep" learned "-W" option that shows wider context using the same
69    logic used by "git diff" to determine the hunk header.
71  * "git rebase master topci" no longer spews usage hints after giving
72    "fatal: no such branch: topci" error message.
74  * "git stash" learned --include-untracked option.
76  * "git submodule update" used to stop at the first error updating a
77    submodule; it now goes on to update other submodules that can be
78    updated, and reports the ones with errors at the end.
80  * "git upload-pack" and "git receive-pack" learned to pretend only a
81    subset of the refs exist in a repository. This may help a site to
82    put many tiny repositories into one repository (this would not be
83    useful for larger repositories as repacking would be problematic).
85  * "git verify-pack" has been rewritten to use the "index-pack" machinery
86    that is more efficient in reading objects in packfiles.
88  * test scripts for gitweb tried to run even when CGI-related perl modules
89    are not installed; it now exits early when they are unavailable.
91 Also contains various documentation updates and minor miscellaneous
92 changes.
95 Fixes since v1.7.6
96 ------------------
98 Unless otherwise noted, all the fixes in 1.7.6.X maintenance track are
99 included in this release.
101  * Error exits from $PAGER were silently ignored.
102    (merge fc1b56f cb/maint-exec-error-report later).
104  * "git diff -c/--cc" mishandled a deletion that resolves a conflict, and
105    looked in the working tree instead.
106    (merge 9969454 jc/maint-combined-diff-work-tree later).
108  * "git fetch" over smart-http transport used to abort when the
109    repository was updated between the initial connection and the
110    subsequent object transfer.
111    (merge 051e400 jc/maint-smart-http-race-upload-pack later).
113  * "git push --quiet" was not really quiet.
114    (merge 0d086b8 cb/maint-quiet-push later).
117 exec >/var/tmp/1
118 echo O=$(git describe master)
119 O=v1.7.6-548-g324b6b1
120 git log --first-parent --oneline $O..master
121 echo
122 git shortlog --no-merges ^maint ^$O master