Skip to content

Latest commit

 

History

History
311 lines (280 loc) · 35.2 KB

changelog.md

File metadata and controls

311 lines (280 loc) · 35.2 KB

Private Tab: Changelog

+ - added
- - deleted
x - fixed
* - improved

master/HEAD

x Fixed nsISessionStore usage in Firefox 61+(bug 1450559, thanks to Dumby).
x Don't try to update removed things for “tabs in title bar” in Firefox 61+.
x Use BrowserWindowTracker.getTopWindow() instead of removed RecentWindow.getMostRecentBrowserWindow() in Firefox 61+, thanks to Dumby.
x Fixed XULElement detection in Firefox 61+.
x Use nsIFaviconService instead of removed mozIAsyncFavicons in Firefox 62+.
x Fixed extensions.privateTab.rememberClosedPrivateTabs = true in Firefox 57+.
x Correctly detect new empty tabs in Firefox 58+ (bug 1409784).
x Don't try to update removed TrackingProtection.icon in Firefox 63+.
x Compatibility fixes for Pale Moon 28.1+ and Basilisk.
x Correctly highlight closed private tabs in menus.
x Fixed button after last tab in Firefox 65+ (now accessible only using getAnonymousElementByAttribute(), also set special attribute instead of [currentset*=…] trick in styles).
x Fixed private protocol in Firefox 63+: correctly update bookmark favicon without nsIContentFrameMessageManager (bug 1475727).
x Correctly validate about:… URIs like private:about:newtab.
x Fixed context menu in Firefox 64+, specify triggeringPrincipal to open link in private tab.
* Toggle private state using tab duplication: force disable tab open/close animations.
* Apply private window styles without performance-optimized delays to newer show intermediate UI state.
x Fixed accessing to replacements for old XBL anonymous nodes in Firefox 72+.
x Fixed createElement() usage in Firefox 69+ for non-XUL default namespace (bug 1534407).
x Correctly highlight private tabs in Firefox 75+.
x Correctly detect browser.xhtml in Firefox 69+(bug 1553188).
* Experimental: inherit private state from parent tab of (XUL-based) Tree Style Tab.
x Correctly update bookmark favicon, if private:… URI was opened in current tab (with tab duplication trick).
x Correctly handle dropped link from private tab into non-private tab in Firefox 51+: will be used tab duplication trick.
* Improved privateTab.duplicateTabAndTogglePrivate() API function: added onSuccessCallback argument.

0.2.3pre (2018-03-23)

x Added trick to drag private tab to another window (with disabled multi-process mode, thanks to Dumby) (#242).
+ Added Dutch locale (nl), thanks to TonnesM (#268).
+ Added Bulgarian locale (bg), thanks to Peyu Yovev (#270, #271, #272).
+ Updated Arabic (ar) locale, thanks to tahani5.
* Better appearance of button after last tab in Firefox 57+ (for extensions.legacy.enabled = true, also introduced extensions.privateTab.fixAfterTabsButtonsAccessibility.force preference).
* Compatibility enhancements for Basilisk.
x Fixed generator function usage in Firefox 58+ (bug 1083482).
x Fixed string preferences in Firefox 58+ (bug 1414096).
x Fixed private protocol in Firefox 58+ (strange things with defineGetter(), nsIURI.spec is now read-only) (bug 1431204).
x Fixed inIDOMUtils usage in Firefox 59+, now used window.InspectorUtils (bug 1427419).
x Correctly handle first browser window in Firefox 60+ (browser.startup.blankWindow = true, thanks to Dumby) (bug 1336227).
x Fixed hotkeys hotkeys in Firefox 60+, added replacement for removed nsIDOMKeyEvent bug 1436508.
x Fixed accessing to DownloadsCommon.jsm internals in Firefox 57+.

0.2.2 (2017-05-27)

* Updated and corrected PrivateTab:PrivateChanged API event: added ability to track toggling using tab duplication in Firefox 51+ (#244).
* Toggle private state using tab duplication: try restore text in URL bar (#237).
x Fixed private protocol in Firefox 37-43 (caused by nsIIOService.newChannelFromURIWithLoadInfo(…, null) failure) (#247).
* Updated Indonesian (id) locale, thanks to Muhammad Anwari Ramadhan.
x Fixed ability to open new private tab in Firefox 54+ (with browser.newtab.preload = true) (#252).
+ Added privateTab.replaceTabAndTogglePrivate() API.
x Fixed ability to open private:… URI in already opened tab (will be used workaround with tab duplication) (#251).

0.2.1.2 (2017-01-27)

x Correctly toggle private state of unloaded (pending) tabs in Firefox 51+ (#237).
x Don't toggle private state of not yet initialized tabs in Firefox 51+ to not break tab's contents: wait for loading and forbid too often toggle state calls (#237).
x Correctly remove wrappers for functions from another extensions like window.TabScope._updateTitle() in Firefox 45+ (now sandboxed, will used trick to get actual window object to store internal data).
x Correctly toggle private state with disabled multi-process mode in Firefox 51+ (#237, #241).
x Correctly toggle private state of pinned tabs in Firefox 51+ (now pinned state will be restored) (#237).

0.2.1.1 (2017-01-21)

x Correctly update window title and style, if toggled private state of selected non-remote tab (restored non-remote private tab) in Firefox 51+ (#237, #239).
x Don't save closed private tabs in undo close history after extension disabling (extensions.privateTab.rememberOwnerTab = true).
x Correctly toggle private state of already opened tabs in Firefox 51+: now used more robust way to wait for asynchronous tab duplication (#237).
x Correctly make tabs non-private after extension disabling in Firefox 51+.
x Fixed: fail to startup on new profile (ReferenceError: _log is not defined) (#240).

0.2.1 (2017-01-18)

* Slightly improved startup performance in multi-process mode: frame script will be loaded after small delay.
x Correctly restore wrapper for browser.swapDocShells() to handle detached tabs in multi-process mode.
* Improved performance in multi-process mode (#234).
* Open all bookmarks: improved compatibility with other extensions like Tree Style Tab (extensions.privateTab.openPlacesInPrivateTabs.callNativeMenuItems preference).
* Improved memory usage in multi-process mode: now used shared content.jsm module for frame scripts (#235).
+ Added privateTab.isTabPrivateAsync() API.
x Fixed compatibility with future Firefox versions: don't use Array generics like Array.forEach() (bug 1222547).
x Correctly open new private tab with preloaded about:newtab in Firefox 52+ (thanks to Dumby).
x Fixed ability to toggle tab private state in Firefox 51+, now will be used duplicated tab (#237).
x Fixed patcher around third-party wrappers (TypeError: Array is undefined) (thanks to Dumby).
x Fixed compatibility with future Firefox versions: don't use deprecated Date.prototype.toLocaleFormat() (bug 818634).
+ Added privateTab.duplicateTabAndTogglePrivate() API.
x Workaround to ignore wrong last-pb-context-exited notification in multi-process mode (bug 1329912).
x Fixed ability to restore closed private tabs in multi-process mode (extensions.privateTab.rememberClosedPrivateTabs preference) (#239).

0.2.0 (2016-08-25)

x Compatibility fixes for multi-process mode (Electrolysis aka e10s) around “unsafe CPOW usage” (#208).
* Updated Portuguese (Portugal) locale (pt-PT), thanks to SW1FT (#210).
x Fixed private protocol in multi-process mode (#211).
x Some tweaks and fixes for multi-process mode (#162).
* Now used only one frame script for communications in multi-process mode (#213).
x Fixed possible recursion in wrapper for tab.setAttribute("image", …) (#214).
x Fixed compatibility with Firefox 51+ (SyntaxError: non-generator method definitions may not contain yield) (#228).
x Fixed detection of duplicated tabs as non-empty (#230).
x Correctly detect tab closing in Firefox 47+ (due to changes in detail property of TabClose event).
x Fixed missing tab favicons in multi-process mode (#224).
+ Added Finnish locale (fi), thanks to hellojole (#226).
* Small internal enhancements and fixes.

0.1.9.1 (2016-02-01)

x Fixed syntax error in Firefox 46.0a1+ around generator comprehension (#203).
x Correctly handle view source tabs (#204).
x Respect browser.chrome.image_icons.max_size preference for image documents.
x Links loaded in new private tab becomes non-private (multi-process mode: Electrolysis aka e10s) (#202).
x Correctly update window title and private mode indication in multi-process mode.
* Updated French locale (fr), thanks to Charles Milette (#207).

0.1.9 (2016-01-02)

* Use new API to get URL of new tab in Firefox 44+ (see bug 1204983).
x Correctly handle drag and drop of tabs between private and non-private windows in Firefox 44+.
+ Added support for user interface for tracking protection in Firefox 42+ (#196).
x Fixed: extensions.privateTab.rememberClosedPrivateTabs may break undo close tab feature in some cases (#197).
+ Added Portuguese (Portugal) locale (pt-PT), thanks to SW1FT (#199).

0.1.8.1 (2015-10-24)

x Fixed support for private downloads in download panel in Firefox 42+ (#186).
x Fixed: extensions.privateTab.rememberClosedPrivateTabs may not work in some cases (see #146).

0.1.8 (2015-08-12)

x Fixed compatibility with future Firefox versions (bug 1090880, #178).
x Fixed icons of buttons after last tab in Firefox 40+ (#180).
x Use correct URL to open private tab from Windows task bar in Firefox 42+ (see bug 1118285).
x Some compatibility fixes for multi-process mode (Electrolysis aka e10s) (#162).
x Fixed detection of externally opened tabs in Firefox 38+ (#184).

0.1.7.5 (2015-05-21)

x Correctly reinitialize download panel after switch between private and non-private tabs in Firefox 38+ (#176).

0.1.7.4 (2015-05-10)

x Fixed ability to remember closed private tabs in Firefox 29+ (extensions.privateTab.rememberClosedPrivateTabs preference) (#146).
+ Added highlighting for closed private tabs inside “Recently Closed Tabs” menu (#154).
* Now “Private Tab” checkbox (in tab context menu) works better for loading tabs (extensions.privateTab.toggleTabPrivateAutoReload.stopLoading preference).
x Fixed size of “New Private Tab” button after last tab, if there is many tabs and button was hidden at startup.
x Fixed compatibility with Firefox 38+ (#165).
+ Added privateTab.hasClosedTabs and privateTab.forgetClosedTabs() API for other extensions.

0.1.7.3 (2014-08-09)

x Correctly restore closed non-private tabs in private windows.
* Improved favicons support in private:… bookmarks (#147).
* Updated Vietnamese locale (vi), thanks to Leof36.
x Fixed “private” protocol in Firefox 20 and 21 (#150).
* Enlarged extension icon for Add-on Manager: now used 48×48px instead of 32×32px.
x Fixed detection of emty tabs in Firefox 33+ (non-empty tabs was wrongly detected as empty and becomes non-private) (#152).

0.1.7.2 (2014-05-18)

* Added ability to use simple links like private:example.com, http:// prefix will be added automatically to all links without protocol.
x Corrected label for “New Private Tab” button in Russian and French locales in Firefox 29+ (Australis): now used short variant due to small available length in new menu (#141).
x Corrected previous fix for appearance of hovered “New Private Tab” button after last tab in Firefox 29+ (Australis) (#138).
+ Added Turkish locale (tr), thanks to alfapegasi.
x Correctly detect Super Start 7.0+ page as blank (#142).
+ Added privateTab.tabLabelIsEmpty() API for other extensions (#143).
x Fixed: closed private tabs are wrongly cleared in private windows (#145).

0.1.7.1 (2014-04-20)

+ Display hotkey in toolbar button's tooltip in Firefox 29+ (Australis) (#136).
x Workaround to correctly update title bar in Firefox 29+ (Australis), also see bug 987929 (you can set browser.tabs.drawInTitlebar = false or extensions.privateTab.usePrivateWindowStyle = false as alternative and better workaround).
x Fixed width of clickable area for “New Private Tab” button after last tab in Firefox 29+ (Australis) (#137).
x Corrected appearance for “New Private Tab” button after last tab in Firefox 29+ (Australis) (#138).
* Improved “private” protocol: now works simple private:http://example.com/ links, not only private:///#http://example.com/.

0.1.7 (2014-02-11)

+ Added ability to remove private tabs from undo close history only after private browsing ends (#112).
+ Added highlighting of private tabs in “List all tabs” menu (#113).
x Correctly ignore single char hotkeys (like just V or Shift+V) in WYSIWYG editors.
x Correctly detect built-in private windows in SeaMonkey (#116).
x Correctly update download panel in Firefox 28.0a1+.
x Correctly insert button into toolbar in Firefox 29+ (Australis) (#121).
+ Added preferences to open user-defined URL in new empty private tabs (extensions.privateTab.newPrivateTabURL and extensions.privateTab.newPrivateTabURL.inPrivateWindow) (#125).
+ Added ability to disable private window-like styles, if current tab is private (extensions.privateTab.usePrivateWindowStyle preference).
+ Simplified ability to override private tabs/bookmarks styles from other themes/extensions (disabled by default, see extensions.privateTab.stylesHighPriority* preferences) (#127).
+ Added 32×32px icon for Australis (used in menu panel and in customization area) (#128).
x Correctly don't save search bar history from private tabs (#129).
* Minor code improvements.
* Updated Polish locale (pl), thanks to marcinsu.
* Updated Hungarian locale (hu), thanks to evenorbert.

0.1.6 (2013-10-31)

* Improved compatibility with Tab Mix Plus (many thanks to onemen for fixes from Tab Mix Plus side) (#95, #96).
+ Added “new private tab” item to task bar context menu (only Windows 7 and higher, extensions.privateTab.showItemInTaskBarJumpList preference) (#98).
+ Added context menu item to open multiple bookmarks/history items in private tabs (#99).
* Changed default hotkey for toggle private state of current tab from Ctrl+Alt+V to Ctr+Alt+T (set extensions.privateTab.key.toggleTabPrivate = “control alt VK_V” to restore old hotkey) (#105).
+ Added ability to inherit private state for new empty tabs and windows (set extensions.privateTab.makeNewEmptyTabsPrivate/extensions.privateTab.makeNewEmptyWindowsPrivate to -1) (#111).

0.1.5 (2013-08-24)

* Added ability to show buttons “New Private Tab” and “New Tab” after last tab (#92).
x Fixed: tabs, opened from another extensions, may be wrongly detected as externally opened (#93).
x Fixed: malformed private-protocol URLs reliably crash the browser (#94).

0.1.4 (2013-08-19)

x Fixed empty tabs tooltips on Firefox 25.0a1+ (#75).
+ Added ability to view source of private tabs (#74).
x Corrected “(private tab)” label in Tab Scope's popup (#78).
+ Added Indonesian (id) locale, thanks to Daisuke Bjm Project.
+ Added Ukrainian (uk) locale, thanks to dbv92.
+ Added Arabic (ar) locale, thanks to infinity.
* Improved compatibility with extensions like Fast Dial (#84).
x Fixed incompatibility with Tile Tabs 10.0 (#83).
x Corrected for changes in Mozilla bug #885177 (#85).
* Preserve text in URL Bar after auto reloading (#86).
* Improved behavior after closing of private tabs (extensions.privateTab.rememberOwnerTab preference) (#87).
+ Implemented “private” protocol: now we can use special URLs to open private tabs from bookmarks or from command line (example: private:///#https://addons.mozilla.org/, may be disabled using extensions.privateTab.enablePrivateProtocol preference) (#89).
+ Added ability to show “New Private Tab” button after “New Tab” button (#90).
* Added ability to invert auto reload behavior (extensions.privateTab.toggleTabPrivateAutoReload preference) using middle-click (or left-click with any modifier).

0.1.3 (2013-06-13)

+ Added ability to prevent private session from ending (in case of active downloads etc.) (#53).
x Fixed possible memory leak (only if someone use privateTab.readyToOpenTabs() without following privateTab.stopToOpenTabs()).
x Fixed: small images from private tabs (displayed with favicons) are cached to disk (#56).
x Disabled thumbnails capturing from private tabs (#58).
+ Added extensions.privateTab.debug.verbose preference to log some additional debug information into Error Console.
x Fixed conflict with NoSquint extension (#61).
* Small performance improvements.
* Improved localizability of confirmation dialog in case of extension disabling or uninstalling.
+ Added locales:
  Catalan (ca), thanks to Dimas-sc
  Hungarian (hu), thanks to evenorbert
  Italian (it), thanks to moretti
  Portuguese (Brazilian) (pt-BR), thanks to Ghelman
  Serbian (sr), thanks to DakSrbija
  Spanish (es), thanks to strel
* Updated locales:
  Chinese (Simplified) (zh-CN), thanks to Cye3s
  Chinese (Traditional) (zh-TW), thanks to ikurrina
  Estonian (et), thanks to mdr-ksk
  French (fr) from babelzilla.org (yes, not complete)
  German (de), thanks to sierkb
  Greek (el), thanks to Grg68
  Japanese (jp), thanks to charishi
  Polish (pl), thanks to marcinsu

0.1.2 (2013-05-01)

+ Added Polish locale (pl), thanks to marcinsu.
* Corrected: don't inherit private state for new tabs and new windows, opened from external application (extensions.privateTab.allowOpenExternalLinksInPrivateTabs preference) (#42).
x Correctly detect new windows from JavaScript's window.open() with size parameters as not empty.
x Correct appearance for selected private on Mac OS X (#44).
x Fixed: remove wrappers when window is closed to avoid memory leaks (#45, #46).
+ Added Estonian locale (et), thanks to mdr.ksk.
x Fixed: hotkey isn't shown in File menu on Mac OS X #47.
+ Added extensions.privateTab.keysHighPriority preference to handle key* event in the capturing (true) or bubbling (false) phase, see http://www.w3.org/TR/DOM-Level-3-Events/#event-flow.
* Corrected Chinese (Traditional) locale (zh-TW), thanks to ikurrina.
+ Added ability to close all private tabs after extension will be disabled or uninstalled (#51).

0.1.1 (2013-04-24)

+ Added French locale (fr), thanks to Stis.
+ Added Chinese (Simplified) locale (zh-CN), thanks to Cye3s.
x Fixed memory leak on extension disabling (due to not deleted window.privateTab) (#33).
+ Added Vietnamese locale (vi), thanks to Leof36.
+ Added German locale (de), thanks to sierkb.
* Improved compatibility with extensions like Personal Menu (#35).
+ Detect Super Start page as blank.
* Improved: now private tabs aren't saved in sessions (#36).
* Improved: show downloads from private tabs in not private window (#31).
* Better tooltip for private tabs on themes with dark tooltip background (#38).
+ Added Greek locale (el), thanks to Grg68.

0.1.0 (2013-04-09)

* Will be used built-in title modifier in latest SeaMonkey 2.19a1+ (2013-03-27+).
* Correctly detect built-in private windows in latest SeaMonkey 2.19a1+ (2013-03-27+).
x Correctly restore window title in SeaMonkey on extension disabling.
+ Added ability to open all new blank/empty tabs in private mode (experimental, preferences: extensions.privateTab.makeNewEmptyTabsPrivate, extensions.privateTab.makeNewEmptyWindowsPrivate).
+ Added Chinese (Traditional) locale (zh-TW), thanks to arbiger.
+ Added Japanese locale (ja), thanks to charishi.
x Workaround for browser.newtab.preload = true.
x Correctly fix App button width: wait for third-party styles.
x Fixed: toggle tab private hotkey works for wrong tab sometimes.
* Allow setup multiple hotkeys for one command: extensions.privateTab.key.%command%#%alias_name%.
x Fixed (hopefully): hotkeys doesn't work on non-Latin keyboard layouts (#19).
* Small optimizations.

0.1.0b4 (2013-03-26)

+ Detect Speed Dial and FVD Speed Dial pages as blank.
+ Added “privateTab-isPrivate” attribute to private window (may be used in user styles).
+ Added toolbar button.
x Correctly undo close not private tabs in private windows.
+ Don't save closed private tabs in undo close history (extensions.privateTab.rememberClosedPrivateTabs preference).
+ Added extensions.privateTab.sendRefererHeader preference.
x Drag-and-drop: correctly change private state of already existing tabs.
* Drag-and-drop: make new (or target) tab private, if source or target are private (extensions.privateTab.dragAndDropBehavior preference).
+ Implemented API for other extensions.
+ Reload tab after private state has been changed from context menu (extensions.privateTab.toggleTabPrivateAutoReload preference).

0.1.0b3 (2013-03-19)

+ Allow drag-and-drop tabs between private and not private windows (extensions.privateTab.dragAndDropTabsBetweenDifferentWindows preference).
x Correctly open link in new private tab: in previous versions tab aren't saved in the history, but was used not private cookies.

0.1.0b2 (2013-03-17)

* Always open not private tab using “Open in a New Tab” in bookmark context menu: now we have “Open in a New Private Tab”, so this is more intuitive.
x Hide hotkeys text from App menu and don't break hetkey text hiding for built-in “New Private Window” item (#3).
x Correctly update hotkeys in multiple windows after extensions.privateTab.key.* preferences changes.
x Fix drop from private tab in private window.
+ Added extensions.privateTab.dragAndDropUseTargetPrivateState preference to use target private state for dropped link-like things (#4).
* Some internal improvements.

0.1.0b2pre (2013-03-14)

* Use better way to fix App button width.
* Update placeholder for App button, if width can't be fixed.
+ Added context menu item for bookmarks (#2).

0.1.0b1 (2013-03-13)

* Inherit private state from source tab for any dropped link-like thing.
+ Experimental: add menu items to built-in private window too.
* Allow open new not private window from private tab (using “New Window” command).
+ Support for built-in “Open Link in Private Window” in SeaMonkey 2.19a1.
* Fix App button width: the same width for private and not private state (extensions.privateTab.fixAppButtonWidth preference).
x Correctly change visibility of built-in “Open Link in New Tab/Window”.
* Open new private tab with focused URL bar.

0.1.0a3 (2013-02-20)

* First public release.