Bump version.
[torbutton/rransom.git] / src / CHANGELOG
blob732bb7482d2deae3863e7f32710c7aff22946321
1 1.3.0-alpha
2   30 Sep 2010
3   * new: Support for transparent proxies in settings
4     (patch from Jacob Appelbaum and Kory Kirk)
5   * new: tor:// and tors:// url support to auto-toggle into tor mode
6     (patch from Kory Kirk)
7   * new: Cookie manager to allow individual Cookie protection
8     (patch from Kory Kirk)
9   * new: Add referrer spoofing based on modified same origin policy
10     (patch from Kory Kirk)
11   * new: Add DuckDuckGo.com as a Google captcha redirect destination
12     (patch from aiden tighe)
13   * bugfix: bug 1911: Fix broken useragent locale string on debian
14     (patch from lunar)
15   * bugfix: Fix captcha detection for encrypted.google.com
17 1.2.5
18   08 Apr 2010
19   * bugfix: bug 1169: Fix blank popup conflict with CoolPreviews
20   * bugfix: bug 1246: Fix IST and other HH:30 timezone issues.
21   * bugfix: bug 1219: Fix the toggle warning loop issue on settings change.
22   * bugfix: bug 1321: Fix a session restore bug when closing the last window
23   * bugfix: bug 1302: Update useragent to FF3.6.3 on WinNT6.
24   * bugfix: bug 1157: Add logic to handle torbutton crashed state conflicts
25   * bugfix: bug 1235: Improve the 'changed-state' refresh warning message
26   * bugfix: bug 1337: Bind alert windows to correct browser window
27   * bugfix: bug 1055: Make the error console the default log output location
28   * bugfix: bug 1032: Fix an exception in the localhost proxy filter
29   * misc: Always tell a website our window size is rounded even if it's not
30   * misc: Add some suggestions to warning about loading external content
31   * new: Add option to always update Torbutton via Tor. On by default
32   * new: Redirect Google queries elsewhere on captcha (default ixquick)
33   * new: Strip identifying info off of Google searchbox queries
35 1.2.4
36   16 Dec 2009
37   * bugfix: bug 1169: Fix blank popup conflict with Google Toolbar
38   * bugfix: bug 1171: Properly store and set network.dns.disablePrefetch
39   * bugfix: bug 1165: Fix an exception on toggle in FF3.6
40   * bugfix: bug 1163: Fix history loss in FF3.6
41   * bugfix: Fix a typo error during logging
42   * bugfix: Properly handle session restore in FF3.6
43   * misc: Kill a warning message about missing properties in window-mapper.js
44   * new: Add a new pref to disable Livemark updates during Tor usage (FF3.5+)
46 1.2.3
47   02 Dec 2009
48   * bugfix: bug 950: Preserve useragent and download settings across toggle
49   * bugfix: bug 1014: Fix XML Parsing Error on XHTML sites in Tor mode
50   * bugfix: bug 1041: Preserve tab history in FF3.5
51   * bugfix: bug 1047: Fix spurious user agent change notice
52   * bugfix: bug 1053: Partial fix for 'TypeError: browser is undefined' error
53   * bugfix: bug 1084: Preserve HTTP accept language for Non-Tor usage
54   * bugfix: bug 1085: Fix test settings issues with dead privoxy
55   * bugfix: bug 1088: Clean up some namespace issues in the main chrome window
56   * bugfix: bug 1091: Fix a lockup when 'Ask Every Time' cookie pref is set
57   * bugfix: bug 1093: Fix cert acceptance dialogs in Firefox 3.5
58   * bugfix: bug 1146: Fixes for properly handling tab restore in FF3.5
59   * bugfix: bug 1152: Close tabs on toggle prevents toggling in FF3.5"
60   * bugfix: bug 1154: Clarify "Last Tor test failed" message
61   * misc: Disable geolocation in FF3.5 during Tor mode
62   * misc: Disable DNS prefetch in FF3.5 in Tor mode and for Tor-loaded tabs
63   * misc: Disable offline app cache during Tor mode
64   * misc: Disable specific site zoom settings during Tor mode
65   * new: Transfer Google cookies between country-code domains. This should
66     make it such that captchas only need to be solved once per Tor session,
67     as opposed to for each country.
69 1.2.2
70   09 Aug 2009
71   * bugfix: Workaround Firefox Bug 440892 to prevent external apps from 
72     being launched (and thus bypassing proxy settings) without user 
73     confirmation. Independently reported by Greg Fleischer and optimist.
74   * bugfix: Create a separate "No Proxy For" option and remove the 
75     string "localhost" from proxy exemptions. Prevents a theoretical
76     proxy bypass condition discovered by optimist. Fix based on patch from
77     optimist.
78   * bugfix: bug 970: Purge undo tab list on Tor toggle.
79   * bugfix: bug 1040: Scrub URLs from log level 4 and higher log messages. 
80     Mac OS writes Firefox console messages to disk by default.
81   * bugfix: bug 1033: Fix FoxyProxy conflict that caused some FoxyProxy 
82     strings to fail to display.
83   * misc: bug 1006: Pop up a more specific failure message for pref
84     changing errors during Tor toggle.
85   * misc: Fix a couple of strict javascript warns on FF3.5
86   * misc: Add chrome url protection call to conceal other addons during
87     non-Tor usage. Patch by Sebastian Lisken.
88   * misc: Remove torbutton log system init message that may have scared some
89     paranoids. 
91 1.2.1
92   21 Mar 2009
93   * bugfix: bug 773: Fixed Noscript conflict issue.
94   * bugfix: bug 866: Fixed conflict with ZoTero
95   * bugfix: bug 908: Make UserAgentSwitcher's 'default' button restore
96     Torbutton's spoofed user agent if Tor is enabled.
97   * bugfix: bug 909: Get Torbutton to "properly" react to users changing 
98     their Firefox cookie lifetime settings as opposed to using the Torbutton 
99     interface.
100   * bugfix: bug 834: Fix session saving and startup issues
101   * bugfix: bug 875: Removed docShell == null popup during toggle for 
102     some users
103   * bugfix: bug 910: fixed a locale spoofing issue in navigator.appVersion
104   * bugfix: bug 747: Attempt to fix 'fullscreen' resizing issues.
105   * bugfix: Stop-gap timezone spoofing fix for Linux and Mac 
106     for FF3. Requires a one-line patch to Firefox for Windows to work.
107   * bugfix: Clear SSL Session IDs on toggle. (See FF Bug 448747)
108   * misc: bug 931: Added a socks v4 vs v5 version choice to custom prefs.
109   * misc: bug 836: redesign startup preference window to make it more
110     understandable
111   * misc: Torbutton now presents itself as Windows FF3.0.7.
112   * misc: Change RDF to allow Torbutton to run on FF3.1 betas.
114 1.2.0
115   30 Jul 2008
116   * bugfix: bug 777: Fix issue with locale spoofing breaking translations.
117   * bugfix: bug 778: Preserve locale in spoofed version if user does not want
118     locale spoofing.
119   * bugfix: bug 780: Keep session cookies during Tor toggle.
120   * bugfix: Potential fix for some PKCS#12 issues.
121   * bugfix: Fix crash recovery and uninstall/upgrade to avoid cookie loss.
122   * misc: Translation updates.
124 1.2.0rc6:
125   12 Jul 2008
126   * bugfix: Fix bug causing Firefox history to get cleared in some situations
127   * bugfix: bug 753: Fix exception thrown during Tor toggle in some instances
128   * bugfix: bug 758: Fix resize issue where 0x0 windows could be created
129   * bugfix: Fix some potential permission denied issues with cookie jars
130   * bugfix: bug 520: Fix issue where Javascript stayed disabled in some tabs
131   * bugfix: Apply cookie lifetime settings to Tor settings on first install.
132   * bugfix: Don't disable Firefox preferences when Torbutton is uninstalled
133   * misc: Allow automatic updates in FF3 by default. They are secure now.
134   * misc: Translation updates
136 1.2.0rc5
137   06 Jul 2008
138   * bugfix: bug 734: Fix exception with clearing history on toggle
139   * bugfix: bug 735: Fix exception with blocking Non-Tor history writes
140   * bugfix: bug 720: FF3 cookie jar fix submitted by arno
141   * misc: translation updates for French, Farsi, and others
142   * misc: demote "mapper check" log message to info
143   * new: Option to not write cookie jars to disk submitted by arno
145 1.2.0rc4
146   27 Jun 2008
147   * misc: Refuse to jar cookies under Firefox 3. Lame workaround for Firefox
148     Bug 439384, but it's the best we can do. At least we won't destroy
149     cookies anymore.
150   * misc: Some strings were present twice in the en-US locale. Didn't seem
151     to cause any problems, but probably should be fixed.
153 1.2.0rc3
154   27 Jun 2008
155   * bugfix: Lots of compatibility updates with other extensions. Issues
156     with SpeedDial, Google Notebook, TabMixPlus, and others have been fixed.
157   * bugfix: Fix bug with first window/tab after restart being partially 
158     prevented from performing network activity and/or history access.
159   * bugfix: Add an additional pref for blocking Non-Tor file url network
160     activity. Off by default. This should fix issues with Sage addon in
161     Non-Tor mode. 
162   * bugfix: Be better about saving all sorts of Firefox prefs that we touch
163     so that users' Non-Tor preferences are remembered.
164   * bugfix: Fix potential issues with FF3 sessionstore by updating component,
165     and performing version detection.
166   * bugfix: Separate toggle into a 3 stage process to eliminate potential 
167     race conditions and issues with javascript and other functionality 
168     not working after Tor toggle.
169   * new: Added 'Test Settings' button to Proxy Preferences that uses 
170     check.torproject.org to verify Tor status.
171   * misc: Improve 'Restore Defaults' to reset all prefs that we touch.
172   * misc: Fix logging system to be more user-legible.
174 1.2.0rc2
175   08 Jun 2008
176   * bugfix: MacOS: Fix broken Tor state/toggle issues when all windows are 
177     closed but app stays open
178   * misc: Potential performance improvements when many windows+tabs are open
179   * new: Add 'locked mode' pref to allow users to disable one-click toggling
180   * new: Add prefs to start Firefox with a specific Tor state.
182 1.2.0rc1
183   01 Jun 2008
184   * general: FF3 should now be functional, but timezone masking is not
185     operational
186   * bugfix: Fix Places/history component hooking in FF3
187   * bugfix: Disable Places database in FF3 via browser.history_expire_days=0
188     if history writes are disabled.
189   * bugfix: General component hooking fixes for FF3
190   * bugfix: Block favicon leaking in FF3
191   * bugfix: Enable safebrowsing updates in FF3 (it's finally HMACd. Yay).
192   * bugfix: Use Greg Fleischer's new useragent prefs in FF3.
193   * bugfix: Properly reset cookie lifetime policy when user changes cookie
194     handling options.
195   * bugfix: Fix 'Restore defaults' button issues with custom proxy settings
196   * bugfix: navigator.oscpu hooking was broken in 1.1.18
197   * bugfix: Try to prevent alleged 0x0 windows on crash recovery
198   * bugfix: Attempt to block livemarks updates during Tor. Only partial fix.
199     Not possible to cancel existing Livemarks timer (one fetch will still
200     happen via Tor before disable). See Firefox Bug 436250
201   * misc: Set plugin.disable_full_page_plugin_for_types for all plugin
202     mimetypes just in case our custom full page blocking code fails
204 1.1.18
205   17 Apr 2008
206   * bugfix: Fix Gmail exceptions involving window.navigator that made Gmail
207     unusable after recent updates by Google.
208   * bugfix: Fix an exception in the content policy that may have prevented
209     some AJAX page elements from loading.
210   * bugfix: Fix regression on cross-state favicon leak introduced in 1.1.17
211   * bugfix: Fix to make clear private data work again by fixing up history
212     hooking (may also help FF3 compatibility).
213   * bugfix: Fix Yahoo email account creation (broken due to Date.valueOf()
214     weirdness).
215   * bugfix: Fix to allow plugins if the user unchecks the plugin blocking
216     preference
217   * bugfix: Fix bug 638: eliminate cross-state history popup on session
218     restore
219   * bugfix: Only resize windows on document load. Hopefully this will make
220     the resizing code less annoying, and drift less.
221   * bugfix: Fix Object.prototype extensions involving the Date object 
222     (observed on LiveJournal)
223   * bugfix: Fix javascript debugger compatibility issues involving source
224     window display and other functionality.
225   * misc: Prevent blocked popups from opening blank, unusable windows
226   * misc: Updated firefox version to 2.0.0.14
227   * new: New translations for French, Russian, Farsi, Italian, and Spanish.
229 1.1.17
230   15 Mar 2008
231   * bugfix: Improve chrome disclosure protection (patch from Greg Fleischer)
232   * bugfix: Block network access from file urls to workaround Firefox 
233     'Content-Disposition' file stealing attack (found/fixed by Greg)
234   * bugfix: Apply Javascript hooks to javascript: urls (found by Greg)
235   * bugfix: Improve Torbutton chrome concealment (found by Greg)
236   * bugfix: Use 127.0.0.1 instead of localhost for IPv6 users
237   * bugfix: Don't resize maximized windows
238   * misc: Improve window resizing to only resize on document load,
239     and to try to address drift by remembering window sizes
240   * misc: Clear session history if clear history on tor toggle is set
241   * new: Remove history hooks in favor of nsISHistoryListeners that
242     prevent history navigation from alternate Tor states
244 1.1.16
245   03 Mar 2008
246   * bugfix: Fix yet more javascript unmasking issues found by Greg.
247     Date is still unmaskable.
248   * bugfix: Close tabs *before* toggling proxy settings if pref is set.
249   * bugfix: Fix a couple exceptions thrown on resizing and plugin canceling
251 1.1.15
252   26 Feb 2008
253   * bugfix: Fix hook unmasking of window.screen, window.history,
254     and window.navigator discovered by Greg Fleischer. window.Date 
255     unmasking is still unfixed. window.history unmasking represents
256     potential IP disclosure due to Firefox Bug 409737.
257   * bugfix: Fix view-source extension disclosure bug found by Greg 
258     Fleischer.
259   * bugfix: Fix javascript and about links. Found by Greg Fleischer.
260   * new: Attempt to prevent window sizes from drifting during resize.
262 1.1.14
263   24 Feb 2008
264   * bugfix: set general.useragent.locale if user wants to spoof an English
265     browser. This handles navigator.locale
266   * bugfix: Mask navigator.buildID. Reported by Greg Fleischer
267   * Initial Firefox 3 work. Functionality still broken due to FF Bug 413682
268   * bug 580: Resize preferences window to fit in 640x480 displays
269   * new: Spoof window.screen to mask desktop resolution and resize the 
270     browser to multiples of 50px while tor is enabled.
271   * new: Block content window access to chrome urls if Tor is enabled, 
272     and hide Torbutton if Tor is disabled. Thanks to Greg Fleischer for 
273     reporting the chrome disclosure issues
274   * new: Added option to close all opened tabs on a Tor toggle. Useful 
275     for general convenience and also as a backup protection against 
276     Bug 409737.
277   * new: Add Tor ports to the list of banned ports for Firefox. Should
278     prevent http-ping based fingerprinting attacks.
279   * new: Finally add support for automatic updates.
281 1.1.13
282   01 Feb 2008
283   * bugfix: Implement workarounds to disable Javascript network access 
284     for Firefox Bug 409737
285   * bugfix: Improved plugin-disabling workarounds for Firefox Bug 401296 
286   * misc: Set network.protocol-handler.warn-external.* to warn on external 
287     app handlers during Tor usage
288   * misc: Disable browser.safebrowsing.enabled during Tor usage since it
289     retrieves some information in plaintext.
290   * misc: Disable browser.send_pings.
291   * misc: Block Javascript back/forward manipulation if Tor is enabled
292   * new: Option to clear HTTP auth on Tor toggle
294 1.1.12
295   26 Nov 2007
296   * bugfix: bug 520: Fix some content policy/tagging issues. Not sure if this
297     is the whole bug.
298   * bugfix: Fix a nasty bug where torbutton mostly broke if the first Firefox
299     window was closed (introduced in 1.1.11)
300   * bugfix: Fix a favicon proxy-leak discussed in onionland
302 1.1.11
303   16 Nov 2007
304   * bugfix: Fix a scope issue with the JS hooks that caused problems with 
305     some sites (gmail, others?)
306   * misc: Performance enhancements for speeding up toggle
307   * new: Prevent Tor cookies from being written to disk if the user wants
308     them cleared.
310 1.1.10
311   06 Nov 2007
312   * bugfix: bug 522: Try harder to kill plugins before they do any network IO
313     (discovered by goldy)
314   * bugfix: bug 460: Remove hook verification. Attempt to apply hooks at every
315     location event.
316   * misc: New logging system
317   * new: Have user choose between starting in Tor or Non-Tor after crash.
318     Leaving it to Firefox is non-deterministic and should not be an option.
320 1.1.9.1
321   23 Oct 2007
322   * bugfix: 1.1.9 killed all plugins. Bring them back to life.
324 1.1.9
325   21 Oct 2007
326   * bugfix: bug 519: Fix Ubuntu Gutsy hang on startup.
327   * bugfix: bug 521: Fix yet more false positive popups introduced in 1.1.8
328   * bugfix: bug 522: Block loading of direct clicks of plugin-handled content 
329     (discovered by goldy).
331 1.1.8
332   01 Oct 2007
333   * bugfix: bug 503: Prevent sessionstore from writing Tor tabs to disk
334   * bugfix: bug 510: Decouple cookie clearing from Clear Private Data settings
335   * bugfix: bug 474: Decouple password+form saving from history writing
336   * bugfix: bug 460: Rework handling of hooking based on global events+window
337     lookup
338   * bugfix: Hooking fixes for pages with nested frames/iframes
339   * bugfix: Cookies are now properly synced before storing into a jar
340   * misc: Tightened up the alerts a bit more for the javascript hooking
341   * misc: Changed defaults to be less intrusive to non-tor usage
342   * new: Added options to start in Tor and reload cookies after browser crash 
343   * new: Added ability to have both tor and non-tor cookie jars
345 1.1.7
346   20 Sep 2007
347   * bugfix: bug 495: couple of memory leaks found and fixed by arno
348   * bugfix: bug 497: uninstall exception found and fixed by arno
349   * bugfix: bug 460: No more alerts should happen. But does that mean its
350     fixed? Outlook uncertain...
351   * bugfix: bugs 461+489: verbosity+macos logging issues resolved
352   * bugfix: if javascript is disabled, the hooking code no longer complains
353   * misc: Update spoofed Firefox version to 2.0.0.6
354   * new: "Restore Defaults" button added to the preferences window
356 1.1.6
357   30 Jul 2007
358   * bugfix: Fix an exception that may have messed up cookie/cache clearing
359     if you allowed Tor to write history URLs (possibly kills bug #457)
360   * bugfix: Use only sub-browsers for tagging. Could fix some Date hooking
361     misses (possibly kills bug #460)
362   * misc: Clean up annoying false positives with date hooking checks
364 1.1.5
365   17 Jul 2007
366   * bugfix: Reset shutdown option if user wants to manually manage cookies
367   * misc: Add code to detect date hooking failures to zero in on Bug #460
368   * new: Pref to disable "DOM Storage" during Tor usage
370 1.1.4 - Defcon CD Release
371   6 Jul 2007
372   * bugfix: Make plugin state tied to tab load state also
373   * bugfix: Date hooking bug. getUTCYear is not defined. Must call getYear..
374   * new: Add options to spoof charset and language headers
375   * new: Add option to disable referer header. This can break some sites.
376          Seems to break digg in particular.
377   * new: Copy English strings to all language DTDs so they are at least
378          functional.
380 1.1.3 - Black Hat CD Release
381   30 Jun 2007
382   * bugfix: Fully disable session store if option is set. Otherwise it 
383             can save Tor tabs and cause them to be reloaded during Tor usage!
384   * new: Differentiate between crucial and recommended settings in preferences
386 1.1.2
387   22 Jun 2007
388   * bugfix: Make js hooking a bit more invisible
389   * bugfix: Improve navigator.* hooking for user agent spoofing
390   * new: Block session saving during tor usage
391   * new: Add options to clear cookies during Tor/Non-Tor shutdowns
393 1.1.1
394   20 Jun 2007
395   * bugfix: Remove Date hooks from DOM after inserted. Fixes some sites
396             who expect a fixed DOM structure.
397   * new: Integrated Collin Jackson's history blocking+cookie jar code, adapted
398          it to handle various Tor States+read/write differentiation.
399   * new: Allow users to manually manage cookies
400   * new: Mark tabs as having been fetched via Tor or in the clear
401   * new: Add code to only enable javascript on tabs with the same Tor load 
402          state as the current
403   * new: options to clear the cache, block disk cache, or block all caching
404   * new: Created options tabbox
405   * new: Option to block updates if Tor was enabled
406   * new: Add nsIContentPolicy to block CSS popups from pages with a different
407          load state than current Tor State.
408   * new: Added user agent spoofing code
409   * new: Support FireFox 2.0 only
410   * new: Disable "safe browsing" remote lookups
411   * new: block session saving
414 1.1.0 - Security Development begins (Alpha branch)
415   31 Mar 2007
416   * new: Option to disable all plugins during Tor usage
417   * new: Javascript hooking to mask timezone for Date Object, attempted CSS fix
418   * new: Options to clear history and cookies on Tor toggle
419   * bugfix: Fix logging to use error console if logger extension not present
421 1.0.5
422   18 Nov 2006
423   * bugfix: fix the about box in firefox 1.0
424   * bugfix: set the toolbar button to the correct state upon insertion into 
425             the toolbar (ff >= 1.5 only)
426   * bugfix: clarify the wording of the one-liner extension description
427   * bugfix: bypassing privoxy with Firefox <= 1.0 is not recommended
428   * bugfix: remember previous "custom" proxy settings
429   * misc: new icons
430   * misc: keyboard shortcut re-assigned to ctrl-2
431   * new: previous proxy settings are restored after exiting tor mode
432   * new: if the torbutton proxy settings are changed while torbutton is 
433          enabled, then the active proxy settings are updated to reflect it
434   * new: added twelve locales
436 1.0.4
437   01 Jun 2006
438   * bugfix: without-privoxy settings were incorrect
439   * bugfix: https settings did not take effect until firefox restart
440   * bugfix: let firefox generate our about box, so it will include the version
442 1.0.3
443   31 May 2006
444   * bugfix: statusbar style would reset to text after firefox restart
446 1.0.2
447   23 May 2006
448   * bugfix: fixed problem with socks_remote_dns
449   * new: mozilla thunderbird support
450   * new: user may customize proxy settings for nonstandard configurations
451   * new: option to not use privoxy in the standard configuration
452   * new: slovenian translation
453   * new: french translation
454   * new: keyboard shortcut (control-shift-t, changeable via keyconfig)
455   * new: context menu for toolbar button and statusbar panel
456   * new: attractive tor icons
457   * new: about dialog
458   * new: option to display statusbar as an icon instead of text
460 1.0.1
461   16 Mar 2006
462   * bugfix: toolbar button tooltips now display the correct status
463   * bugfix: set socks5 proxy to tor port (9050) instead of privoxy (8118)
464   * bugfix: allow user to change proxy exclusion list ("no proxy for")
465   * new: use socks_remote_dns on firefox versions that have it
466   * new: added update functionality through the extensions manager
467   * new: added preference: display statusbar panel (yes/no)
468   * new: added compatibility with firefox 1.0 and 0.9
471   07 Mar 2006
472   * initial release