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