Commit | Line | Data |
---|---|---|
2ebc02d3 JH |
1 | GIT v1.6.1 Release Notes |
2 | ======================== | |
3 | ||
4 | Updates since v1.6.0 | |
5 | -------------------- | |
6 | ||
ea3594e0 JH |
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. | |
13 | ||
2ebc02d3 JH |
14 | (subsystems) |
15 | ||
ec3a4ba5 JH |
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. | |
2ebc02d3 JH |
18 | |
19 | (portability) | |
20 | ||
21 | * ... | |
22 | ||
23 | (documentation) | |
24 | ||
25 | * ... | |
26 | ||
27 | (performance) | |
28 | ||
ea3594e0 JH |
29 | * The underlying diff machinery to produce textual output has been |
30 | optimized, which would result in faster "git blame" processing. | |
2ebc02d3 | 31 | |
1b23adad JH |
32 | * Most of the test scripts (but not the ones that try to run servers) |
33 | can be run in parallel. | |
34 | ||
2ebc02d3 JH |
35 | (usability, bells and whistles) |
36 | ||
ea3594e0 JH |
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". | |
2ebc02d3 | 40 | |
1b23adad JH |
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 | ||
ea3594e0 JH |
51 | * "git diff" learned to mimick --suppress-blank-empty from GNU diff via a |
52 | configuration option. | |
2ebc02d3 | 53 | |
1b23adad JH |
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 | ||
ea3594e0 JH |
60 | * "git imap-send" can optionally talk SSL. |
61 | ||
1b23adad JH |
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 | ||
ea3594e0 | 86 | (internal) |
2ebc02d3 | 87 | |
ea3594e0 JH |
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. | |
2ebc02d3 JH |
91 | |
92 | Fixes since v1.6.0 | |
93 | ------------------ | |
94 | ||
95 | All of the fixes in v1.6.0.X maintenance series are included in this | |
96 | release, unless otherwise noted. | |
97 | ||
1b23adad JH |
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 | ||
ec3a4ba5 JH |
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 | ||
2ebc02d3 JH |
116 | -- |
117 | exec >/var/tmp/1 | |
ec3a4ba5 | 118 | O=v1.6.0.1-266-gaf9552f |
2ebc02d3 JH |
119 | echo O=$(git describe master) |
120 | git shortlog --no-merges $O..master ^maint |