Junio C Hamano | a75069c | 2007-09-04 01:19:24 | [diff] [blame] | 1 | GIT v1.5.4 Release Notes |
| 2 | ======================== |
| 3 | |
| 4 | Updates since v1.5.3 |
| 5 | -------------------- |
| 6 | |
Junio C Hamano | fb4fa4e | 2007-10-30 08:24:24 | [diff] [blame] | 7 | * Comes with much improved gitk. |
| 8 | |
Junio C Hamano | 9d2bbb7 | 2007-11-25 04:56:07 | [diff] [blame^] | 9 | * Comes with git-gui 0.9.0 with i18n. |
| 10 | |
| 11 | * git-lost-found was deprecated in favor of git-fsck's --lost-found |
| 12 | option. |
| 13 | |
| 14 | * git-peek-remote is deprecated, as git-ls-remote was written in C and |
| 15 | works for all transports. |
| 16 | |
Junio C Hamano | 2d7f027 | 2007-11-09 10:03:46 | [diff] [blame] | 17 | * "progress display" from many commands are a lot nicer to the |
| 18 | eye. Transfer commands show throughput data. |
| 19 | |
| 20 | * git-reset is now built-in and its output can be squelched with -q. |
Junio C Hamano | a75069c | 2007-09-04 01:19:24 | [diff] [blame] | 21 | |
Junio C Hamano | 54d1ff6 | 2007-09-25 22:06:17 | [diff] [blame] | 22 | * git-send-email can optionally talk over ssmtp and use SMTP-AUTH. |
| 23 | |
| 24 | * git-rebase learned --whitespace option. |
| 25 | |
Junio C Hamano | 9d2bbb7 | 2007-11-25 04:56:07 | [diff] [blame^] | 26 | * In git-rebase, when you decide not to replay a particular change |
| 27 | after the command stopped with a conflict, you can say "git-rebase |
| 28 | --skip" without first running "git reset --hard", as the command now |
| 29 | run it for you. |
| 30 | |
Junio C Hamano | 54d1ff6 | 2007-09-25 22:06:17 | [diff] [blame] | 31 | * git-remote knows --mirror mode. |
| 32 | |
| 33 | * git-merge can call the "post-merge" hook. |
| 34 | |
| 35 | * git-pack-objects can optionally run deltification with multiple threads. |
| 36 | |
| 37 | * git-archive can optionally substitute keywords in files marked with |
| 38 | export-subst attribute. |
| 39 | |
Junio C Hamano | fb4fa4e | 2007-10-30 08:24:24 | [diff] [blame] | 40 | * git-for-each-ref learned %(xxxdate:<dateformat>) syntax to |
| 41 | show the various date fields in different formats. |
| 42 | |
| 43 | * git-gc --auto is a low-impact way to automatically run a |
| 44 | variant of git-repack that does not lose unreferenced objects |
| 45 | (read: safer than the usual one) after the user accumulates |
| 46 | too many loose objects. |
| 47 | |
Junio C Hamano | e125866 | 2007-11-19 05:03:19 | [diff] [blame] | 48 | * You need to explicitly set clean.requireForce to "false" to allow |
Junio C Hamano | 393e57f | 2007-11-20 04:53:25 | [diff] [blame] | 49 | git-clean without -f to do any damage (lack of the configuration |
| 50 | variable used to mean "do not require", but we now use the safer |
| 51 | default). |
Junio C Hamano | 63777e2 | 2007-11-17 20:52:16 | [diff] [blame] | 52 | |
Junio C Hamano | 9d2bbb7 | 2007-11-25 04:56:07 | [diff] [blame^] | 53 | * git-clean has been rewritten in C. |
| 54 | |
Junio C Hamano | fb4fa4e | 2007-10-30 08:24:24 | [diff] [blame] | 55 | * git-push has been rewritten in C. |
| 56 | |
| 57 | * git-push learned --dry-run option to show what would happen |
| 58 | if a push is run. |
| 59 | |
Junio C Hamano | 9d2bbb7 | 2007-11-25 04:56:07 | [diff] [blame^] | 60 | * git-push does not update a tracking ref on the pushing side when the |
| 61 | remote refused to update the corresponding ref. |
| 62 | |
| 63 | * git-push learned --mirror option. This is to push the local refs |
| 64 | one-to-one to the remote, and deletes refs from the remote that do |
| 65 | not exist anymore in the repository on the pushing side. |
| 66 | |
Junio C Hamano | fb4fa4e | 2007-10-30 08:24:24 | [diff] [blame] | 67 | * git-remote learned "rm" subcommand. |
| 68 | |
| 69 | * git-rebase --interactive mode can now work on detached HEAD. |
| 70 | |
| 71 | * git-cvsserver can be run via git-shell. |
| 72 | |
| 73 | * git-am and git-rebase are far less verbose. |
| 74 | |
| 75 | * git-pull learned to pass --[no-]ff option to underlying git-merge. |
| 76 | |
Junio C Hamano | 54d1ff6 | 2007-09-25 22:06:17 | [diff] [blame] | 77 | * Various Perforce importer updates. |
Junio C Hamano | a75069c | 2007-09-04 01:19:24 | [diff] [blame] | 78 | |
Junio C Hamano | e125866 | 2007-11-19 05:03:19 | [diff] [blame] | 79 | * "git log" learned --early-output option to help interactive |
| 80 | GUI implementations. |
| 81 | |
Junio C Hamano | 2d7f027 | 2007-11-09 10:03:46 | [diff] [blame] | 82 | * git-svnimport was removed in favor of git-svn. |
| 83 | |
| 84 | * git-bisect learned "skip" action to mark untestable commits. |
| 85 | |
Junio C Hamano | 63777e2 | 2007-11-17 20:52:16 | [diff] [blame] | 86 | * git-format-patch learned "format.numbered" configuration variable |
| 87 | to automatically turn --numbered option on when more than one |
| 88 | commits are formatted. |
| 89 | |
| 90 | * git-ls-files learned "--exclude-standard" to use the canned |
| 91 | set of exclude files. |
| 92 | |
| 93 | * git-rebase now detaches head during its operation, so after a |
| 94 | successful "git rebase" operation, the reflog entry branch@{1} |
| 95 | for the current branch points at the commit before the rebase |
| 96 | was started. |
| 97 | |
| 98 | * "git-tag -a -f existing" begins the editor session using the |
| 99 | existing annotation message. |
| 100 | |
| 101 | * "git cvsexportcommit" learned -w option to specify and switch |
| 102 | to the CVS working directory. |
| 103 | |
Junio C Hamano | e125866 | 2007-11-19 05:03:19 | [diff] [blame] | 104 | * "git checkout" from a subdirectory learned to use "../path" |
| 105 | to allow checking out a path outside the current directory |
| 106 | without cd'ing up. |
| 107 | |
Junio C Hamano | 9d2bbb7 | 2007-11-25 04:56:07 | [diff] [blame^] | 108 | * "git send-email --dry-run" shows full headers for easier |
| 109 | diagnosis. |
| 110 | |
| 111 | * "git merge-ours" is built-in. |
| 112 | |
| 113 | * "git svn" learned "info" subcommand. |
| 114 | |
| 115 | * "git status" from a subdirectory now shows relative paths |
| 116 | which makes copy-and-pasting for git-checkout/git-add/git-rm |
| 117 | easier. |
| 118 | |
Junio C Hamano | 63777e2 | 2007-11-17 20:52:16 | [diff] [blame] | 119 | * Output processing for '--pretty=format:<user format>' has |
| 120 | been optimized. |
| 121 | |
| 122 | * Rename detection diff family, while detecting exact matches, |
Junio C Hamano | 2d7f027 | 2007-11-09 10:03:46 | [diff] [blame] | 123 | has been greatly optimized. |
| 124 | |
| 125 | * Example update and post-receive hooks have been improved. |
| 126 | |
| 127 | * In addition there are quite a few internal clean-ups. Notably |
| 128 | |
| 129 | - many fork/exec have been replaced with run-command API, |
| 130 | brought from the msysgit effort. |
| 131 | |
| 132 | - introduction and more use of the option parser API. |
| 133 | |
| 134 | - enhancement and more use of the strbuf API. |
| 135 | |
| 136 | |
Junio C Hamano | a75069c | 2007-09-04 01:19:24 | [diff] [blame] | 137 | Fixes since v1.5.3 |
| 138 | ------------------ |
| 139 | |
| 140 | All of the fixes in v1.5.3 maintenance series are included in |
| 141 | this release, unless otherwise noted. |
| 142 | |
Junio C Hamano | 63777e2 | 2007-11-17 20:52:16 | [diff] [blame] | 143 | * git-svn talking with the SVN over http will correctly quote branch |
| 144 | and project names. |
| 145 | |
Junio C Hamano | e125866 | 2007-11-19 05:03:19 | [diff] [blame] | 146 | * "git rev-list --objects A..B" choked when the lower boundary |
| 147 | of the range involved a subproject. This fix is also queued |
| 148 | for 'maint' (but not in there yet). |
| 149 | |
Junio C Hamano | 54d1ff6 | 2007-09-25 22:06:17 | [diff] [blame] | 150 | -- |
| 151 | exec >/var/tmp/1 |
Junio C Hamano | 9d2bbb7 | 2007-11-25 04:56:07 | [diff] [blame^] | 152 | O=v1.5.3.6-950-gda03a58 |
Junio C Hamano | 54d1ff6 | 2007-09-25 22:06:17 | [diff] [blame] | 153 | echo O=`git describe refs/heads/master` |
| 154 | git shortlog --no-merges $O..refs/heads/master ^refs/heads/maint |