Junio C Hamano | e3ddb5b | 2008-04-21 00:48:07 | [diff] [blame] | 1 | GIT v1.5.6 Release Notes |
| 2 | ======================== |
| 3 | |
| 4 | Updates since v1.5.5 |
| 5 | -------------------- |
| 6 | |
| 7 | (subsystems) |
| 8 | |
Junio C Hamano | b7a77fa | 2008-05-26 07:20:01 | [diff] [blame] | 9 | * Comes with updated gitk and git-gui. |
Junio C Hamano | e3ddb5b | 2008-04-21 00:48:07 | [diff] [blame] | 10 | |
| 11 | (portability) |
| 12 | |
Junio C Hamano | b7a77fa | 2008-05-26 07:20:01 | [diff] [blame] | 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. |
Junio C Hamano | e3ddb5b | 2008-04-21 00:48:07 | [diff] [blame] | 20 | |
| 21 | (performance) |
| 22 | |
Junio C Hamano | b7a77fa | 2008-05-26 07:20:01 | [diff] [blame] | 23 | * "git clone" was rewritten in C. This will hopefully help cloning a |
| 24 | repository with insane number of refs. |
| 25 | |
Junio C Hamano | e3ddb5b | 2008-04-21 00:48:07 | [diff] [blame] | 26 | * "git rebase --onto $there $from $branch" used to switch to the tip of |
| 27 | $branch only to immediately reset back to $from, smudging work tree |
| 28 | files unnecessarily. This has been optimized. |
| 29 | |
Junio C Hamano | b7a77fa | 2008-05-26 07:20:01 | [diff] [blame] | 30 | * Object creation codepath in "git-svn" has been optimized by enhancing |
| 31 | plumbing commands git-cat-file and git-hash-object. |
| 32 | |
Junio C Hamano | e3ddb5b | 2008-04-21 00:48:07 | [diff] [blame] | 33 | (usability, bells and whistles) |
| 34 | |
| 35 | * "git add -p" (and the "patch" subcommand of "git add -i") can choose to |
| 36 | apply (or not apply) mode changes independently from contents changes. |
| 37 | |
| 38 | * "git bisect help" gives longer and more helpful usage information. |
| 39 | |
Junio C Hamano | b7a77fa | 2008-05-26 07:20:01 | [diff] [blame] | 40 | * "git bisect" does not use a special branch "bisect" anymore; instead, it |
| 41 | does its work on a detached HEAD. |
| 42 | |
| 43 | * "git branch" (and "git checkout -b") can be told to set up |
| 44 | branch.<name>.rebase automatically, so that later you can say "git pull" |
| 45 | and magically cause "git pull --rebase" to happen. |
| 46 | |
| 47 | * "git branch --merged" and "git branch --no-merged" can be used to list |
| 48 | branches that have already been merged (or not yet merged) to the |
| 49 | current branch. |
| 50 | |
| 51 | * "git cherry-pick" and "git revert" can add a sign-off. |
| 52 | |
| 53 | * "git commit" mentions the author identity when you are committing |
| 54 | somebody else's changes. |
| 55 | |
Junio C Hamano | e3ddb5b | 2008-04-21 00:48:07 | [diff] [blame] | 56 | * "git diff/log --dirstat" output is consistent between binary and textual |
| 57 | changes. |
| 58 | |
Junio C Hamano | b7a77fa | 2008-05-26 07:20:01 | [diff] [blame] | 59 | * "git filter-branch" rewrites signed tags by demoting them to annotated. |
| 60 | |
| 61 | * "git format-patch --no-binary" can produce a patch that lack binary |
| 62 | changes (i.e. cannot be used to propagate the whole changes) meant only |
| 63 | for reviewing. |
| 64 | |
Junio C Hamano | 9eaa7bf | 2008-06-03 07:59:54 | [diff] [blame^] | 65 | * "git init --bare" is a synonym for "git --bare init" now. |
| 66 | |
Junio C Hamano | e3ddb5b | 2008-04-21 00:48:07 | [diff] [blame] | 67 | * "git gc --auto" honors a new pre-aut-gc hook to temporarily disable it. |
| 68 | |
| 69 | * "git log --pretty=tformat:<custom format>" gives a LF after each entry, |
| 70 | instead of giving a LF between each pair of entries which is how |
| 71 | "git log --pretty=format:<custom format>" works. |
| 72 | |
Junio C Hamano | b7a77fa | 2008-05-26 07:20:01 | [diff] [blame] | 73 | * "git log" and friends learned the "--graph" option to show the ancestry |
| 74 | graph at the left margin of the output. |
| 75 | |
| 76 | * "git log" and friends can be told to use date format that is different |
| 77 | from the default via 'log.date' configuration variable. |
| 78 | |
Junio C Hamano | e3ddb5b | 2008-04-21 00:48:07 | [diff] [blame] | 79 | * "git send-email" now can send out messages outside a git repository. |
| 80 | |
Junio C Hamano | b7a77fa | 2008-05-26 07:20:01 | [diff] [blame] | 81 | * "git send-email --compose" was made aware of rfc2047 quoting. |
| 82 | |
Junio C Hamano | e3ddb5b | 2008-04-21 00:48:07 | [diff] [blame] | 83 | * "git status" can optionally include output from "git submodule |
| 84 | summary". |
| 85 | |
Junio C Hamano | b7a77fa | 2008-05-26 07:20:01 | [diff] [blame] | 86 | * "git svn" learned --add-author-from option to propagate the authorship |
| 87 | by munging the commit log message. |
| 88 | |
Junio C Hamano | 9eaa7bf | 2008-06-03 07:59:54 | [diff] [blame^] | 89 | * new object creation and looking up in "git svn" has been optimized. |
| 90 | |
Junio C Hamano | e3ddb5b | 2008-04-21 00:48:07 | [diff] [blame] | 91 | * "gitweb" can read from a system-wide configuration file. |
| 92 | |
| 93 | (internal) |
| 94 | |
| 95 | * "git unpack-objects" and "git receive-pack" is now more strict about |
| 96 | detecting breakage in the objects they receive over the wire. |
| 97 | |
| 98 | |
| 99 | Fixes since v1.5.5 |
| 100 | ------------------ |
| 101 | |
| 102 | All of the fixes in v1.5.5 maintenance series are included in |
| 103 | this release, unless otherwise noted. |
| 104 | |
| 105 | |
| 106 | -- |
| 107 | exec >/var/tmp/1 |
Junio C Hamano | 9eaa7bf | 2008-06-03 07:59:54 | [diff] [blame^] | 108 | O=v1.5.6-rc1 |
Junio C Hamano | e3ddb5b | 2008-04-21 00:48:07 | [diff] [blame] | 109 | echo O=`git describe refs/heads/master` |
| 110 | git shortlog --no-merges $O..refs/heads/master ^refs/heads/maint |