for-each-ref: `:short` format for `refname`
[git/mingw.git] / Documentation / RelNotes-1.6.1.txt
blob7f41e30e22e641661f72ff713e6f69069072ee08
1 GIT v1.6.1 Release Notes
2 ========================
4 Updates since v1.6.0
5 --------------------
7 When some commands (e.g. "git log", "git diff") spawn pager internally, we
8 used to make the pager the parent process of the git command that produces
9 output.  This meant that the exit status of the whole thing comes from the
10 pager, not the underlying git command.  We swapped the order of the
11 processes around and you will see the exit code from the command from now
12 on.
14 (subsystems)
16 * ...
18 (portability)
20 * ...
22 (documentation)
24 * ...
26 (performance)
28 * The underlying diff machinery to produce textual output has been
29   optimized, which would result in faster "git blame" processing.
31 * Most of the test scripts (but not the ones that try to run servers)
32   can be run in parallel.
34 (usability, bells and whistles)
36 * "git checkout --track origin/hack" used to be a syntax error.  It now
37   DWIMs to create a corresponding local branch "hack", i.e. acts as if you
38   said "git checkout --track -b hack origin/hack".
40 * "git cherry-pick" can also utilize rerere for conflict resolution.
42 * "git commit --author=$name" can look up author name from existing
43   commits.
45 * "git count-objects" reports the on-disk footprint for packfiles and
46   their corresponding idx files.
48 * "git daemon" learned --max-connections=<count> option.
50 * "git diff" learned to mimick --suppress-blank-empty from GNU diff via a
51   configuration option.
53 * "git diff" learned to put more sensible hunk headers for Python and
54   HTML contents.
56 * "git help" learned to use GIT_MAN_VIEWER environment variable before
57   using "man" program.
59 * "git imap-send" can optionally talk SSL.
61 * "git index-pack" is more careful against disk corruption while
62   completing a thin pack.
64 * "git log --check" and "git log --exit-code" passes their underlying diff
65   status with their exit status code.
67 * "git log" learned --simplify-merges, a milder variant of --full-history;
68   "gitk --simplify-merges" is easier to view than with --full-history.
70 * "git merge --squash" and "git merge --no-ff" into an unborn branch are
71   noticed as user errors.
73 * "git merge -s $strategy" can use a custom built strategy if you have a
74   command "git-merge-$strategy" on your $PATH.
76 * "git reflog expire branch" can be used in place of "git reflog expire
77   refs/heads/branch".
79 * "git submodule foreach" subcommand allows you to iterate over checked
80   out submodules.
82 * "git submodule sync" subcommands allows you to update the origin URL
83   recorded in submodule directories from the toplevel .gitmodules file.
85 (internal)
87 * "git hash-object" learned to lie about the path being hashed, so that
88   correct gitattributes processing can be done while hashing contents
89   stored in a temporary file.
91 Fixes since v1.6.0
92 ------------------
94 All of the fixes in v1.6.0.X maintenance series are included in this
95 release, unless otherwise noted.
97 * "git add" and "git update-index" incorrectly allowed adding S/F when S
98   is a tracked symlink that points at a directory D that has a path F in
99   it (we still need to fix a similar nonsense when S is a submodule and F
100   is a path in it).
102 * "git diff --stdin" used to take two trees on a line and compared them,
103   but we droppped support for such a use case long time ago.  This has
104   been resurrected.
106 * "git filter-branch" failed to rewrite a tag name with slashes in it.
108 * "git push --tags --all $there" failed with generic usage message without
109   telling saying these two options are incompatible.
112 exec >/var/tmp/1
113 O=v1.6.0.1-215-g9b8ae93
114 echo O=$(git describe master)
115 git shortlog --no-merges $O..master ^maint