Add changes file for the torrc parsing patch
[vidalia.git] / CHANGELOG
1 0.2.21 30-Nov-2012
2   o Don't wait so long before attempting to reload the router list if the ns/all
3     command returned empty. Fixes bug 6483.
4   o Stop trying to load router information if torControl is not connected
5     anymore. Fixes bug 6482.
6   o Save ControlPortWriteToFile with a relative path instead of an absolute
7     one. Fixes bug 6568.
8   o Fix RouterDescriptor's bandwidth and uptime values when defined from the
9     consensus. Fixes bug 6601.
10
11 0.2.20  10-Jul-2012
12   o Append router status information if Tor is using microdescriptors.
13   o Display paths with their native separators. Resolves ticket 4337.
14   o Do not ignore the Show on Startup checkbox. Fixes bug 5351.
15   o Do not add relative root to DataDirectory if it is empty. Fixes
16     bug 6178.
17
18 0.2.19  30-May-2012
19   o Disable "Run Vidalia when my system starts" if the
20     BrowserExecutable config option is set. This will avoid issues with
21     TBB users starting Vidalia the wrong way.
22   o Automigrate TorExecutable, Torrc and DataDirectory config options
23     to the new relative path handling.
24   o Really get rid of the openssl dependency. The goal had been to
25     achieve that for 0.2.18, but not everything was actually removed.
26   o For static builds on windows, correctly link with zlib and
27     ws32_2.lib.
28
29 0.2.18  14-May-2012
30   o Use consensus bandwidth for routers when microdescriptors is
31     enabled. Fixes bug 3287.
32   o Notify users that a warning status event has appeared by flashing
33     the Message Log button. Fixes bug 3957.
34   o Fix a method that didn't return the specified type if another
35     control method was selected. Fixes bug 4065.
36   o Resume listing relays in the Network Map panel even when Tor only
37     offers microdescriptors (new in Tor 0.2.3.x). Fixes ticket 4203.
38   o Handle unrecognized Tor bootstrap phases. (Tor tells us a summary
39     description of each bootstrap phase as it occurs, so we can use
40     that string if needed.) Fixes bug 5109.
41   o Displays Korean, Catalan and Greek in their native scripts. Fix
42     bug 5110.
43   o Support adding comments in the same line as a config option inside
44     the torrc dialog. Fixes bug 5475.
45   o Remove Polipo and Torbutton from Vidalia's build scripts. Resolves
46     ticket 5769.
47   o Fix deadlock when the browser process failed to launch in OS X.
48   o Add ProfileDirectory, DefaultProfileDirectory, PluginsDirectory,
49     DefaultPluginsDirectory for better Browser configuration. Also set
50     the Vidalia binary location as the starting point for relative
51     paths.
52   o Enable Burmese, Croatian, Basque and Serbian translation.
53   o Remove the "Find bridges" button in order to avoid compromising
54     users that need to hide behind tor at all times. Fixes bug 5371.
55   o Add visual feedback from VClickLabel when in "pressed" state.
56     Resolves ticket 5766.
57
58 0.2.17  11-Feb-2012
59   o Improve the translation policy: do not remove translations that
60     are not under 75% done. This re enables Polish and Catalan.
61
62 0.2.16  11-Feb-2012
63   o Make the default data directory in windows be located in the Local
64     AppData instead of the Roaming one. Fixes bug 2319.
65   o Do not launch Firefox with every CIRCUIT_ESTABLISHED signal, do it
66     only if Firefox isn't open yet. Fixes bug 2943.
67   o Uses TAKEOWNERSHIP and __OwningControllerProcess to avoid leaving
68     tor running in background if Vidalia exits unexpectedly. Fixes bug
69     3463.
70   o Attempt to remove port.conf file before using it to avoid a race
71     condition between tor and Vidalia. Fixes bug 4048.
72   o Do not allow users to check the "My ISP blocks..." checkbox
73     without entering any bridges. Also updates the
74     documentation. Fixes bug 4290.
75   o Check that the authentication-cookie file length is exactly 32
76     bytes long. Fixes bug 4304.
77   o Explicitly disable ControlPort auto. Fixes bug 4379.
78   o Make the non exit relay option backward compatible with Vidalia <
79     0.2.14 so that it doesn't confuse users. Fixes bug 4642.
80   o Sets the preferred size for the GUI layout so it doesn't squeeze
81     widges when the size isn't big enough. Fixes bug 4656.
82   o Removes the option to have only HTTPProxy since it does not work
83     any more as it used to do with older tor versions. Users should
84     use HTTP/HTTPSProxy instead. Fixes bug 4724.
85   o Add a hidden configuration option called SkipVersionCheck so
86     systems like Tails can force Vidalia to skip checking tor's
87     version. Resolves ticket 4736.
88   o When Tor has cached enough information it bootstraps faster than
89     what takes Vidalia connect to it, so Vidalia does not see the
90     event to update the progress bar. Now Vidalia explicitly asks for
91     bootstrap-phase when it connects to Tor, and updates the progress
92     to what is actually happening instead of hanging in
93     "Authenticating to Tor". Fixes bug 4827.
94   o Fix size hints in the main window layout so that tilling window
95     managers display the window properly. Thanks to Mike Warren for
96     the fix. Fixes bug 4907.
97   o Vidalia only validates IPv4 bridge lines. IPv6 bridges are now
98     available, and there will be pluggable transport bridge lines. So
99     the validation is now delegated to Tor through SETCONF.
100   o Explicitly disable SocksPort auto by setting it to its default
101     (9050). Fixes bug 4598.
102   o Sets __ReloadTorrcOnSIGHUP to 0 if SAVECONF failed, which means
103     the user can't write the torrc file. Fixes bug 4833.
104   o Enable new translations that are >90% done. The new languages are:
105     Bulgarian, Czech, Hebrew, Greek, Indonesian, Korean,
106     Dutch. Resolves ticket 5051.
107   o Remove translations that aren't ready enough: Japanese, Thai,
108     Albanian, Vietnamese, Chinese (Taiwan), Polish, Catalan and
109     Burmese.
110
111 0.2.15  07-Oct-2011
112   o Draw the bandwidth graph curves based on the local maximum, not
113     the global maximum. Fixes bug 2188.
114   o Add an option for setting up a non-exit relay to the Sharing
115     configuration panel. This is meant to clarify what an exit policy
116     and an exit relay are. Resolves bug 2644.
117   o Display time statistics for bridges in UTC time, rather than local
118     time. Fixes bug 3342.
119   o Change the parameter for ordering the entries in the Basic Log
120     list from currentTime to currentDateTime to avoid missplacing
121     entries from different days.
122   o Check the tor version and that settings are sanitized before
123     trying to use the port autoconfiguration feature. Fixes bug 3843.
124   o Provide a way to hide Dock or System Tray icons in OSX. Resolves
125     ticket 2163.
126   o Make new processes appear at front when they are started (OSX
127     specific).
128
129 0.2.14  26-Aug-2011
130   o Make the AutoPort setting default to false, so that it doesn't
131     break backwards compatibility for people that aren't using Vidalia
132     inside Tor Browser Bundle.
133
134 0.2.13  10-Aug-2011
135   o Add a way to bootstrap Tor's torrc file (copy the torrc to a given
136     directory before Vidalia starts) so that packages such as
137     Bridge-by-default portable bundles for OSX don't violate the directory
138     structure of the operating system. Fixes bug 2821.
139   o Add the proper CA Certificates so that the "Find Bridges" button works
140     again. Fixes bug 2835.
141   o Update the useful links help page. Fixes bug 2809.
142   o Reintegrate Breakpad, and make it available in platforms other than
143     Windows. Resolves bug 2105.
144   o Fix bandwidth assigned to relays on the Network Map. A lot of relays are
145     displaying an erroneous bandwidth and since they are ordered by that
146     value in the Network Map, it leads to confusion. Vidalia now specifies
147     the bandwidth as the minimum of the three possible values (burst,
148     average and observed). Fixes bug 2744.
149   o Fix layouts in the configuration panel to make them look seamlessly
150     across all platforms.
151   o Add -no-remote parameter to Firefox so it allows another instance of
152     non-TBB Firefox. Fixes bug 2254.
153   o Add the possibility of changing the torrc path while Tor hasn't
154     started. Fixes bug 3109.
155   o Make the fact that bridges don't need a DirPort setting more clear by
156     removing the content of the field when disabling it. Fixes bug 3119.
157   o Improve command line parameter handling. Resolves bug 2965.
158   o Fix layout in BandwidthGraph to display labels correctly in every
159     language. Fixes bug 2500.
160   o Updates README.debs to reflect the change in the packaging now that
161     Vidalia uses Git. Fixes bug 3668.
162   o Add a way to use the autoconfiguration for ControlPort and SocksPort.
163     Tor can now autoconfigure Control and Socks Ports when the default ones
164     are in use. This makes it easier to run several different instances of
165     TBB at the same time. Resolves bug 3077.
166   o Provide the necessary fields (Control password, ControlPort) to let
167     TorButton NEWNYM. Vidalia provides these in env vars when it launches
168     the Firefox instance. Resolves bug 2659.
169
170 0.2.12  10-Apr-2011
171   o Vidalia's SVN repository has been migrated to Git. All branches but
172     master have been archived for later review, since SVN trunk had changed
173     significantly; they should be reviewed later to determine whether
174     they can and should still be merged. All \version $Id$ headers have been
175     removed since Git does not support $Id$.
176   o As part of the move, Vidalia's Trac is now at:
177       https://trac.torproject.org/
178     All Trac numbers in Vidalia 0.2.12 and beyond refer to the new Trac
179     entries. The old Trac is archived for posterity at:
180       https://trac-vidalia.torproject.org/projects/vidalia
181   o Add support for Tor's ControlSocket as an alternative to ControlPort. It
182     can be used for Linux maintainers to build a better default interaction
183     between Tor and Vidalia by just setting the right permissions and file
184     owner on the socket file for the connection. Using ControlSocket means
185     you don't need to worry about authentication methods with ControlPort.
186     Resolves bug 2091.
187   o Add a way to edit arbitrary torrc entries while Tor is running. Now
188     Vidalia users have more flexibility for configuring Tor. This change
189     doesn't replace editing torrc directly, because on some systems
190     (like Debian) Tor can't write to its torrc file. Resolves bug 2083.
191   o Remove Vidalia's direct dependency on OpenSSL. This dependency had
192     caused Vidalia to fail to run on FreeBSD (due to a bug in the FreeBSD
193     ports collection) and Fedora 14 (due to an incompatibility between
194     OpenSSL and Fedora's SELinux configuration). Resolves bug 2287 and
195     2611.
196   o Restore compatibility with Windows 2000. An update to the MiniUPnPc
197     library had introduced an unnecessary dependency on a system library
198     not included in Windows 2000. Fixes bug 2612.
199   o Fix how the advanced message log window displays message updates when
200     messages are coming in too quickly, for example when you're listening
201     to debug-level messages from Tor. Fixes bug 2093.
202   o Add a what's this? link to the bridge option to explain in a more verbose
203     fashion what being a bridge involves. Resolves bug 1995.
204   o Prompt users to restart Tor after changing the path to torrc. Fixes bug
205     2086.
206   o Disable the directory port configuration field when configuring a
207     bridge. A bridge does not need to operate a separate directory port,
208     and operating one can make a bridge easier to detect. Fixes bug 2431.
209   o When Vidalia asks Tor for a bridge's usage history before anyone has
210     used it, correctly report that no clients have used the bridge recently.
211     Previously, it would incorrectly warn that it was unable to retrieve the
212     bridge's usage history. Fixes bug 2186.
213
214 0.2.10  26-Aug-2010
215   o Drop remote GeoIP lookups. Instead, the default behavior now is to use
216     the country-level GeoIP database that ships with Tor to map an IP
217     address to a country code, and then map the country code to latitude
218     and longitude with a separate database built into Vidalia.
219   o Add a -DUSE_GEOIP build option to enable building with MaxMind's GeoIP
220     C library for using a local city-level or country-level database
221     instead of Tor's database. See README.geoip for details on use.
222   o Only update a stream's displayed target address in the network map if
223     no hostname was given in the stream's NEW status event. Fix suggested
224     by Robert Hogan. (Ticket #608)
225   o Update the menubar icon at the same time as the dock icon on OS X.
226     Previously, we had a blank icon in the menubar. (Ticket #610)
227   o Updated several translations.
228
229
230 0.2.9   20-May-2010
231   o Remove the GoDaddy CA certificate bundle since we changed the
232     certificate used to authenticate connections to
233     geoips.vidalia-project.net for downloading GeoIP information from a
234     commercial GoDaddy certificate to a free CACert certificate.
235   o Define -D_WIN32_WINNT=0x0501 on Windows builds so that MiniUPnPc will
236     build with the latest versions of MinGW.
237   o Modify miniupnpc.c from MiniUPnPc's source so that it will build on
238     Mac OS X 10.4.
239   o Work around Qt's new behavior for the QT_WA macro so that Vidalia will
240     work correctly again on Windows with Qt >= 4.6.
241   o Force CMake to include the *_RELEASE versions of Qt libraries when
242     building a .dmg on Mac OS X, so that it will work with CMake >= 2.8 as
243     well.
244   o Explicitly link zlib into src/common to avoid link errors on some
245     older versions of Mac OS X.
246   o Add Danish, Brazilian Portguese and Vietnamese translations.
247
248
249 0.2.8   11-Apr-2010
250   o Stop using our custom dock icon implementation on OS X and just use
251     QSystemTrayIcon everywhere. Fixes the build on Snow Leopard.
252     (Ticket #562)
253   o Update the bundled CA certificates to re-enable downloading bridges
254     from bridges.torproject.org via SSL.
255   o Include a pre-configured qt.conf file in the Mac OS X bundles that
256     disable Qt plugin loading from the default directories. Otherwise,
257     users who have Qt installed in a system-wide location would end up
258     loading the libraries twice and crashing.
259   o Include libgcc_s_dw2-1.dll in the Windows installers, since Qt 4.6 now
260     depends on that DLL. Including the .dll is currently hardcoded, so the
261     Windows installer must be built using Qt 4.6. (Ticket #555)
262   o Update the included version of miniupnpc to 1.4.20100407.
263   o Add Burmese and Thai UI translations.
264
265
266 0.2.7   25-Jan-2010
267   o Remove the explicit palette set for the configuration dialog that
268     prevented the dialog from inheriting colors from the user's current
269     system theme. (Ticket #485. Patch from mkirk.)
270   o Correct the path to the badge pixmap used in time skew warning
271     messages. (Ticket #537. Patch from mkirk.)
272   o Fix compilation on Debian GNU/kFreeBSD. Patch from dererk.
273   o Clean up a couple status event messages related to dangerous port
274     warnings.
275   o Change the vidalia_ru.nsh output encoding from KOI8-R to Windows-1251.
276     (Ticket #527)
277   o Add an option for building an OS X 10.4 compatible binary.
278
279
280 0.2.6   02-Nov-2009
281   o Remove the erroneous comma in the default vidalia.conf in the
282     Mac OS X drag-and-drop bundle, since we now dump whatever the
283     user types into a QString rather than parsing it into a
284     QStringList.
285   o Updated the Arabic, Russian and Slovenian translations.
286
287
288 0.2.5   14-Oct-2009
289   o Add support in the Network settings page for configuring the
290     Socks4Proxy and Socks5Proxy* options that were added in
291     Tor 0.2.2.1-alpha. Patch from Christopher Davis.
292   o Add a "Automatically distribute my bridge address" checkbox (enabled
293     by default) to the bridge relay settings options. (Ticket #524)
294   o Add ports 7000 and 7001 to the list of ports excluded by the IRC
295     category in the exit policy configuration tab. (Ticket #517)
296   o Add a context menu for highlighted event items in the "Basic" message
297     log view that allows the user to copy the selected item text to the
298     clipboard.
299   o Maybe fix a time conversion bug that could result in Vidalia
300     displaying the wrong uptime for a relay in the network map.
301   o Stop trying to enforce proper quoting and escaping of arguments to be
302     given to the proxy executable (e.g., Polipo). Now the user is on their
303     own for properly formatting the command line used to start the proxy
304     executable. (Ticket #523)
305
306
307 0.2.4   07-Sep-2009
308   o Split the message log into "Basic" and "Advanced" views. The
309     "Advanced" view contains standard log messages from Tor, while the new
310     experimental "Basic" view displays status events received from Tor.
311     (Ticket #265)
312   o Apply an application-global stylesheet on OS X that forces all tree
313     widgets in Vidalia to use the 12pt font recommended by Apple's human
314     interface guidelines.
315   o Add an OSX_FORCE_32BIT CMake option that can be used to force a 32-bit
316     build on Mac OS X versions that default to 64-bit builds (e.g., Snow
317     Leopard), if only 32-bit versions of the Qt libraries are available.
318   o Fix a bug introduced in 0.2.3 that prevented Vidalia from correctly
319     responding to ADDRMAP events from Tor. The result was that users would
320     sometimes see IP addresses in the connection list shown under the network
321     map rather than hostnames.
322   o Fix a bug in the default "bootstrap" vidalia.conf file included in the
323     OS X drag-and-drop bundles that pointed to a non-existent Polipo
324     configuration file, causing Polipo to fail on startup.
325
326
327 0.2.3   27-Aug-2009
328   o Create the data directory before trying to copy over the default
329     Vidalia configuration file from inside the application bundle on Mac
330     OS X. Affects only OS X drag-and-drop installer users without a
331     previous Vidalia installation.
332   o Change all Tor event handling to use Qt's signals and slots mechanism
333     instead of custom QEvent subclasses.
334   o Fix another bug that resulted in the "Who has used my bridge?" link
335     initially being visible when the user clicks "Setup Relaying" from
336     the control panel if they are running a non-bridge relay.
337     (Ticket #509, reported by "vrapp")
338   o Always hide the "Who has used my bridge?" link when Tor isn't running,
339     since clicking it won't return useful information until Tor actually
340     is running.
341
342
343 0.2.2   14-Aug-2009
344   o When the user clicks "Browse" in the Advanced settings page to locate
345     a new torrc, set the initial directory shown in the file dialog to the
346     current location of the user's torrc. (Ticket #505)
347   o Use 'ditto' to strip the architectures we don't want from the Qt
348     frameworks installed into the app bundle with the dist-osx,
349     dist-osx-bundle and dist-osx-split-bundle build targets.
350   o Fix a bug in the CMakeLists.txt files for ts2po and po2ts that caused
351     build errors on Panther for those two tools.
352   o Include rebuilt OpenSSL libraries in the Windows packages that are
353     built with the static (/MT) version of the Microsoft Visual C++
354     Runtime. Otherwise, we would require users to install the MSVC
355     Redistributable, which doesn't work for portable installations such as
356     the Tor Browser Bundle.
357   o Remove the NSIS file for the Vidalia installer since we now ship
358     MSI-based installers on Windows.
359
360
361 0.2.1   03-Aug-2009
362   o Add a "Find Bridges Now" button that will attempt to automatically
363     download a set of bridge addresses and add them to the list of bridges
364     in the Network settings page.
365   o Add support for building with Google's Breakpad crash reporting
366     library (currently disabled by default).
367   o Show or hide the "Who has used my bridge recently?" link along with
368     the other bridge-related widgets when the user toggles the relay mode
369     in the Network settings page. (Ticket #480)
370   o Tolerate bridge addresses that do not specify a port number, since Tor
371     now defaults to using port 443 in such cases.
372   o Add support for viewing the map as a full screen widget when built
373     with KDE Marble support.
374   o Compute the salted hash of the control password ourself when starting
375     Tor, rather than launching Tor once to hash the password, parsing the
376     output, and then again to actually start Tor.
377   o Add a signal handler that allows Vidalia to clean up and exit normally
378     when it catches a SIGINT or SIGTERM signal. (Ticket #481)
379   o If the user chooses to ignore further warnings for a particular port,
380     remove it from the WarnPlaintextPorts and RejectPlaintextPorts
381     settings immediately. Also remember their preferences and reapply them
382     later, even if Tor is unable to writes to its torrc.(Ticket #493)
383   o Don't display additional plaintext port warning message boxes until
384     the first visible message box is dismissed. (Ticket #493)
385   o Renamed the 'make win32-installer' CMake target to 'make dist-win32'
386     for consistency with our 'make dist-osx' target.
387   o Fix a couple bugs in the WiX-based Windows installer related to building
388     a Marble-enabled Vidalia installer.
389   o Write the list of source files containing translatable strings to a
390     .pro file and supply just the .pro file as an argument to lupdate, rather
391     than supplying all of the source file names themselves.
392
393
394 0.1.15  09-Jul-2009
395   o Bump the minimum required Qt version to 4.3.0.
396   o Remove USE_QSSLSOCKET as a build option. If your Qt doesn't support
397     OpenSSL, then you don't get GeoIP lookups.
398   o Fix the TorPostFlight portion of the OS X bundle installer so it
399     doesn't fail when installing Torbutton.
400   o Include libeay32.dll in the Windows installers.
401
402
403 0.1.14  29-Jun-2009
404   o Close the TorProcess more quickly after registering for log events, so
405     we avoid displaying duplicate log messages received over Tor's control
406     port and Tor's stdout log. (Ticket #484)
407   o Explicitly set CMAKE_OSX_SYSROOT to the 10.4 SDK rather than expecting
408     the packager to do so when building a Universal binary.
409   o Include Tor's geoip file in the Windows bundles.
410
411
412 0.1.13  25-May-2009
413   o Remove an old warning on the relay settings page that running a bridge
414     relay requires Tor 0.2.0.8-alpha or newer.
415   o Add a workaround for a bug that prevented Vidalia's tray icon from
416     getting added to the system notification area on Gnome when Vidalia was
417     run on system startup. Patch by Steve Tyree. (Ticket #247)
418   o Fix a bug that prevented the control panel from displaying when
419     running on the Enlightenment window manager. Patch by Steve Tyree.
420   o Rename the CMake variables used to store the location of Qt's lupdate
421     and lrelease executables. Recent versions of CMake decided to use the
422     same variable name, which was stomping on mine, resulting in the wrong
423     lupdate and lrelease executables being used.
424   o Use the TorProcess subclass of QProcess for launching Tor when hashing
425     a control password so we can take advantage of its PATH+=:/usr/sbin
426     trick on Debian there too.
427   o If a RouterDescriptor object is empty, don't try to display it in the
428     router descriptor details viewer. (Ticket #479)
429   o Wait until Vidalia has registered for log events via the control port
430     before ignoring Tor's output on stdout. Previously we would start
431     ignoring Tor's stdout after successfully authenticating, but before
432     registering for log events which, in some cases, could lead to
433     messages not appearing in the message log.
434   o Update many translations and remove others than are no longer
435     up-to-date enough to be useful.
436
437
438 0.2.0   19-Mar-2009
439   o Add support for changing UI languages without having to restart
440     Vidalia.
441   o Add preliminary support for using the KDE Marble widget for the
442     network map. It's currently a compile-time option and is disabled by
443     default.
444   o Add support for displaying Tor's plaintext port warnings. Also gives
445     the user the option to disable future warnings.
446   o Add an interface for displaying the geographic distribution of
447     clients who have recently used a bridge operator's relay.
448   o Add tooltips to tree items in the help browser's table of contents. Some
449     of the help topic labels are a bit long.
450   o Switch to a simpler About dialog and move the license information to a
451     separate HTML-formatted display.
452   o Switch to a simpler drag-and-drop installer in the OS X bundles.
453   o Switch to an MSI-based installer on Windows.
454   o Clear the list of default CA certificates used by QSslSocket before adding
455     the only one we care about. Suggested by coderman.
456   o Support building with Visual Studio again.
457   o Add a Debian package structure from dererk.
458   o Updated Albanian, Czech, Finnish, Polish, Portuguese, Romanian,
459     Swedish, Turkish and many other translations.
460
461
462 0.1.12  16-Mar-2009
463   o Fix a bug in the hidden service settings configuration class that
464     could lead to compile errors in Visual Studio and on IRIX.
465   o Fix a build error that occurred on IRIX when using the MIPSPro
466     compiler. Patch from Matthew Saunier.
467   o Remove two duplicated strings in the Spanish translation of Qt's
468     internal strings (qt_es.po). The duplicated strings caused build
469     errors when building with Qt 4.5. (Ticket #469)
470   o Remove the code that altered PublishServerDescriptor when becoming a
471     bridge, since Tor handles that itself now, and ensure that BridgeRelay
472     is reset when going from bridge to just-a-client mode.
473   o Remove an unnecessary #include from helpbrowser.cpp.
474   o Add an application icon based on Tor's logo to the vidalia.desktop
475     file.
476
477
478 0.1.11  16-Feb-2009
479   o Remove support for configuring Tor's User and Group options in the
480     Advanced settings page.
481   o Only set HttpsProxy if both the "I use a proxy..." checkbox and the
482     "Use this proxy for HTTPS also" checkboxes are checked. Otherwise,
483     unset it. (Ticket #440)
484   o Fix a use of an uninitialized variable that would occur when Tor was
485     already running when Vidalia started, and the "Start Tor when Vidalia
486     Starts" checkbox is checked. (Ticket #443)
487   o Switch to using 'getinfo address-mappings' instead of
488     'getinfo addr-mappings'. (Ticket #454)
489   o Backport a change that removes a verticalSpacing property from a .ui
490     file, so Vidalia 0.1.x will still build on Qt 4.2. (Ticket #442)
491   o Fix some memory leaks in the hidden service configuration dialog.
492   o Fix a CIRC event parsing bug that would occur when the CIRC event
493     contained a 0-hop circuit path and EXTENDED_EVENTS is enabled.
494   o Include patches from Steven J. Murdoch that enables the Tor Browser
495     Bundle to launch Firefox itself without relying on Portable Firefox.
496
497
498 0.1.10  02-Nov-2008
499   o Add a prettier dialog for prompting people for their control port password
500     that also includes a checkbox for whether the user wants Vidalia to remember
501     the entered password, a Help button, and a Reset button (Windows only).
502   o Fix a crash bug that occurred when the user clicks 'Clear' in the message
503     log toolbar followed by 'Save All'. (Ticket #434)
504   o Uncheck the Torbutton options by default in the Windows bundle installer
505     if Firefox is not installed. (Ticket #421)
506   o Add a Windows bundle installer page that warns the user that they should
507     install Firefox, if it looks like they haven't already done so. (Ticket
508     #421)
509
510
511 0.1.9   02-Sep-2008
512   o Create the control panel's menubar as a parentless QMenuBar, so it is
513     visible even if the control panel is not the topmost window. (Ticket #286)
514   o Add a context menu with a "copy" option to RouterDescriptorView? so
515     users can copy some text to the clipboard. (Ticket #291)
516   o Make the Tor status label and Vidalia tray icon tooltip display the same
517     text after a circuit is established. (Ticket #390)
518   o Correct the location of the simplified Chinese help files so they will
519     actually load again.
520   o Try to load a translation for the current language from Qt's translations
521     directory, so we can get Qt's internal widgets (e.g. QDialogButtonBox)
522     translated. (Ticket #375)
523   o Use "$\r$\n" in the MessageBox strings in the Windows installer
524     translations, so the newlines appear properly. (Ticket #411)
525   o Grab the Qt .dlls included in the Vidalia installer directly from the
526     configured Qt binary directory (as specified by ${QT_BINARY_DIR}).
527   o Add OPENSSL_BINARY_DIR and MINGW_BINARY_DIR cmake options that can be
528     used to specify where the Windows installer NSIS scripts should look
529     for those dlls, rather than requiring them to all be in a "bin" directory
530     under ${Vidalia_BINARY_DIR}.
531   o Make the location of the Tor, Privoxy, and Torbutton package files into
532     configurable CMake options so the bundle can be built without having to
533     shimmy all these files into some specific directory hierarchy. Makes the
534     bundle a bit less annoying to build.
535   o Use the architecture name (e.g. "universal" or "ppc") rather than the
536     OS X version name (e.g. "tiger" or "panther") when naming OS X packages.
537   o Update the INSTALL file to recommend out-of-source builds.
538   o Stop building the nsh2po and po2nsh conversion tools on non-Windows
539     platforms.
540
541
542 0.1.8   17-Aug-2008
543   o Make the position of the y-axis on the bandwidth graph variable based on
544     the width of the axis labels. This works better for languages like Farsi
545     where "KB/s" somehow becomes 19 characters. (Ticket #373)
546   o Support alphanumeric circuit and stream IDs, rather than assuming IDs will
547     always be numeric. Current Tors only use numeric circuit and stream IDs,
548     but they may some day. (Ticket #400)
549   o Include ssleay32.dll in the Windows packages so Vidalia won't crash when
550     it finds an incompatible version of ssleay32.dll in the user's $PATH.
551     (Ticket #401)
552   o If the message log is sorted by severity or lexiographically, or if the
553     user manually repositioned the vertical scroll bar, then retain the scroll
554     bar's previous position after adding a new message to the log.
555   o If the current message log layout is right-to-left (e.g. if the user's
556     translation is Farsi), then use a custom item delegate for the log message
557     column whose sole purpose is to keep Qt from screwing with the message
558     text. (Ticket #396)
559   o Reduce the default number of messages to retain in the message log to 50
560     messages. Most people never look at the window and the extra 200 messages
561     just needlessly eat memory.
562   o Restore the "zoom" and "close" icons in the router and circuit list
563     context menus. They were lost in the move to the Oxygen icon theme in
564     0.1.4.
565   o Make both the 'Ctrl+W' and 'Esc' shortcuts for closing any Vidalia window.
566     Previously, it was just 'Esc' on Windows and 'Ctrl+W' on all other
567     platforms.
568   o Make pressing "Return" mean the same thing as clicking 'OK' in the
569     config dialog, and make pressing 'Esc' mean the same thing as clicking
570     'Cancel'. (Ticket #327)
571   o Fix the icon used for the help browser's window icon.
572
573
574 0.1.7   02-Aug-2008
575   o Handle spaces in the Tor version number we get from 'getinfo version'
576     since Tor has included svn revision numbers in its response (e.g.
577     "0.2.0.30 (r12345)") for a while now.
578   o Include stdlib.h in the format conversion tools. Fixes the build on some
579     platforms.
580   o Rework the message log scrollbar logic so it's consistent again on
581     Qt 4.4.0. (Ticket #369)
582   o Remove the horizontal scroll bar behavior in the message log. It was
583     really annoying and unnecessary since long messages have tooltips anyway.
584   o Add "TZ=UTC" to the BrowserExecutable's environment variables when launched
585     via Vidalia.
586   o Rename the 'pt_BR' Windows installer translation to just 'pt' since there
587     is apparently nothing 'BR'-specific about it. (Ticket #394)
588   o Update Tor's URL in the Windows installer and translations.
589   o Add an nsh2po tool (not built by default) that can be used to extract
590     LangString entries from an NSIS file and generate a .po file. This was
591     used to help push our installer translations into Pootle.
592   o Add a po2nsh tool to convert the Windows installer .po files to NSIS .nsh
593     files at build time.
594   o Tell CMake to skip the pkg/ subdirectories that aren't likely to be needed
595     on the current build platform.
596   o Updated Czech, French, and German translations.
597
598
599 0.1.6   08-Jul-2008
600   o Fix a bug in our control socket communication introduced in 0.1.3 that
601     could cause excessive CPU usage or crashing on some platforms.
602   o Fix po2ts so that it uses the same encoding to read in a .po file that it
603     uses to write out the .ts file. This resulted in garbled characters when
604     viewing some translations on apparently all platforms except OS X.
605   o Use the correct field when trying to parse the severity value from the
606     'getinfo status/bootstrap-phase' response.
607   o Fix compilation of the ts2po and po2ts conversion tools on OS X Panther.
608   o Tweak the ts2po and po2ts dependencies so Vidalia can be built with Xcode
609     on OS X again.
610   o Update ts2po to use 'msgctxt' in .po files for specifying message
611     context, rather than overloading the "#:" line.
612   o Update po2ts to tolerate using either 'msgctxt' or an overload "#:" line
613     for specifying message context.
614   o If we're building with CMake 2.6, then force CMake 2.4 compatibility for
615     linker search path behavior. Fixes a CMake warning when building with
616     CMake 2.6. (Ticket #374)
617   o Explicitly link in ws2_32 when building with UPnP support on Windows.
618     (Ticket #374 as well)
619   o Add a Romanian GUI and installer translation.
620   o Updated Farsi, Finnish, French, German, and Swedish translations.
621
622
623 0.1.5   21-Jun-2008
624   o Add support for Tor 0.2.1.2-alpha's new 'status/bootstrap-phase' getinfo
625     option. Call it to update the progress bar to Tor's current bootstrapping
626     progress immediately after connecting to Tor.
627   o Convert to using GNU gettext .po files for our translations, rather than
628     Qt's .ts format. The .po files are converted to .ts (and then to .qm) at
629     build time. We switched to .po files so we can point pootle
630     (https://translation.torproject.org) directly at Vidalia's svn repository.
631   o Force a repaint() to try to ensure the progress bar and onion status icon
632     don't overlap briefly when starting Tor.
633   o Tweak the resize policy for the control panel so the vertical size is
634     fixed at minimal and sufficient, and the horizontal size is adjustable but
635     obeys the minimum size hint. (Ticket #363)
636   o Default to the language chosen by the user during install (Windows-only)
637     rather than the system language. (Ticket #246)
638   o Include the text of the LGPLv3 in the binary packages.
639   o Updated Finnish, French, German, Japanese, Spanish, and Swedish
640     translations.
641
642
643 0.1.4   13-Jun-2008
644   o Add a progress bar and status label for displaying Tor's startup progress
645     based on new Tor bootstrapping status events.
646   o Include UPnP support based on the MiniUPnPc library. Also added a UPnP
647     test dialog to help users determine if their router or firewall supports
648     UPnP. Initial patch for UPnP support from Steven J. Murdoch.
649   o Switch all of Vidalia's icons to the KDE Oxygen theme so that our icon set
650     has a a DFSG-compatible license.
651   o Fix a crash bug that occurred when opening the settings dialog when Tor
652     was not running. (Ticket #360)
653   o Respond to mouse wheel events on the network map by zooming in or out on
654     the map image. Patch from Vern Sun.
655   o Make external links in the help browser clickable, which will try to open
656     them in the user's default browser. The user is first warned that their
657     request might not be anonymous if their default browser is not configured
658     to use Tor.
659   o Apply some Tor trademark compliance updates to user-visible strings.
660   o Cut down the margin around the table of contents in the help browser. It
661     looked goofy with so much empty space.
662   o Update Finnish, Spanish, and Swedish translations.
663
664
665 0.1.3   25-May-2008
666   o Added a hidden service configuration UI designed and implemented by
667     Domenik Bork.
668   o Added a "Proxy Executable" configuration option and UI that allows
669     you to specify an HTTP proxy application that Vidalia will start and
670     stop along with Tor.
671   o Fix a bug in how Vidalia sent control commands to Tor that would
672     cause Vidalia to freeze when built against Qt 4.4.0. (Ticket #353)
673   o If we're running Tor >= 0.2.0.13-alpha, then check the descriptor
674     annotations for each descriptor before deciding to do a geoip lookup
675     on its IP address. If the annotations indicate it is a special purpose
676     descriptor (e.g., bridges), then don't do the lookup at all. (Ticket #326)
677   o Fix the OSX_FAT_BINARY build option so that it actually does produce a
678     Universal binary when enabled. (Ticket #342)
679   o Rename src/util to src/common, since libutil.a was apparently conflicting
680     with libUtil.dylib when compiling Vidalia on OS X Leopard.
681   o Switch to using 'getinfo ns/all' instead of 'getinfo network-status' to
682     get a list of available relays. 'getinfo network-status' was deprecated
683     long ago.
684   o Only display the running relays in the big list of relays to the left of
685     the network map. Listing a big pile of unavailable relays is not
686     particularly useful, and just clutters up the list.
687   o Add support for the 'usefeature verbose_names' control command that was
688     introduced way back in Tor 0.1.2.2-alpha.
689   o Correct the tab order on the custom bandwidth settings tab. (Ticket #351)
690   o Remove the 'Run Tor as a Service' checkbox. Lots of people seem to be
691     clicking it even though they don't really need to, and we end up leaving
692     them in a broken state after a reboot.
693   o Restore the Windows application icon that was inadvertently removed in
694     0.1.2. Reported by dr|z3d. (Ticket #358)
695   o Add a Turkish GUI translation from Yunus Kaba.
696   o Updated Finnish and Swedish translations.
697
698
699 0.1.2   24-Mar-2008
700   o Correctly load the CA certificate used to verify SSL connections to the
701     GeoIP server. This caused Vidalia >= 0.1.0 clients built against Qt >=
702     4.3.2 to be unable to retrieve updated GeoIP information. (Ticket #349)
703   o Fix compilation when UINT_MAX is not defined. (Ticket #350)
704   o Bridges are no longer required to have a DirPort set as of Tor
705     0.2.0.13-alpha, so stop forcing it on for bridges. At some point, we'll
706     likely start forcing DirPort to be disabled for bridges, and on by default
707     but optional for normal relays. (Ticket #337)
708   o Fix a typo in VidaliaMacros.cmake that would allow configuration to
709     continue even if windres.exe couldn't be found.
710   o Update the version of Torbutton included in the OS X bundle to
711     1.1.17-alpha, and actually include the bundle's uninstaller script.
712   o Updated Finnish and Swedish translations.
713
714
715 0.1.1   17-Mar-2008
716   o Use CMake to configure the version number that ends up getting displayed
717     in the About box.
718   o Update the RPM .spec file with the new CMake requirements. Patch from Oliver
719     Niesner.
720   o TunnelDirConns and PreferTunneledDirConns are now enabled by default as of
721     Tor 0.2.0.22-rc.
722   o Don't check the 'My ISP blocks connections to the Tor network' box simply
723     because TunnelDirConns is enabled. Checking the box still enables
724     encrypted directory connections on older Tors.
725   o Add a Japanese GUI translation from Nardog
726   o Updated Finnish and Swedish translations
727
728
729 0.1.0   01-Mar-2008
730   o Migrate to CMake as our build system, instead of the previous mix of
731     autoconf and qmake. See the updated INSTALL file for more information.
732   o Add an OpenSSL license exception so Vidalia can be linked against OpenSSL
733     and redistributed. Also include the text of the GPLv3, since our license
734     says "GPLv2 or later."
735   o Don't try to 'SETCONF HashedControlPassword' if we couldn't hash the
736     control password, otherwise we could end up disabling authentication.
737     (Ticket #305)
738   o If Vidalia is built against Qt >= 4.3 with SSL support, then do our GeoIP
739     lookups over an SSL connection.
740   o Work around a crash bug with a sorted QTreeWidget that occurs with Qt
741     4.3.3, and possibly later versions as well.
742   o Parse ReachableAddresses values properly when there are multiple ports
743     specified on a single line.
744   o RESETCONF the value of PublishServerDescriptor when the user switches from
745     being a relay to acting as only a client.
746   o Add support for Tor's STATUS_GENERAL, STATUS_CLIENT, and STATUS_SERVER
747     status events.
748   o Listen for the DANGEROUS_VERSION general status event and warn the user
749     if their version of Tor is no longer recommended.
750   o Listen for the CIRCUIT_ESTABLISHED client status event and only turn the
751     yellow onion status icon green after Tor has successfully established a
752     circuit.
753   o If the user's vidalia.conf contains an empty value for their Tor
754     executable, use the default for the user's platform.
755   o If the user is running a bridge relay with Tor 0.2.0.13-alpha or newer,
756     then set 'BridgeRelay 1' when configuring their bridge.
757   o Don't save a randomly generated control password to Vidalia's
758     configuration file. If Vidalia gets disconnected from Tor or crashes, we
759     will no longer be able to reconnect.
760   o Don't let users save an empty string for a Tor executable in the Settings
761     dialog.
762   o Apply the changes for settings pages in the same order in which the pages
763     appear in the Settings dialog. The only two pages for which this matters
764     are the 'Network' and 'Sharing' pages. (Ticket #336)
765   o Old Jabber clients apparently use port 5223 for encrypted connections. So,
766     include that port as part of the "Instant Messaging" exit policy checkbox.
767     (Ticket #333)
768   o Stop displaying flags next to the language names in the Appearance
769     settings page.
770   o Add a "How do I find a bridge?" link and corresponding help text to the
771     'Network' settings page.
772   o Add a 'BrowserExecutable' configuration option to launch a Web browser
773     when Tor has built a circuit, and exit Vidalia when the browser is closed.
774     Patch from Steven J. Murdoch <http://www.cl.cam.ac.uk/users/sjm217/>.
775   o Add 'ProxyExecutable' and 'ProxyExecutableArguments' configuration options
776     to launch a proxy application with given parameters when Vidalia starts,
777     and close it when Vidalia exits.
778     Patches from Steven J. Murdoch <http://www.cl.cam.ac.uk/users/sjm217/>.
779   o Respond to the Delete key in the network map by closing whatever circuits
780     or streams are currently selected. Suggested by Andrew Lewman.
781   o Rename the 'Relay' settings page to the 'Sharing' settings page.
782   o Add a vidalia.desktop desktop entry file that can be installed with
783     'make install'.
784   o Add an Albanian GUI translation from Frederik Nosi.
785   o Add a Hebrew GUI and Win32 installer translation.
786   o Updated Finnish, Norwegian, Polish, Russian, and Swedish translations.
787
788
789 0.0.16  22-Nov-2007
790   o Fix compilation on Mac OS X 10.3 (Panther).
791   o GETCONF RelayBandwidthRate and RelayBandwidthBurst properly on Tor >=
792     0.2.0.1-alpha. In 0.0.15, we were SETCONFing RelayBandwidthFoo when
793     appropriate, but always GETCONFing BandwidthFoo. Fixes Ticket #298.
794   o Display the correct default list of allowed ports in the Network settings
795     page, and don't try to save an empty list. Noticed by Roger Dingledine.
796   o Only remember the torrc and datadir values if Vidalia started Tor, or
797     if the user changed the displayed values.
798   o Fix some dumb logic in determing whether the Windows we're running on
799     supports window transparency.
800   o Use the correct icon for the "Close Stream" context menu action in the
801     circuit and stream list widget.
802   o Create the message log, network map, bandwidth graph, and settings dialogs
803     without parents, so they can be independently brought to the foreground on
804     Windows Vista.
805   o Update the default bandwidth rate and burst rate to 5MB and 10MB,
806     respectively, to match Tor's defaults.
807   o Make the "Use this proxy for HTTPS also" checkbox checked by default.
808   o Disable the labels that display the user's bridge relay information if the
809     user is not running a bridge, instead of just disabling the copy button.
810   o Modified the Mac OS X bundle installer to set Vidalia to start
811     automatically on login for the user that installed the bundle.
812   o Added an Arabic translation from Ahmad Gharbeia.
813   o Updated Finnish, German, Simplified Chinese, and Traditional Chinese
814     translations.
815
816
817 0.0.15  24-Oct-2007
818   o Add a new 'Network' settings page to the config dialog that lets users
819     configure an HTTP/HTTPS proxy, specify allowed ports if they are behind a
820     restrictive firewall or proxy, and set up bridges and tunneled dir conns.
821   o Add a 'Help Censored Users Connect to the Tor Network' option to the
822     'Server' settings page to help users set up their Tor as a brigde relay.
823     This option is only available for those running Tor 0.2.0.8-alpha or
824     newer.
825   o Stop hardcoding a font size of 10 in many places. This made the fonts on
826     Mac OS X look non-standard and inconsistent.
827   o Restructure the code that manages GETCONFing values from Tor and then
828     later SETCONFing any changed values to make it easier to add more pages
829     like the 'Network' and 'Server' settings pages in the future.
830   o If we prompt the user to enter a control password and they enter one,
831     don't keep trying to use our randomly generated password.
832   o Fix a bug in the network map that would cause the user to sometimes be
833     unable to select a circuit or server after clicking and dragging the mouse
834     in one of the lists. (Ticket #269)
835   o Stop leaking memory for pretty much every circuit we plotted on the network
836     map. Found by Roger Dingledine and his Valgrind.
837   o Stop leaking memory if TorMapWidget::addRouter() is called for a router
838     that is already on the map. Also found by Roger Dingledine and his
839     Valgrind.
840   o Stop leaking memory used by QTranslator and the configuration dialog on
841     exit.
842   o Default to using an ORPort of 443 when setting up a server on Windows.
843     9001 is still the default everywhere else.
844   o Fix a crash bug that could occur when Vidalia gets disconnected from Tor
845     while waiting for a response to a previous command. Bug reported by Roger
846     Dingledine. (Ticket #295)
847   o Create a single TorProcess object used to start and stop Tor, instead of
848     creating a new one each time and cleaning up after Tor exits. (Ticket
849     #294)
850   o Do the control connection asynchronously so we aren't trying to call
851     waitForConnected() in the control socket thread before it has an event loop
852     running.
853   o Don't start Tor or test for a running Tor with an open control port until
854     the main event loop is running.
855   o Older Tors write their state file even if all we're doing is
856     --hash-password. So if the user has configured a non-default data
857     directory, include that in the list of command line arguments when we run
858     Tor to hash the user's control password.
859   o Support changing Tor's control port and authentication settings without
860     having to restart Tor for the settings to take effect.
861   o Recognize the REMAP stream status in STREAM events.
862   o Allow the control panel window to expand horizontally and vertically to
863     fit longer translated text labels.
864   o Make VClickLabel right-to-left aware so the control panel buttons look
865     correct when using the Farsi translation.
866   o Fix our configure.in to produce a Makefile instead of an Xcode project on
867     OS X. This only affected users who got Qt 4.3 from Trolltech's .dmg
868     installers.
869   o Fix our configure.in to tell QMake the fully-expanded path to which our
870     man page should be installed.
871   o Fix our configure.in so we can use it to build under Cygwin or MinGW with
872     Qt >= 4.3.0.
873   o Move to a consistent use of the word "Relay" instead of "Server" or
874     "Router" in the interface.
875   o Convert the path separators in a configured data directory to whatever the
876     platform standard is.
877   o Remove the custom palette used in all Vidalia's windows that had been
878     around since 0.0.1.
879   o Attempt to standardize the GUI fonts to whatever the user's platform
880     thinks is best.
881   o Default to using Qt's Windows Vista style on Windows Vista. On other
882     Windowses or any non-Mac platform, default to the Cleanlooks style if
883     we're building with Qt >= 4.3.
884   o Add some information to the help browser about the new network settings
885     and bridge relay configuration, as well as the new authentication
886     settings in 0.0.14.
887   o When the user clicks the Help button in the Settings dialog, take them
888     directly to the help topic for whichever settings page they are currently
889     viewing.
890   o Added Torbutton 1.1.9.1-alpha to the Mac OS X bundles, thanks to
891     Andrew Lewman.
892   o Disable enable-edit-actions, enable-remote-toggle, and
893     enable-remote-http-toggle in the bundled Privoxy configuration. Suggested
894     by Greg Fleischer.
895   o Updated Finnish, French, German, Norwegian, Polish, and Russian
896     translations.
897
898 0.0.14  26-Aug-2007
899   o Add support for Tor's HashedControlPassword and CookieAuthentication
900     options. Password authentication is enabled by default.
901   o Add support for Tor's new PROTOCOLINFO control command.
902   o Support running on Windows NT 4.0 again.
903   o Check to see if "%PROGRAMFILES%\Vidalia Bundle\Tor\tor.exe" exists when
904     setting the default Tor executable on Win32. If it doesn't, fall back to
905     "%PROGRAMFILES%\Tor\tor.exe". (Ticket #262)
906   o Allow the people who think clicking 'New Identity' is the solution to
907     everything to be disappointed six times per minute, instead of once.
908   o Add the ability to configure Tor's data directory.
909   o Give users the option of not removing %APPDATA%\Tor and %APPDATA%\Vidalia
910     in the Win32 Vidalia and bundle installers.
911   o Add a Czech GUI and installer translation from el Mar.
912   o Updated Finnish and German translations.
913
914
915 0.0.13  02-Aug-2007
916   o Remove the control protocol version checking logic, since Tor will now
917     just hang up if the first command received isn't a valid AUTHENTICATE
918     command.
919   o Fix a bug where Vidalia would display an incorrect error message if the
920     user started Vidalia, stopped Tor, ran Tor manually, then clicked 'Start
921     Tor'. (Reported by arma)
922   o Maintain a list of address mappings, so we can try to replace IP addresses
923     in stream targets with host names when displaying them on the network map.
924     (Suggested by phobos)
925   o Stop including help documentation for each language, even if it is
926     untranslated. If there is no translated help documentation for a language,
927     simply load the documentation from the English version.
928   o Use RelayBandwidthBurst and RelayBandwidthRate on Tor >= 0.2.0.1-alpha.
929   o Remove from the server config page the 'Address' text box, the 'Get
930     Address' button, and 'Automatically Update' checkbox.
931   o Don't do balloon messages on Windows 2000; I'm told it doesn't work even
932     though QSystemTrayIcon::supportsMessages() says it should.
933   o Removed a duplicate check when determining what control event Vidalia
934     received from Tor.
935   o Check /usr/sbin/ for a Tor binary if one isn't found in $PATH.
936   o Fixed compilation on Mac OS X Panther.
937   o Support building with Qt 4.3 in our configure.in (no code changes
938     required).
939   o Change the "Start Tor" control panel button text to "Starting Tor" while
940     Tor is starting.
941   o Added a "Control Panel" item to the OS X dock icon's context menu.
942   o Added tooltips to the circuits and streams listed on the network map.
943   o Stop putting a torrc in %APPDATA%\Tor if the user is also installing Vidalia,
944     since they'll just get confused from having two torrc files.
945   o Added a Swedish GUI and installer translation from Amin Amini.
946   o Added an Italian installer translation from Alex Mazzariol.
947   o Update Finnish, French, German, Italian, Russian and Spanish translations.
948
949
950 0.0.12  01-Jun-2007
951   o Added a new "Control Panel" main window that appears when Vidalia first
952     starts. This dialog is for people who either aren't trained to look in
953     their system tray area for a Vidalia icon, or those who simply do not have
954     a system tray area.
955   o Added -logfile and -loglevel command-line options that can log useful
956     Vidalia debugging messages to a file or to stdout. Hopefully this will
957     help make tracking down future Vidalia bugs easier.
958   o Add a box to the Advanced settings page to change the IP address on which
959     we will try to connect to Tor's control port, instead of always assuming
960     127.0.0.1. (Ticket #81)
961   o Don't yell at the user if our SAVECONF fails after changing some
962     configuration settings; just remember the intended settings and reapply them
963     next time Tor runs.
964   o Restore a window to its previous state each time it is opened, not just
965     the first time after Vidalia is started.
966   o Only allow the 'New Identity' button to be clicked once every 60 seconds.
967   o Show the number of online servers in the status tip for the server list,
968     as well as the total number of servers.
969   o Expand filenames that use "~/", "%APPDATA%", or "%PROGRAMFILES%" in either
970     the path to Tor's executable or torrc.
971   o Fix the message log timestamp format to be "MMM dd hh:mm:ss.zzz", instead
972     of "MMM dd hh:mm:ss:zzz".
973   o Don't create the help browser window until we actually need it, so we
974     don't waste memory on a window the user might never use.
975   o Fix a minor bug that's been around since 0.0.1: actually remove objects
976     from the list of targets for an event, instead of from a copy of the list.
977   o Display command-line options information as a message box so even Win32
978     folks can see it, if they give Vidalia a bogus argument.
979   o Revert back to the single uninstaller strategy on Win32, so don't leave
980     program groups behind after uninstalling the bundle. (Ticket #237)
981   o Start Privoxy minimized if the user selects "Run installed components now"
982     after completing the Win32 installer.
983   o Don't skip past the Win32 installer results immediately, since there could
984     have been errors the user should see.
985   o Include a default.action file for Privoxy in the Win32 and OS X bundles
986     with the +limit-connect{1-} fix.
987   o Include some more helpful text in the Win32 installer welcome screen and
988     category descriptions.
989   o Fix the paths to *-spec.txt in the script that builds the OS X bundles.
990   o Include Tor_Uninstaller.applescript and uninstall_tor_bundle.sh in the OS
991     X bundle. (Ticket #230)
992   o Updated Dutch, Finnish, French, German, Norwegian, Polish and Spanish
993     translations.
994
995
996 0.0.11  07-Feb-2007
997   o Fix a race condition that could (and did) cause Vidalia to freeze.
998   o RESETCONF all server-related settings when the be-a-server checkbox gets
999     unchecked, not just ORPort and Nickname.
1000   o Add support for zlib or gzip compressed GeoIP responses.
1001   o Handle chunked transfer encodings properly in GeoIP responses.
1002   o Be a little less eager to send GeoIP requests right away. Now we wait 10
1003     seconds after adding an address to the queue, or a maximum of 30 seconds,
1004     before sending the request.
1005   o Tolerate entries in geoip-cache that have no timestamp. If an entry does
1006     not have a timestamp, use the current date and time.
1007   o Respond to double-clicks on the map. Double left-click zooms in towards
1008     the mouse pointer and double right-click zooms out.
1009   o If Vidalia is built with Qt >= 4.2, use the open and closed hand cursors
1010     in ZImageView when panning the world map.
1011   o Qt >= 4.2 handles the sorting in addTopLevelItem() in the server list. We
1012     still do the sorted inserts ourselves in older Qts.
1013   o Display circuits as a list of server nicknames (like we currently do), but
1014     save the original circuit paths (possibly with key IDs for non-Named
1015     servers) so we don't display the wrong server information when the user
1016     selects that circuit.
1017   o Fix a bug introduced in 0.0.10 that caused a server's little pinpoint on
1018     the map to not be highlighted green when the server is selected in the
1019     server list.
1020   o Update the stream target address on every stream status event, not just
1021     NEW stream events.
1022   o Add an EU flag for the server list.
1023   o Add a "Cancel" button to the message box that asks server operators if
1024     they want to delay server shutdown or kill Tor right away. (Ticket #222)
1025   o Add version information to our compiled Win32 vidalia.exe.
1026   o Be more tolerant of Win32 people removing the Tor service out from under
1027     Vidalia.
1028   o Explicitly specify the tab order in the bandwidth graph.
1029   o Fix a bug in parsing Tor's version string when it contains modifiers such
1030     as '-alpha'.
1031   o Make Circuit::hops() correctly return an empty QStringList for empty paths,
1032     instead of a QStringList with one empty QString.
1033   o Do a better job of detecting Qt 4.2 debug libs on OS X. There were a few
1034     necessary non-Qt libs missing from LIBS when we did our AC_TRY_LINK.
1035   o Add vidalia.spec to our configure.in, so the RPM spec file stays current.
1036   o Add a Traditional Chinese installer and GUI translation from Cloud.
1037   o Updated Dutch, Farsi, Polish, Russian, and Simplified Chinese translations.
1038
1039
1040 0.0.10  25-Dec-2006
1041   o Load NT service functions on demand so we can run on Windows 95/98/ME
1042     again. (Ticket #211)
1043   o Add a column to the list of servers in the network map window, with a
1044     little flag icon for each server.
1045   o If the network map window is not visible, queue all GeoIP requests until
1046     either the window becomes visible again or the queue contains requests for
1047     at least one-quarter of all known servers.
1048   o If we get a valid geoip response telling us the geoip database doesn't
1049     have a location for the requested IP address, cache that response for one
1050     week so we don't keep sending requests that are likely to fail anyway.
1051   o Use QSystemTrayIcon when available (except on Mac). If we are using
1052     QSystemTrayIcon on systems that support balloon messages, use a balloon to
1053     indicate when NEWNYM is successful. We still show a message box when NEWNYM
1054     fails. (Ticket #183)
1055   o Add a graph style dropdown box to the bandwidth graph settings, so you can
1056     choose between a fancy alpha blended area graph and a faster, simpler line
1057     graph.
1058   o Add a button to continue starting Vidalia anyway, even if Vidalia thinks
1059     there might be another Vidalia process already running. It's possible that a
1060     previous Vidalia did not exit cleanly and another process ended up with
1061     the old Vidalia's PID.
1062   o Add a "Zoom to Circuit" option to the circuit context menu in the network
1063     map's list of circuits.
1064   o Add a context menu to the dock icon on OS X. (Ticket #135)
1065   o If we're building with Qt >= 4.2.0, then use its new saveGeometry() and
1066     restoreGeometry() functions to save and restore window size and position.
1067     If we're still using an old Qt, make sure the window fits on screen when
1068     we try to restore it. (Ticket #207)
1069   o Fix a bug in how the server points were keyed on the network map that
1070     could cause some circuits to not get drawn. (Ticket #175)
1071   o Really close the read channel when we want to stop reading from the Tor
1072     process's stdout. This would sometimes cause duplicate messages in the
1073     message log if Vidalia was running on a non-English-speaking Windows.
1074   o Be more correct about what we consider as valid latitudes and longitudes.
1075   o Give a better error message if we fail to determine what version of Tor's
1076     control protocol is being spoken.
1077   o Clarify some labels in the message log settings. (Ticket #203)
1078   o Settle on a convention of not ending tool tips or status tips with a
1079     period.
1080   o Start shipping a geoip-cache file in our Win32 installers so people have
1081     some initial geographic information, instead of starting out entirely
1082     empty-handed.
1083   o Add a Farsi translation.
1084   o Add a Spanish translation contributed by desolator.
1085   o Add a Portuguese (Brazilian) translation contributed by Mabat Haram.
1086   o Add a Simplified Chinese installer translation contributed by omg.
1087   o Updates to Finnish, French, German, Italian, Norwegian, Polish,
1088     Russian, and Simplified Chinese translations.
1089
1090
1091 0.0.9   05-Nov-2006
1092   o Added a new, more intuitive interface for setting a server's bandwidth
1093     rate and exit policies.
1094   o Improved our ./configure script so it will detect old or non-debug
1095     versions of Qt and link accordingly.
1096   o Added support for more easily building Qt as a Universal binary on OS X.
1097   o Added a right-click option to circuits listed in the network map dialog to
1098     close the circuit (Ticket #176).
1099   o Added a right-click option to servers listed in the network map dialog to
1100     zoom in on the server on the map (Ticket #176).
1101   o Stop using a custom font and just use the platform default on all dialogs.
1102   o Add "Close Window" shortcuts for Linux (Ctrl+W).
1103   o Fixed a crash bug that would occur when saving messages in the message
1104     log (Ticket #185).
1105   o Fixed a bug that would cause messages with identical timestamps to not
1106     get copied to the clipboard (Ticket #190).
1107   o Ask if the user wants to delay shutting down their server when Vidalia
1108     exits, to give clients time to find new circuits. We previously only did
1109     this when the user stopped Tor, but wasn't exiting Vidalia.
1110   o If Windows is restarting, then don't ask about delaying a server shut
1111     down; just stop Tor and exit immediately so Windows doesn't yell at us.
1112   o Detect if Tor was installed as an NT service prior to Vidalia, so we don't
1113     accidentally remove it.
1114   o Create a new torrc and specify a control port for the Tor NT service, so
1115     it doesn't die when the user tries to start the service and we don't have
1116     to tell the user to go add a line to their torrc.
1117   o Fixed a bug that caused Vidalia to crash if it tried to read in a bogus
1118     geoip-cache file from its data directory (Ticket #184).
1119   o Refuse to cache information we did not ask for that we received in response
1120     to a GeoIP request.
1121   o Wait no more than ten seconds after queueing a GeoIP request before
1122     sending it, so requests don't starve if we keep constantly getting new
1123     descriptors.
1124   o Ask Tor what its SocksPort and SocksAddress is before building our GeoIP
1125     request, instead of always assuming Tor is listening on 127.0.0.1:9050.
1126   o Explicitly specify the sort order for the message log and server list, so
1127     things aren't backwards when linking with Qt 4.2.x.
1128   o Add support for translating the Vidalia and Vidalia bundle installers.
1129   o Start bundling Torbutton with the Vidalia bundle installer.
1130   o Add a Norwegian (Bokmal) translation contributed by xiando.
1131   o Updates to the Finnish, French, German, and Polish translations.
1132
1133
1134 0.0.8   03-Oct-2006
1135   o Vidalia will now attempt to connect to an existing Tor's ControlPort
1136     before starting its own Tor process. If it finds a Tor with an open
1137     ControlPort, Vidalia will "attach" to that Tor instead of starting a new
1138     process.
1139   o Vidalia now supports running Tor as an NT service on Windows.
1140   o When Vidalia starts its own Tor process, it will now default to starting it
1141     with a "-f ~/.vidalia/torrc", to avoid permissions conflicts when running
1142     Tor as a user that does not have write access to the default torrc. The
1143     torrc used when starting Tor is still configurable.
1144   o Fix a bug that was causing unexpected behavior with many unrelated Windows
1145     applications.
1146   o Do a better job of determining if another Vidalia process is running on
1147     Windows, to eliminate all the false positives reported.
1148   o Major performance improvements related to loading the network map.
1149   o Support receiving server identities in circ events, as well as names, so
1150     Vidalia will work with Tor 0.1.2.2-alpha and later.
1151   o Moved the "New Identity" button to the main popup menu for easier
1152     access.
1153   o Vidalia dialogs remember their last size and location when Vidalia exits
1154     and restore their size and location the next time Vidalia runs.
1155   o Vidalia windows now close in response to a Command-W on Mac OS X.
1156   o Added a "Zoom To Fit" button to the network map, to zoom in on the active
1157     circuits.
1158   o Numerous minor aesthetic and usability improvements to many of Vidalia's
1159     dialogs.
1160   o Fix a bug that was causing signal conflict warnings on Debian.
1161   o Fix a crash that would occur when exiting Vidalia after an attempt to
1162     start Tor with a non-existent executable.
1163   o Add a Bulgarian translation contributed by kutia0001.
1164   o Add a Dutch translation contributed by Saedian.
1165   o Add a Hungarian translation contributed by Tibor Fekete.
1166   o Add a Polish translation contributed by ZeeWolf.
1167   o Updates to the Finnish, French, and Russian translations.
1168
1169
1170 0.0.7   07-Jul-2006
1171   o Fix a bug that was causing Vidalia to freeze frequently for some people,
1172     particularly when running at a verbose log level.
1173   o Fix a bug that would cause Windows Vidalias to not want to start after
1174     Vidalia had been killed via the Task Manager.
1175   o Add a French translation contributed by Michel Burkhardt.
1176   o In the network map, update the displayed uptime by looking at the difference
1177     between now and the publication time, and add that difference to the published
1178     uptime.
1179
1180
1181 0.0.6   23-Jun-2006
1182   o Fix the network map to properly remove circuits after they are closed.
1183   o Fix our configure script to properly handle the --prefix option (patch by
1184     Alexander Wirt).
1185   o Check if Vidalia is already running when we start. If Vidalia is already
1186     running, then warn and exit in the second instance.
1187   o Strip all invalid characters from the server's nickname and make sure the
1188     user can't enter any.
1189   o Default to the Tor binary located in the user's $PATH, instead of trying
1190     to guess directory locations.
1191   o Add support for adjusting a server's BandwidthRate and BandwidthBurst
1192     values.
1193   o Store Vidalia's settings in a file, (rather than in the registry on
1194     Windows), so Vidalia can be more portable. Note that settings aren't
1195     "imported" from the registry, so 0.0.5 users will have to configure
1196     their Vidalia settings again.
1197   o Make the bandwidth graph just a normal window instead of a tool window, so
1198     it can hide behind other Vidalia windows, if necessary.
1199   o On OS X, ensure that the About, Configure, and Exit actions get merged
1200     into the "Vidalia" menu in the default menubar when Vidalia is running in
1201     a non-English language.
1202   o Add an Italian translation contributed by Alex Mazzariol.
1203   o Add a Russian translation contributed by ygrek.
1204   o Add a manpage for Vidalia contributed by Alexander Wirt.
1205
1206
1207 0.0.5   02-Jun-2006
1208   o Make the "Always On Top" property of the bandwidth graph optional.
1209   o Add a new dialog showing a list of routers that the user's Tor currently
1210     knows about, as well as the user's current circuits and streams and
1211     detailed information about individual routers. The circuits and router
1212     geographic locations are plotted on a world map. Thanks to Christoph
1213     Sieghart, Michael Zuercher, and Adam Tomjack for help with this feature.
1214   o Stop automatically scrolling to the newest item added to the message log,
1215     if the user is looking through their message history.
1216   o Create a horizontal scrollbar on the message log when an excessively long
1217     message is logged.
1218   o Add support for the NEWNYM signal in the form of a "New Identity"
1219     button, to force Tor to use only clean circuits for new application
1220     requests.
1221   o Add a Mac OS X bundle.
1222   o Add a Finnish translation contributed by DJHasis.
1223   o Add a German translation contributed by Christoph Sieghart.
1224   o Fix a bug that caused people running servers to update their public IP
1225     address too often if they had the "Automatically Update" option checked.
1226
1227
1228 0.0.4   09-May-2006
1229   o Add a fixed set of Windows .ico files from Dan Christensen. Our
1230     contributed set in 0.0.3 apparently had a blank image in it that some old
1231     Windowses would use instead of the icon that actually had an image.
1232   o Add an option for servers to check periodically to see if their public IP
1233     address has changed.
1234   o Give servers the option to shut down after 30 seconds, to give clients
1235     time to find new circuits, instead of just always killing Tor immediately.
1236   o Improve GUI responsiveness when waiting for the Tor process to finish
1237     starting up.
1238   o Be smarter about guessing the default location of Tor in non-English
1239     Windowses.
1240
1241
1242 0.0.3   13-Apr-2006
1243   o Fixed a server configuration bug that caused people to not really be a
1244     middleman node, even though the checkbox told them they were.
1245   o Fixed a bug in choosing a default language that caused help documents to
1246     sometimes not appear.
1247   o Fixed the Win32 bundle installer to not leave 2 files and a registry key
1248     laying around after an uninstall. Also give users the option of launching
1249     Vidalia when the solo installer is finished.
1250   o Fixed a bug where Vidalia would ignore Windows when asked to shut down
1251     because the system is restarting.
1252   o Improved tray icon support on older Windowses. Also started using a new
1253     set of icons created by Matt Hanson, based on our previous set by Corinna
1254     Habets.
1255   o Improved help document accessibility by adding "Help" buttons to many
1256     dialogs and error message boxes.
1257
1258
1259 0.0.2   02-Apr-2006
1260   o Added an integrated help browser and documentation.
1261   o Added exit policy configuration support for servers.
1262   o Added support for language translations and language selection.
1263   o Added a Simplified Chinese (zh_CN) translation from Wu Xiaoguong.
1264   o Added support for changing Vidalia's interface style.
1265   o Aesthetic improvements in many dialogs.
1266
1267
1268 0.0.1   28-Feb-2006
1269   o Initial testing release.
1270   o Basic features include:
1271     - Starting/stopping/monitoring Tor
1272     - Bandwidth graph
1273     - Message log
1274     - Basic server configuration
1275