Commit | Line | Data |
---|---|---|
5909ca92 JH |
1 | GIT v1.5.6 Release Notes |
2 | ======================== | |
3 | ||
4 | Updates since v1.5.5 | |
5 | -------------------- | |
6 | ||
7 | (subsystems) | |
8 | ||
f53bc095 | 9 | * Comes with updated gitk and git-gui. |
5909ca92 JH |
10 | |
11 | (portability) | |
12 | ||
f53bc095 JH |
13 | * git will build on AIX better than before now. |
14 | ||
15 | * core.ignorecase configuration variable can be used to work better on | |
16 | filesystems that are not case sensitive. | |
17 | ||
18 | * "git init" now autodetects the case sensitivity of the filesystem and | |
19 | sets core.ignorecase accordingly. | |
5909ca92 | 20 | |
e449f105 JH |
21 | * cpio is no longer used; neither "curl" binary (libcurl is still used). |
22 | ||
218bf69f JH |
23 | (documentation) |
24 | ||
25 | * Many freestanding documentation pages have been converted and made | |
55704061 CC |
26 | available to "git help" (aka "man git<something>") as section 7 of |
27 | the manual pages. This means bookmarks to some HTML documentation | |
28 | files may need to be updated (eg "tutorial.html" became | |
29 | "gittutorial.html"). | |
218bf69f | 30 | |
5909ca92 JH |
31 | (performance) |
32 | ||
f53bc095 JH |
33 | * "git clone" was rewritten in C. This will hopefully help cloning a |
34 | repository with insane number of refs. | |
35 | ||
5909ca92 JH |
36 | * "git rebase --onto $there $from $branch" used to switch to the tip of |
37 | $branch only to immediately reset back to $from, smudging work tree | |
38 | files unnecessarily. This has been optimized. | |
39 | ||
f53bc095 JH |
40 | * Object creation codepath in "git-svn" has been optimized by enhancing |
41 | plumbing commands git-cat-file and git-hash-object. | |
42 | ||
5909ca92 JH |
43 | (usability, bells and whistles) |
44 | ||
45 | * "git add -p" (and the "patch" subcommand of "git add -i") can choose to | |
46 | apply (or not apply) mode changes independently from contents changes. | |
47 | ||
48 | * "git bisect help" gives longer and more helpful usage information. | |
49 | ||
f53bc095 JH |
50 | * "git bisect" does not use a special branch "bisect" anymore; instead, it |
51 | does its work on a detached HEAD. | |
52 | ||
53 | * "git branch" (and "git checkout -b") can be told to set up | |
54 | branch.<name>.rebase automatically, so that later you can say "git pull" | |
55 | and magically cause "git pull --rebase" to happen. | |
56 | ||
57 | * "git branch --merged" and "git branch --no-merged" can be used to list | |
58 | branches that have already been merged (or not yet merged) to the | |
59 | current branch. | |
60 | ||
61 | * "git cherry-pick" and "git revert" can add a sign-off. | |
62 | ||
63 | * "git commit" mentions the author identity when you are committing | |
64 | somebody else's changes. | |
65 | ||
5909ca92 JH |
66 | * "git diff/log --dirstat" output is consistent between binary and textual |
67 | changes. | |
68 | ||
f53bc095 JH |
69 | * "git filter-branch" rewrites signed tags by demoting them to annotated. |
70 | ||
71 | * "git format-patch --no-binary" can produce a patch that lack binary | |
72 | changes (i.e. cannot be used to propagate the whole changes) meant only | |
73 | for reviewing. | |
74 | ||
02c17196 JH |
75 | * "git init --bare" is a synonym for "git --bare init" now. |
76 | ||
97fc865b | 77 | * "git gc --auto" honors a new pre-auto-gc hook to temporarily disable it. |
5909ca92 JH |
78 | |
79 | * "git log --pretty=tformat:<custom format>" gives a LF after each entry, | |
80 | instead of giving a LF between each pair of entries which is how | |
81 | "git log --pretty=format:<custom format>" works. | |
82 | ||
f53bc095 JH |
83 | * "git log" and friends learned the "--graph" option to show the ancestry |
84 | graph at the left margin of the output. | |
85 | ||
86 | * "git log" and friends can be told to use date format that is different | |
87 | from the default via 'log.date' configuration variable. | |
88 | ||
5909ca92 JH |
89 | * "git send-email" now can send out messages outside a git repository. |
90 | ||
f53bc095 JH |
91 | * "git send-email --compose" was made aware of rfc2047 quoting. |
92 | ||
5909ca92 JH |
93 | * "git status" can optionally include output from "git submodule |
94 | summary". | |
95 | ||
f53bc095 JH |
96 | * "git svn" learned --add-author-from option to propagate the authorship |
97 | by munging the commit log message. | |
98 | ||
02c17196 JH |
99 | * new object creation and looking up in "git svn" has been optimized. |
100 | ||
5909ca92 JH |
101 | * "gitweb" can read from a system-wide configuration file. |
102 | ||
103 | (internal) | |
104 | ||
105 | * "git unpack-objects" and "git receive-pack" is now more strict about | |
106 | detecting breakage in the objects they receive over the wire. | |
107 | ||
108 | ||
109 | Fixes since v1.5.5 | |
110 | ------------------ | |
111 | ||
112 | All of the fixes in v1.5.5 maintenance series are included in | |
113 | this release, unless otherwise noted. | |
114 | ||
e449f105 | 115 | And there are too numerous small fixes to otherwise note here ;-) |