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