Kiln » TortoiseHg » TortoiseHg
Clone URL:  
Pushed to one repository · View In Graph Contained in 1.0, 1.0.1, and 1.0.2

stable 1.0 ReleaseNotes: Add 1.0

Changeset bb37ccc53f71

Parent 77861fa897dc

by Steve Borho

Changes to one file · Browse files at bb37ccc53f71 Showing diff from parent 77861fa897dc Diff from another changeset...

Change 1 of 1 Show Entire File ReleaseNotes.txt Stacked
 
11
12
13
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
15
16
 
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
@@ -11,6 +11,268 @@
 The ReleaseNotes page on the TortosieHg Wiki is usually kept up to date.  http://bitbucket.org/tortoisehg/stable/wiki/ReleaseNotes   += TortoiseHg 1.0 = + +Released on March 5, 2010 + +Codenamed **Varnish** + +== Packaged Versions == + +The following products are included in our TortoiseHg Windows installers. + +* Mercurial 1.5 +* Python 2.6.4 [1] +* GTK 2.18.7 +* PyGtk 2.16.0 +* python-svn 1.6.6 (for use by hgsubversion and hg convert) +* dulwich (for use by hg-git and others) +* Perfarce extension +* hgeol extension +* mercurial keychain extension +* TortoiseSVN's doc diff scripts +* See extension-versions.txt in the install directory for the complete +* list of bundled extensions and modules and their versions + +[1] If you used any hooks or extensions with previous versions of +TortoiseHg, and those hooks or extensions added local Python +site-packages to sys.path, you will have to upgrade your Python to 2.6 +to stay current with TortoiseHg 1.0. Failure to do so will cause hgtk +to not function correctly. You will see errors on the console about +failing to import gdialog. + +== Behavior Changes == + +=== Entirely new installer === + +The new MSI installers can perform installs and upgrades/downgrades (of +previous MSI installs) without reboot and perform silent installs. The +MSI installer packages are now digitally signed. + +There are two important details to be aware of: + +1) **You must uninstall pre-1.0 (InnoSetup based) installers before +installing 1.0. Before uninstalling the old version, backup your user +Mercurial.ini file.** The old installers have a tendency to delete your +user Mercurial.ini file when they are uninstalled. + +2) **There are now separate x86 and x64 installer packages.** Download +the appropriate package for your platform. + +After the first install of an msi installer (not an upgrade or downgrade +from a previously installed msi installer), a logout/login of all users +is required to have the overlay icon handler initialized. The context +menu works without logout/login. Later upgrade (or downgrade) installs +won't need a logout/login on Vista and Windows 7, as all affected +programs are shut down by the installer and explorer is restarted +automatically by the installer. + +On Windows XP, a logout/login of all users after every msi upgrade or +downgrade install is required. If in doubt, doing a reboot will make +sure all users will get the updated files loaded. + +If you don't install any shell extension at all (overlay icons and shell +context menu), then no logout/login is needed at all. + +If you don't install the 32 bit ("x86") shell extension on 64 bit +versions of Windows, there will be no need to shutdown any 32 bit +programs on later upgrades/downgrades (which may be handy, because, +typically, lots of programs -- e.g. email clients, browsers -- are still +32 bit only). On 64 bit Windows Vista and Windows 7, explorer is a 64 +bit process, so there is no need to install the 32 bit shell extension +on these systems in order to have the overlay icons and context menu +working in explorer. + +There are more installer details near the end of the release notes. + +=== Branch Head Detection === + +In Mercurial 1.5, the 'hg heads' command was changed to make it more +branch centric. In particular, a revision with children on other +branches but no child on it's own branch is still considered a branch +head. For example, if you merge the head of branch A into branch B, +branch A's head is still considered a repository head even though it has +a child in branch B. + +TortoiseHg tries to follow along with this semantic change, primarily in +the commit tool. We no longer warn of creating new heads when +committing on a branch head that has children in other branches. And +similarly merging heads of two branches no longer indicates the reducing +of the number of heads. Refs #953 + +=== Shell extension configuration removed from taskbar app === + +The Shell extension configuration tool is now launched from its own +shell context menu option named "Explorer extension settings". The +dialog no longer has a logging feature, so debugging overlay refresh +issues must be done by manually starting the thgtaskbar.exe application +from a command line window. + +=== CopyHash configurable removed === + +The tortoisehg.copyhash configurable, marked deprecated in 0.9, was +removed in this release. Use the 'Copy Hash' context menu option in the +Repository Explorer instead. + +=== Skip Diff Window removed === + +The tortoisehg.nodiffwin configurable has been made obsolete by an +overhaul of the visual diff system. The system automatically detects +when the visual diff window is required. + +== Enhancements == + +=== Visual Diff Overhaul === + +The visual diff infrastructure was largely overhauled in this release to +detect diff tools on your computer and use them optimally. Among other +improvements, it now supports visual diffs of renames and copies, as +well as many common binary formats. For details, see + +http://tortoisehg.bitbucket.org/manual/1.0/common.html#visual-diffs + +Refs #567, #166 + +=== Import Dialog === + +TortoiseHg can now import (or qimport) patches from a dialog which +supports file and folder drag-n-drop. + +See http://tortoisehg.bitbucket.org/manual/1.0/patches.html#import-patches for details + +=== Perforce Integration via perfarce extension === + +TortoiseHg can now operate as a front end to a Perforce client via the +use of the perfarce extension. + +See http://tortoisehg.bitbucket.org/manual/1.0/extensions.html#perfarce for details + +=== HTTP(s)/SMTP keychain integration === + +The mercurial-keyring extension is now bundled. It caches passwords for +HTTP(S) and SMTP requests. It must be enabled and configured to +activate the cache behavior. + +See http://tortoisehg.bitbucket.org/manual/1.0/extensions.html#mercurial-keyring +for details. + +Refs #103, #854 + +=== Changeset Message Links === + +The Repository Explorer now parses your commit messages for changeset +hashes, HTTP(S) URLs, and bug tracker links. For more information, see + +http://tortoisehg.bitbucket.org/manual/1.0/changelog.html#message-parsing + +Refs #315, #369 + +=== Miscellaneous === + +* CmdRunner widget for running interactive commands in the background (much fewer popup windows) +* Improved support for bookmark extension +* bash completion support added for hgtk +* Repository Explorer menu cleanup +* Icons for file status in Repository Explorer +* Icons in menus of Repository Explorer and other applications, #704 +* Improved row selection logic in Repository Explorer +* Improved support for converted subversion changesets +* MQ pane added to commit tool (only visible when MQ extension is enabled) +* MQ pane supports file and directory drag/drop events +* MQ pane supports multi-selections, #874 +* Add 'no-backup' option to revert mode of quickop dialog +* Taskbar icon display is now configurable from shell configuration dialog +* Support for subrepos in the status/commit tool, #338, #507. +* Improve selection and context menu behavior of status/commit/shelve tools, including #633,#875 +* Allow a new named branch to be created without file changes +* Merge option to discard changes from other branch (dummy/null merge) #873 +* New layout for settings tool, new fonts page #924 +* Layout improvements to several tools, including #712,#713, #724, #763,#768, #773,#805,#874,#878,#883 +* Ctrl-., next/prev file accelerators for several tools +* Ctrl-[] page up/down accelerators for several tools +* The About dialog will look for upgrades and offer a download link +* Tag dialog improvements, #915, #916 +* Explorer overlays are now case insensitive #867 +* Show context menus from "Library" folders and background in Windows 7, #923 + +== Bug fixes == + +* #507 - commit: update .hgsubstate when checking in dirty subrepos +* #561 - status: improve display of merge diffs +* #586 - status: check files after running rename guess tool +* #709 - status: partially selected files refreshed properly +* #764 - prevent traceback in Repository Explorer +* #784 - detect and help prevent install problems on Linux +* #788 - prevent a traceback in quickop dialog +* #792 - prevent a traceback from non-standard dialog layouts +* #827 - catch up with patch API changes in Mercurial +* #834 - catch errors from launching URLs on Windows +* #844 - fix hunk selection feature, after regression +* #846 - use newer status() API after older function was removed +* #847 - re-enable toggle display of deleted files in status/commit/shelve +* #850 - patch iniparse to consider %include lines to be comments +* #860 - fix commits from context menu of commit tool +* #867 - handle case folding conflicts in icon overlays (use lower case file names everywhere) +* #870 - commit: fix parent bar refresh +* #888 - fix tracebacks in quickop dialog +* #894 - prevent crashes in quickop on early exits +* #897 - diff text pane of status/commit tool now supports max diff size +* #907 - Catch IO and other errors when saving files from other revisions +* #912 - CTRL-C in cmd.exe should not kill forked hgtk processes +* #919 - Consistent treatment of branch names and UTF-8 +* #920 - disable MQ operations when a bundle is applied +* #922 - Catch errors during status refresh +* #927 - Strip leading/trailing whitespace in clone tool +* #929 - QNew will no longer include all diffs when no files were selected +* #934 - Correctly reset commit tool title after clearing a filter +* #947 - Save cherry picked patch files with raw EOLN +* #942, #959 - Improve bundle error handling +* #951 - Escape file paths on Windows if they are not safe globs +* #977 - Close init dialog on success + +== Installer Changes == + +TortoiseOverlays are now included as "merge modules" so they no longer +appear in **Add/Remove Programs** as separate applications. It should +be safe to uninstall old versions of TortoiseOverlays you find on your +computer at the same time you uninstall your older TortoiseHg installs, +so long as you do not have other Tortoise utilities that use them +(TortoiseCVS or TortoiseBzr, for instance). Future upgrades and +uninstalls should handle TortoiseOverlays seamlessly. + +Similarly, we include the MSVC CRT redistributables using MS's approved +merge modules. + +Because of these first two changes, the MSI installers require elevated +install privileges. We do not intend to make any ZIP style installers +for download, though users are free to make them for their own use. +Refs #677 + +The new MSI packages will refuse to upgrade an old InnoSetup install. +The old install must be removed and rebooted before installing the MSI +package. The good news is this should be the last reboot required by +THG. MSI packages will upgrade or downgrade other MSI packages without +reboot. + +If the old InnoSetup installer created your user Mercurial.ini file (if +it asked for your username and email address) the old installer will try +to delete that file when you uninstall it. We *highly* recommend you +backup your user Mercurial.ini file before uninstalling your existing +TortoiseHg package. The new MSI installers do not have this problem. + +MSI's use the Windows Installer framework, so you get safer upgrades, +repair facilities, and safe rollbacks after errors. + +There are now separate packages for x86 and x64 targets. They will +refuse to install on inappropriate architectures so just be aware of the +split. + +The x64 package correctly installs the x86 portions under +${ProgramFiles(x86)} and the x64 portion under ${CommonProgramFiles}. +This is a change from the pre-1.0 installers. + + +  == TortoiseHg 0.9 ==    Released November 16, 2009