2 --------------------------------- |
2 --------------------------------- |
3 |
3 |
4 For configuration and usage directions, please read the ReadMe.html |
4 For configuration and usage directions, please read the ReadMe.html |
5 file that comes with this package. |
5 file that comes with this package. |
6 |
6 |
7 Release Notes |
7 Also check the release notes at: |
8 ------------- |
|
9 |
8 |
10 2006-07-24 v0.9.1 |
9 http://www.selenic.com/mercurial/wiki/index.cgi/WhatsNew |
11 |
|
12 Major changes between Mercurial 0.9 and 0.9.1: |
|
13 |
|
14 New features: |
|
15 - You can now configure your 'hgweb' server to let remote users |
|
16 'push' changes over http. |
|
17 - You can now 'import' a patch in a mail message by saving the mail |
|
18 message, and importing it. This works for patches sent either |
|
19 inline or as attachments. |
|
20 - The 'diff' command now accepts '-rA:B' syntax as a synonym for |
|
21 '-r A -r B', and adds '-b' and '-B' options. |
|
22 |
|
23 New contributions and extensions: |
|
24 - The 'acl' extension lets you lock down parts of a repository |
|
25 against incoming changes |
|
26 - The 'extdiff' extension lets you run your favourite graphical |
|
27 change viewer |
|
28 - Comprehensive integration with the 'vim' editor |
|
29 - A restricted shell for 'ssh'-hosted repositories |
|
30 - An importer for 'darcs' repositories |
|
31 |
|
32 New hooks added: |
|
33 - 'preupdate' is run before an update or merge in the working |
|
34 directory. |
|
35 - 'update' is run after an update or merge in the working |
|
36 directory. |
|
37 |
|
38 Behaviour changes: |
|
39 - NOTE: Mercurial as installed by the Windows binary |
|
40 installer no longer performs automatic line-ending conversion for |
|
41 Unix/Linux compatibility. To re-enable this feature, edit your |
|
42 'mercurial.ini' file after you upgrade. |
|
43 - The Windows binary installer now automatically adds 'hg' to your |
|
44 '%PATH%'. |
|
45 - The 'backout' command now runs an editor by default, to let you |
|
46 modify the commit message for a backed-out changeset. |
|
47 - An earlier problem with parsing of tags has been fixed. |
|
48 This makes tag parsing slower but more reliable. |
|
49 |
|
50 Memory usage and performance improvements: |
|
51 - The 'remove' command has been rewritten to be hundreds of times |
|
52 faster in large repositories. |
|
53 - It is now possible to 'clone' a repository very quickly over a |
|
54 LAN, if the server is configured to allow it. See the new 'server' |
|
55 section in the 'hgrc' documentation. |
|
56 |
|
57 Other changes of note: |
|
58 - Mercurial will now print help for an extension if you type 'hg |
|
59 help EXT_NAME'. |
|
60 - The usual array of bug fixes and documentation improvements. |
|
61 - The integrated web server is now more WSGI-compliant. |
|
62 - Work has begun to solidify Mercurial's API for use by third-party |
|
63 packages. |
|
64 |
|
65 |
|
66 2006-05-10 v0.9 |
|
67 |
|
68 * Major changes between Mercurial 0.8.1 and 0.9: |
|
69 |
|
70 - The repository file format has been improved. |
|
71 - This has resulted in an average 40% reduction in disk space usage. |
|
72 - The new format (called RevlogNG) is now the default. |
|
73 - Mercurial works perfectly with both the old and new repository |
|
74 file formats. It can transfer changes transparently between |
|
75 repositories of either format. |
|
76 - To use the new repository format, simply use `hg clone --pull` to |
|
77 clone an existing repository. |
|
78 - Note: Versions 0.8.1 and earlier of Mercurial cannot read |
|
79 RevlogNG repositories directly, but they can `clone`, `pull` |
|
80 from, and `push` to servers that are serving RevlogNG |
|
81 repositories. |
|
82 - Memory usage has been improved by over 50% for many common operations. |
|
83 - Substantial performance improvements on large repositories. |
|
84 - New commands: |
|
85 - 'archive' - generate a directory tree snapshot, tarball, or zip |
|
86 file of a revision |
|
87 - Deprecated commands: |
|
88 - 'addremove' - replaced by 'add' and 'remove --after' |
|
89 - 'forget' - replaced by 'revert' |
|
90 - 'undo' - replaced by 'rollback' |
|
91 - New extensions: |
|
92 - Bugzilla integration hook |
|
93 - Email notification hook |
|
94 - Nested repositories are now supported. Mercurial will not recurse |
|
95 into a subdirectory that contains a '.hg' directory. It is treated |
|
96 as a separate repository. |
|
97 - The standalone web server, 'hg serve', is now threaded, so it can |
|
98 talk to multiple clients at a time. |
|
99 - The web server can now display a "message of the day". |
|
100 - Support added for hooks written in Python. |
|
101 - Many improvements and clarifications to built-in help. |
|
102 |
|
103 |
|
104 2006-04-07 v0.8.1 |
|
105 |
|
106 * Major changes from 0.8 to 0.8.1: |
|
107 |
|
108 - new extensions: |
|
109 mq (manage a queue of patches, like quilt only better) |
|
110 email (send changes as series of email patches) |
|
111 - new command: merge (replaces "update -m") |
|
112 - improved commands: log (--limit option added), pull/push ("-r" works |
|
113 on specific revisions), revert (rewritten, much better) |
|
114 - comprehensive hook support |
|
115 - output templating added, supporting e.g. GNU changelog style |
|
116 - Windows, Mac OS X: prebuilt binary packages, better support |
|
117 - many reliability, performance, and memory usage improvements |
|
118 |
|
119 |
|
120 2006-01-29 v0.8 |
|
121 |
|
122 * Upgrade notes: |
|
123 |
|
124 - diff and status command are now repo-wide by default |
|
125 (use 'hg diff .' for the old behavior) |
|
126 - GPG signing is now done with the gpg extension |
|
127 - the --text option for commit, rawcommit, and tag has been removed |
|
128 - the copy/rename --parents option has been removed |
|
129 |
|
130 * Major changes from 0.7 to 0.8: |
|
131 |
|
132 - faster status, diff, and commit |
|
133 - reduced memory usage for push and pull |
|
134 - improved extension API |
|
135 - new bisect, gpg, hgk, and win32text extensions |
|
136 - short URLs, binary file handling, and optional gitweb skin for hgweb |
|
137 - numerous new command options including log --keyword and pull --rev |
|
138 - improved hooks and file filtering |
|
139 |
|
140 |
|
141 2005-09-21 v0.7 with modifications |
|
142 |
|
143 * New INI files have been added to control Mercurial's behaviour: |
|
144 |
|
145 System-wide - C:\Mercurial\Mercurial.ini |
|
146 Per-user - C:\Documents and Settings\USERNAME\Mercurial.ini |
|
147 |
|
148 A default version of the system-wide INI file is installed with |
|
149 Mercurial. No per-user INI file is installed, but it will be |
|
150 honoured if you create one. |
|
151 |
|
152 * Windows line endings are now handled automatically and correctly by |
|
153 the update and commit commands. See the INI file for how to |
|
154 customise this behaviour. |
|
155 |
|
156 * NOTE: Much of the rest of the Mercurial code does not handle Windows |
|
157 line endings properly. Accordingly, the output of the diff command, |
|
158 for example, will appear huge until I fix this. |
|
159 |
|
160 * Packaged text files now have correct Windows line endings. |
|
161 |
|
162 |
|
163 2005-09-21 v0.7 with modifications |
|
164 |
|
165 * This is the first standalone release of Mercurial for Windows. |
|
166 |
|
167 * I believe it to be mostly functional, with one exception: there is |
|
168 no support yet for DOS <-> Unix line ending conversion. |
|