1 Git v1.7.4 Release Notes (draft)
2 ================================
7 * The option parsers of various commands that create new branch (or
8 rename existing ones to a new name) were too loose and users were
9 allowed to call a branch with a name that begins with a dash by
10 creative abuse of their command line options, which only lead to
11 burn themselves. The name of a branch cannot begin with a dash
14 * System-wide fallback default attributes can be stored in
15 /etc/gitattributes; core.attributesfile configuration variable can
16 be used to customize the path to this file.
18 * Bash completion script in contrib/ has been adjusted to be also
21 * "git daemon" can take more than one --listen option to listen to
24 * "git diff" and "git grep" learned how functions and subroutines
27 * "git mergetool" tells vim/gvim to show three-way diff by default
28 (use vimdiff2/gvimdiff2 as the tool name for old behaviour).
30 * "git log -G<pattern>" limits the output to commits whose change has
31 added or deleted lines that match the given pattern.
33 * "git read-tree" with no argument as a way to empty the index is
34 deprecated; we might want to remove it in the future. Users can
35 use the new --empty option to be more explicit instead.
37 * "git repack -f" does not spend cycles to recompress objects in the
38 non-delta representation anymore (use -F if you really mean it when
39 e.g. you changed the compression level).
41 * "git merge --log" used to limit the resulting merge log to 20
42 entries; this is now customizable by giving e.g. "--log=47".
44 * The default "recursive" merge strategy learned --rename-threshold
45 option to influence the rename detection, similar to the -M option
46 of "git diff". E.g. "git merge -Xrename-threshold=50% ..." to use
49 * The "recursive" strategy also learned to ignore various whitespace
50 changes; the most notable is -Xignore-space-at-eol.
52 * "git send-email" learned "--to-cmd", similar to "--cc-cmd", to read
53 recipient list from a command output.
55 * "git send-email" learned to read and use "To:" from its input files.
57 * you can extend "git shell", which is often used on boxes that allow
58 git-only login over ssh as login shell, with custom set of
61 * "git submodule sync" updates metainformation for all submodules,
62 not just the ones that have been checked out.
64 * gitweb can use custom 'highlight' command with its configuration file.
67 Also contains various documentation updates.
73 All of the fixes in v1.7.3.X maintenance series are included in this
74 release, unless otherwise noted.
76 * "diff" and friends incorrectly applied textconv filters to symlinks
79 * "git apply" segfaulted when a bogus input is fed to it (24305cd70).
81 * Running "git cherry-pick --ff" on a root commit segfaulted (6355e50).
83 * "git log --author=me --author=her" did not find commits written by
84 me or by her; instead it looked for commits written by me and by
85 her, which is impossible.
87 * "git merge-file" can be called from within a subdirectory now
90 * "git push --progress" shows progress indicators now.
92 * "git repack" places its temporary packs under $GIT_OBJECT_DIRECTORY/pack
93 instead of $GIT_OBJECT_DIRECTORY/ to avoid cross directory renames.
95 * "git rev-list --format="...%x00..." incorrectly chopped its output
98 * "git submodule update --recursive --other-flags" passes flags down
99 to its subinvocations.
103 O=v1.7.3.2-245-g03276d9
104 echo O=$(git describe master)
105 git shortlog --no-merges ^maint ^$O master