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
7 * new: Cookie manager to allow individual Cookie protection
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
15 * bugfix: Fix captcha detection for encrypted.google.com
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
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+)
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.
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
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
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
100 * bugfix: bug 834: Fix session saving and startup issues
101 * bugfix: bug 875: Removed docShell == null popup during toggle for
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
111 * misc: Torbutton now presents itself as Windows FF3.0.7.
112 * misc: Change RDF to allow Torbutton to run on FF3.1 betas.
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
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.
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
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
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
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.
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
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.
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.
184 * general: FF3 should now be functional, but timezone masking is not
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
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
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()
215 * bugfix: Fix to allow plugins if the user unchecks the plugin blocking
217 * bugfix: Fix bug 638: eliminate cross-state history popup on session
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.
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
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
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
259 * bugfix: Fix javascript and about links. Found by Greg Fleischer.
260 * new: Attempt to prevent window sizes from drifting during resize.
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
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.
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
296 * bugfix: bug 520: Fix some content policy/tagging issues. Not sure if this
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
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
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
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.
322 * bugfix: 1.1.9 killed all plugins. Bring them back to life.
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).
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
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
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
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
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
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
380 1.1.3 - Black Hat CD Release
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
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
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
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)
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
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
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
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
444 * bugfix: statusbar style would reset to text after firefox restart
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
458 * new: option to display statusbar as an icon instead of text
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