Junio C Hamano | 5909ca9 | 2008-04-20 16:03:40 -0700 | [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 | f53bc09 | 2008-05-25 18:28:37 -0700 | [diff] [blame] | 9 | * Comes with updated gitk and git-gui. |
Junio C Hamano | 5909ca9 | 2008-04-20 16:03:40 -0700 | [diff] [blame] | 10 | |
| 11 | (portability) |
| 12 | |
Junio C Hamano | f53bc09 | 2008-05-25 18:28:37 -0700 | [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 | 5909ca9 | 2008-04-20 16:03:40 -0700 | [diff] [blame] | 20 | |
Junio C Hamano | e449f10 | 2008-06-18 13:09:43 -0700 | [diff] [blame] | 21 | * cpio is no longer used; neither "curl" binary (libcurl is still used). |
| 22 | |
Junio C Hamano | 218bf69 | 2008-06-07 13:05:34 -0700 | [diff] [blame] | 23 | (documentation) |
| 24 | |
| 25 | * Many freestanding documentation pages have been converted and made |
Christian Couder | 5570406 | 2008-06-15 15:39:20 +0200 | [diff] [blame] | 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"). |
Junio C Hamano | 218bf69 | 2008-06-07 13:05:34 -0700 | [diff] [blame] | 30 | |
Junio C Hamano | 5909ca9 | 2008-04-20 16:03:40 -0700 | [diff] [blame] | 31 | (performance) |
| 32 | |
Junio C Hamano | f53bc09 | 2008-05-25 18:28:37 -0700 | [diff] [blame] | 33 | * "git clone" was rewritten in C. This will hopefully help cloning a |
| 34 | repository with insane number of refs. |
| 35 | |
Junio C Hamano | 5909ca9 | 2008-04-20 16:03:40 -0700 | [diff] [blame] | 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 | |
Junio C Hamano | f53bc09 | 2008-05-25 18:28:37 -0700 | [diff] [blame] | 40 | * Object creation codepath in "git-svn" has been optimized by enhancing |
| 41 | plumbing commands git-cat-file and git-hash-object. |
| 42 | |
Junio C Hamano | 5909ca9 | 2008-04-20 16:03:40 -0700 | [diff] [blame] | 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 | |
Junio C Hamano | f53bc09 | 2008-05-25 18:28:37 -0700 | [diff] [blame] | 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 | |
Junio C Hamano | 5909ca9 | 2008-04-20 16:03:40 -0700 | [diff] [blame] | 66 | * "git diff/log --dirstat" output is consistent between binary and textual |
| 67 | changes. |
| 68 | |
Junio C Hamano | f53bc09 | 2008-05-25 18:28:37 -0700 | [diff] [blame] | 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 | |
Junio C Hamano | 02c1719 | 2008-06-03 00:17:22 -0700 | [diff] [blame] | 75 | * "git init --bare" is a synonym for "git --bare init" now. |
| 76 | |
Mikael Magnusson | 97fc865 | 2008-06-12 04:38:38 +0200 | [diff] [blame] | 77 | * "git gc --auto" honors a new pre-auto-gc hook to temporarily disable it. |
Junio C Hamano | 5909ca9 | 2008-04-20 16:03:40 -0700 | [diff] [blame] | 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 | |
Junio C Hamano | f53bc09 | 2008-05-25 18:28:37 -0700 | [diff] [blame] | 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 | |
Junio C Hamano | 5909ca9 | 2008-04-20 16:03:40 -0700 | [diff] [blame] | 89 | * "git send-email" now can send out messages outside a git repository. |
| 90 | |
Junio C Hamano | f53bc09 | 2008-05-25 18:28:37 -0700 | [diff] [blame] | 91 | * "git send-email --compose" was made aware of rfc2047 quoting. |
| 92 | |
Junio C Hamano | 5909ca9 | 2008-04-20 16:03:40 -0700 | [diff] [blame] | 93 | * "git status" can optionally include output from "git submodule |
| 94 | summary". |
| 95 | |
Junio C Hamano | f53bc09 | 2008-05-25 18:28:37 -0700 | [diff] [blame] | 96 | * "git svn" learned --add-author-from option to propagate the authorship |
| 97 | by munging the commit log message. |
| 98 | |
Junio C Hamano | 02c1719 | 2008-06-03 00:17:22 -0700 | [diff] [blame] | 99 | * new object creation and looking up in "git svn" has been optimized. |
| 100 | |
Junio C Hamano | 5909ca9 | 2008-04-20 16:03:40 -0700 | [diff] [blame] | 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 | |
Junio C Hamano | e449f10 | 2008-06-18 13:09:43 -0700 | [diff] [blame] | 115 | And there are too numerous small fixes to otherwise note here ;-) |