]> XUL Apps > Tree Style Tab - outsider reflex

Home > XUL Apps > Tree Style Tab

Tree Style Tab Ver.0.9.2010020502 for Mozilla Firefox

What's this? ...abstract

This provides tree-style tab bar, like a folder tree of Windows Explorer. New tabs opened from links (or etc.) are automatically attached to the parent tab. If you often use many many tabs, it will help your web browsing because you can understand relations of tabs.

This is developed under a project to restructure TBE for Firefox 2.

Similar or Related Extensions

I want a simple vertical tab, without tree features.
VertTabbar orVertigo can do it.
I want to use a tree of tabs alongside Firefox's tab.
Tab Tree provides a tree of tabs in the sidebar.
I want grouped tabs, not tree!
TabGroups Manager or Tab Groups provides it.
More and more features I want!!
Tab Kit includes many features.

Download Links to XPI packages

See the FAQ if you meet troubles. When you cannot find out solutions from the page, throw bug reports to board or by E-mail, please. And, the RSS is available for tracking latest versions.

Including Language Packs

Released version includes following language packs:

  • English (en-US)
  • Japanese (ja)
  • Italian (it-IT, by Godai71.Extenzilla)
  • Chinese (zh-CN, by Fatiaomao)
  • Spanish (es-ES, by tito)
  • German (de-DE, by Andy Pillip)
  • Traditional Chinese (zh-TW, by HkYtrewq and Tsprajna)
  • Russian (ru-RU, by L'Autour)
  • Polish (pl, by Leszek(teo)Życzkowski)

Features & Screenshots This package provides following features.

Demonstration video:

  • Tree example. New tabs from link (or etc.) are opened as children of the original tab.
  • You can collapse/expand sub trees. It is convenient for too many tabs.
  • When you close a tab which has collapsed sub tree, all of tabs in the sub tree will be closed only one action.
  • Tab bar can bemoved to leftside, rightside, top, or bottom. Horizontal tree is also available. Moreover, vertical tab bar can be shown/hidden automatically.
  • You can open new tab between existing tabs, dropping link or URL string there.
  • New child tab can be opened automatically from the location bar, if the website is same to the current tab's. Of course, different website can be opened in new tab too.
  • You can save/restore the tree of tabs over sessions, by Session Manager or other session-management addons.
  • Drag and drop is available to modify relations of tabs and to rearrange. The behavior seems to be like "layer tree " of Adobe Illustrator/Photoshop.
  • If you focus to the tab bar, Ctrl-Up/Down/Right/Left can be used to modify tree.
  • A built-in theme, "Metal" is available. It will match to the default theme on Mac OS X.
  • Multiple Tab Handler can work with this. drag-and-do features of it will be more useful.
  • Informational Tab also works. With the Multiple Tab Handler, Firefox becomes like old Firefox powered by TBE.

How to open New Child Tabs?

The service object of this addon always observes operations to open new tabs, and makes a tree of tabs if the service receives a message to notify to attach new tab to the parent as a child. You can use following methods to send messages to the service to insert new tabs to the existing tree, for your addons or user scripts.

BTW, there is no AIP to control tab tree from webpages, because Tree Style Tab opens any tabs from webpages as children of the tab of the page.

void TreeStyleTabService.readyToOpenChildTab(in DOMNode/DOMWindow aParent, in boolean aMultiple)
Send a message to the service, to attach the new tab (opened just after this method is called) to the specified "parent".
Arguments
aParent
tab, browser, tabbrowser XUL elements, or a frame (DOMWindow), the parent of the new tab.
aMultiple
Specify "true" if you want to open multiple tabs in a time. If you wish to open only one tab, specify "false" or hand no value.
Returned Value
Nothing
void TreeStyleTabService.readyToOpenNewTabGroup(in DOMNode aTabBrowser)
Send a message to service, to open a new sub tree of tabs for the tabbrowser. Tabs opened by tabbrowser.loadTabs() after this method is called, are becomes a sub tree of tabs (and the first tab becomes their "parent".)
Arguments
aParent
tabbrowser XUL elements that you wish to open new tab group.
Returned Value
Nothing
void TreeStyleTabService.stopToOpenChildTab(in DOMNode/DOMWindow aParent)
Send a message to the service, to end attaching new tab to the parent. After you call readyToOpenChildTab(), you have to call this method if you finish the operation before opening tab or finish to open multiple tabs.
Arguments
aParent
tab, browser, tabbrowser XUL elements, or a frame (DOMWindow), the parent of the new tab.
Returned Value
Nothing
boolean TreeStyleTabService.checkToOpenChildTab(in DOMNode/DOMWindow aParent)
Investigates that the readyToOpenChildTab() method has called for the "parent" or not.
Arguments
aParent
tab, browser, tabbrowser XUL elements, or a frame (DOMWindow), the parent of the new tab.
Returned Value
If readyToOpenChildTab() has already called, true. if not, false.

For example:


// Example to open a new tab as a child of the current tab
if ('TreeStyleTabService' in window)
  TreeStyleTabService.readyToOpenChildTab(gBrowser.selectedTab);
gBrowser.addTab('http://www.example.jp/');

// Example to open multiple tabs as children of the current tab
if ('TreeStyleTabService' in window)
  TreeStyleTabService.readyToOpenChildTab(gBrowser.selectedTab, true);
gBrowser.addTab('http://www.example.jp/');
gBrowser.addTab('http://www.example.com/');
gBrowser.addTab('http://www.google.co.jp/');
if ('TreeStyleTabService' in window)
  TreeStyleTabService.stopToOpenChildTab(gBrowser.selectedTab);

// Example to open multiple tabs as a "tab group"
if ('TreeStyleTabService' in window)
  TreeStyleTabService.readyToOpenNewTabGroup(gBrowser);
gBrowser.loadTabs([
	'http://www.google.co.jp/',
	'http://www.google.com/',
	'http://www.google.co.jp/'
]);

// Example to cancel operation
if ('TreeStyleTabService' in window)
  TreeStyleTabService.readyToOpenChildTab(gBrowser.selectedTab, true);
if (!confirm('Sure?')) {
  if ('TreeStyleTabService' in window)
    TreeStyleTabService.stopToOpenChildTab(gBrowser.selectedTab);
  return;
}
gBrowser.addTab('http://www.example.jp/');

He will be happy when he uses Tree Style Tab with your addon, if your addon has a feature to open relational information of the current page as a new tab.

How to Manipulate the Tree Structure?

void gBrowser.treeStyleTab.collapseExpandSubtree(in DOMNode aParentTab, in Boolean aCollapsed)

Collapses or expands the sub tree following the tab, if it is a "parent". This does nothing if collapsing of tabs is disabled by user's preference.

Arguments
aParentTab
The "parent" tab you wish to collapse or expand its sub tree.
aCollapsed
A boolean value which indicates the sub tree should be collapsed or expanded. "true" means "to be collapsed", "false" is "to be expanded".
Returned Value
Nothing
Boolean TreeStyleTabService.canCollapseSubtree(in DOMNode aTabBrowser)

Returns "can I collapse any tree of tabs in the tabbrowser?"

Arguments
aTabBrowser
A tabbrowser element.
Returned Value
true if we can collapse trees of tabs, by user preference. Otherwise false.
Boolean TreeStyleTabService.isSubtreeCollapsed(in DOMNode aParentTab)

Returns "is the tree of the tab is collapsed?"

Arguments
aParentTab
A parent tab.
Returned Value
true if the tab has any child and the tree is collapsed. Otherwise false.
Boolean TreeStyleTabService.isCollapsed(in DOMNode aChildTab)

Returns "is the tree the tab belongs to collapsed? (is the tab itself collapsed?)"

Arguments
aChildTab
A child tab.
Returned Value
true if the tab is a child of another tab and the tree is collapsed. Otherwise false.
void gBrowser.treeStyleTab.attachTabTo(in DOMNode aChildTab, in DOMNode aParentTab)

Attaches a tab (and its sub tree) to another one as a new child. The attached child tab is moved under the parent automatically as user's preference.

Arguments
aChildTab
A tab becomes to a new "child" of the "aParentTab".
aParentTab
A tab becomes to a new "parent" of the "aChildTab".
Returned Value
Nothing
void gBrowser.treeStyleTab.partTab(in DOMNode aChildTab)

Detaches the specified tab (and its sub tree) from its parent. Detached tab stay on its current position, and be not moved automatically. So you have to move it to another place manually if you want.

Arguments
aChildTab
A tab detached from its "parent".
Returned Value
Nothing
void gBrowser.treeStyleTab.partAllChildren(in DOMNode aParentTab)

Detaches all of children of the specified tab from the tree. Detached tabs stay on their current position, and be not moved automatically. So you have to move them manually if you want.

Arguments
aParentTab
A parent tab which has any child.
Returned Value
Nothing
void TreeStyleTabService.promoteTab(in DOMNode aTab)

Promotes the specified tab as an upper level. This does nothing if the tab has no parent.

Arguments
aTab
The tab to be promoted.
Returned Value
Nothing
void TreeStyleTabService.promoteCurrentTab()

Promotes the current tab as an upper level. This does nothing if the tab has no parent.

Arguments
Nothing
Returned Value
Nothing
void TreeStyleTabService.demoteTab(in DOMNode aTab)

Demotes the specified tab as a lower level. This does nothing if the tab has no sibling.

Arguments
aTab
The tab to be demoted.
Returned Value
Nothing
void TreeStyleTabService.demoteCurrentTab()

Demotes the current tab as a lower level. This does nothing if the tab has no sibling.

Arguments
Nothing
Returned Value
Nothing

How to Get Tabs by the Tree Structure?

Boolean TreeStyleTabService.hasChildTabs(in DOMNode aTab)

Checks that the tab has any children or not.

Arguments
aTab
A tab you want to know that it has children or not.
Returned Value
Boolean value
DOMNode Array TreeStyleTabService.getChildTabs(in DOMNode aTab)

Gets an array of tabs which are direct children of the tab.

Arguments
aTab
A tab which has any children.
Returned Value
Array of tabs
DOMNode TreeStyleTabService.getFirstChildTab(in DOMNode aTab)

Gets the first-direct child from children of the tab.

Arguments
aTab
A tab which has any children.
Returned Value
A tab or null
DOMNode TreeStyleTabService.getLastChildTab(in DOMNode aTab)

Gets the last-direct child from children of the tab.

Arguments
aTab
A tab which has any children.
Returned Value
A tab or null
DOMNode Array TreeStyleTabService.getDescendantTabs(in DOMNode aTab)

Gets an array of any descendant tabs (children, grand children, and so on).

Arguments
aTab
A tab which has any children.
Returned Value
Array of tabs
DOMNode TreeStyleTabService.getLastDescendantTab(in DOMNode aTab)

Gets the last tab from the list of descendant tabs of the tab.

Arguments
aTab
A tab which has any children.
Returned Value
A tab or null
DOMNode TreeStyleTabService.getParentTab(in DOMNode aTab)

Gets the parent tab of the tab.

Arguments
aTab
A tab which has a parent.
Returned Value
A tab or null
DOMNode TreeStyleTabService.getRootTab(in DOMNode aTab)

Gets the top-level parent of the tab.

Arguments
aTab
A tab which has a parent.
Returned Value
A tab or null
DOMNode Array TreeStyleTabService.rootTabs

Gets an array of top-level parent tabs.

Returned Value
Array of tabs
DOMNode TreeStyleTabService.getNextSiblingTab(in DOMNode aTab)

Gets the next tab in the same level.

Arguments
aTab
A tab in a tree
Returned Value
A tab or null
DOMNode TreeStyleTabService.getPreviousSiblingTab(in DOMNode aTab)

Gets the previous tab in the same level.

Arguments
aTab
A tab in a tree
Returned Value
A tab or null

How to Resize the Tab Bar or the Content Area to specified size?

There is no GUI but you can those APIs introduced in ver.0.7.2009041401 or later.

void TreeStyleTabService.setTabbarWidth(in Number aWidth, [in Boolena aForceExpanded])

Changes the width of the tab bar to the value specified as the first argument. When "Auto Hide" is activated, shrunken width will change. If you wish to change expanded width of the tab bar anyway, specify "true" as the second argument.

This works only for vertical tab bar.

Arguments
aWidth
New width of the tab bar (pixels)
aForceExpanded
Whether to change the expanded width of the tab bar anyway, or not.
Returned Value
Nothing
void TreeStyleTabService.setContentWidth(in Number aWidth, [in Boolena aKeepWindowSize])

Changes the width of the content area to the value specified as the first argument. If there are spaces on your screen, this expands the window. If you are in the fullscreen mode, or there is less spaces, width of the tab bar will be shrunken. To keep size of the window and resize only the tab bar, specify "true" as the second argument.

Arguments
aWidth
New width of the content area (pixels)
aKeepWindowSize
Whether to keep the width of the window anyway, or not.
Returned Value
Nothing

How to Reposition the Tab Bar?

String TreeStyleTabService.currentTabbarPosition
TreeStyleTabService.currentTabbarPosition = String aPosition

Returns the current position of the tab bar as a string, one of "top", "bottom", "left" or "right". If you set one of "top", "bottom", "left" or "right", then the position of the tab bar will be changed to the specified.

Because TreeStyleTabService.currentTabbarPosition is now available, TreeStyleTabService.changeTabbarPosition(in String aPosition) is deprecated. It is obsolete so you should not use it.

To control Tab Focus

Tree Style Tabs controls tab focus for closing of the current tab, by default. If you wish to control tab focus as you like, you have to disable this TST feature like following:

// void TreeStyleTabService.registerTabFocusAllowance(in Function aAllowanceChecker)
TreeStyleTabService.registerTabFocusAllowance(function(aTabBrowser) {
    return Prefs.getCharPref('myextension.focus.mode') != 'default';
});

When the function registered by TreeStyleTabService.registerTabFocusAllowance() returns false, TST never control focus of tabs, and you can move focus as you like on TabClose events.

How to disable tree view temporarily?

Boolean TreeStyleTabService.treeViewEnabled
TreeStyleTabService.treeViewEnabled = Boolean aEnabled

Returns the current state of tree view. If you set false, all of collapsed trees are automatically expanded, and indentation is disabled. If true, collapsing of trees and indentations is applied again. Default value is always true.

How to save the tree structure of tabs to new bookmarks?

You can the tree structure of tabs to bookmarks, when you create new bookmarks from tabs. For example:


var tabs = MyAddon.getTargetTabs();

if ('TreeStyleTabBookmarksService' in window)
  TreeStyleTabBookmarksService.beginAddBookmarksFromTabs(tabs);

MyAddon.createBookmarksFromTabs(tabs);

// You must call this method even if you canceled to create bookmarks.
if ('TreeStyleTabBookmarksService' in window)
  TreeStyleTabBookmarksService.endAddBookmarksFromTabs();
void TreeStyleTabBookmarksService.beginAddBookmarksFromTabs(in Array aTabs)

Sends a message that "new bookmarks may be created from tabs" to the service.

Arguments
aTabs
An array of tabs which will be bookmarked.
Returned Value
Nothing
void TreeStyleTabBookmarksService.endAddBookmarksFromTabs()

Sends a message that "anyway creating of bookmarks finished" to the service.

Arguments
Nothing
Returned Value
Nothing

Custom Events dispatched by Tree Style Tab

Tree Style Tab provides some custom events. You can listen them via DOM2 Event API.

TreeStyleTabCollapsedStateChange

Dispatched when a sub tree is collapsed or expanded.

DOMNode originalTarget
The "parent" tab which the sub tree was collapsed or expanded.
Boolean collapsed
Indicates whether the sub tree becomes collapsed or expanded. "true" means the sub tree is now collapsed, "false" means expanded.
TreeStyleTabAutoHideStateChange

Dispatched when the tab bar is shown or hidden by the "auto hide" feature.

DOMNode originalTarget
The tabbrowser element which the tab bar was shown or hidden.
Boolean shown
Indicates whether the tab bar is shown or hidden. "true" means the tab bar is now shown, "false" means "hidden".
String state
Indicates detailed state of the tab bar. This is just same to the value of treestyletab-tabbar-autohide-state attribute of the tabbrowser element, so one of "expanded", "shrunken" or "hidden".
TreeStyleTabTabbarPositionChanging

Dispatched just before the position of the tab bar is changed.

DOMNode originalTarget
The tabbrowser element which the position of its tab bar is changing.
String oldPosition
Indicates the original position of the tab bar. One of "top", "bottom", "left", or "right".
String newPosition
Indicates the new position of the tab bar. One of "top", "bottom", "left", or "right".
TreeStyleTabTabbarPositionChanged

Dispatched after the position of the tab bar is changed.

DOMNode originalTarget
The tabbrowser element which the position of its tab bar is changed.
String oldPosition
Indicates the original position of the tab bar. One of "top", "bottom", "left", or "right".
String newPosition
Indicates the new position of the tab bar. One of "top", "bottom", "left", or "right".

History There is the updating history and the list of known problems.

0.9.2010020502
  • Fixed: Some images of built-in theme were not loaded. (regression)
0.9.2010020501
  • Improved: New built-in theme, "Sidebar" based on SidebarStyleTab. Thanks, Philipp von Weitershausen!
  • Improved: When undoing "close tab", whole the tree can be restored .
  • Fixed: Error on creating new bookmarks disappeared.
  • Fixed: State of trees (collapse/expanded) are correctly restored on Firefox 3.6.
  • Fixed: On the startup, leftside tab bar doesn't appear if the tab bar should be shown in rightside.
  • Fixed: Tabs get focus by clicking on favicon correctly, when TST cannot collapse tree.
  • Fixed: Wrongly centered tabs with Tab Utilities disappeared.
  • Fixed: Wrongly hidden tabs with Tab Mix Plus disappeared when the animation effect is disabled.
  • New APIs:
    • markAsClosedSet()
    • unmarkAsClosedSet()
    • splitTabsToSubtrees()
    • New events, TreeStyleTabSubtreeClosing and TreeStyleTabSubtreeClosed are dispatched.
0.8.2009122501
  • Improved: Works with Tabberwocky.
  • Fixed: The height of transparent tab bar is automatically updated when the window is resized.
  • Fixed: Broken behavior of the splitter for the tab bar (after the tab bar is moved) disappeared (maybe). The splitter is always re-created when the position of the tab bar is changed.
  • Fixed: Moving of newly created tabs before "TabOpen" event is dispatched don't break tree structure anymore.
  • Modified: Functions, IDs, and preferences are renamed from "SubTree" to "Subtree". Following secret preferences also renamed.
    • extensions.treestyletab.autoExpandSubtreeOnCollapsedChildFocused
    • extensions.treestyletab.autoCollapseExpandSubtreeOnSelect.whileFocusMovingByShortcut
0.8.2009122401
  • Fixed: Some operations in the content work correctly even after the current tab was closed. (By a regression from 0.8.2009122101 to 0.8.2009122103, window focus was wrongly lost.)
  • Fixed: Wrong focus after the current tab is closed disappeared. (Internal order of child tabs was wrongly saved in some cases.)
  • Improved: Works with Multi Links together.
0.8.2009122103
  • Fixed: Background of tab bar is correctly rendered even if the page is zoomed.
0.8.2009122102
  • Fixed: Collapsed children are automatically expanded if the first tab becomes new parent when the parent tab is closed.
0.8.2009122101
  • Improved: Works with Selection Links together.
  • Removed: The feature to open selection links is removed. Instead, use Selection Links.
  • Removed: The option to hide "New Tab" button is removed. Intead, write .tabs-newtab-button { visibility: collapse !important; } into the userChrome.css.
  • Improved: When "auto hide" of the tab bar is enabled, the tab bar is shown or hidden quickly.
  • Fixed: Changing of tab bar position by drag and drop works even if the page is PDF. (While dragging, any "EMBED" elements are hidden.)
  • Fixed: Dragging of links or texts on background tabs gives focus to the tab correctly. (It is a default behavior of Firefox 3 and later.)
  • Fixed: "Auto hide" of tab bar works correctly even if Jetpack is installed.
  • Fixed: Background of tab bar is correctly rendered even if any element is inserted to the tab bar. (ex. Slidebar button of Jetpack)
  • Fixed: Needless "*" mark disappeared from the tooltip on tabs which has no child.
  • Fixed: Warning for multiple tabs closing correctly appears when all children will be closed by clicking on close box in tabs.
  • Fixed: Window state is correcly saved when the window is closed by closing a tree.
  • Improved: If there are multiple "parent" tabs in a bookmark folder, dummy tab will not appear when you open all of bookmark items in the folder as tabs. (You can get back the old behavior. Add 1024 to the integer preference "extensions.treestyletab.openGroupBookmark.behavior".)
  • Fixed: Window size is correctly restored even if you use startup prompt of Session Manager 0.6.7. (patched by Alice0775
  • Fixed: "Collapsed" state of tree is correctly restored by Session Manager.
  • Fixed: Sessions are correctly restored by Session Manager, even if there is any collapsed tree.
  • Modified: You can disable all codes for compatibility with Tab Mix Plus, by a boolean preference "extensions.treestyletab.compatibility.TMP".
  • Fixed: Drag and drop of tabs works correctly for the tab bar placed on the top of the window, even if there is Tab Mix Plus.
  • Fixed: Tree structure is correctly restored by the session management feature of Tab Mix Plus.
  • Improved: New APIs for other addons;
    • gBrowser.treeStyleTab.partAllChildren(aTab)
    • TreeStyleTabService.currentTabbarPosition
    • TreeStyleTabService.treeViewEnabled
    • TreeStyleTabService.promoteTab(aTab)
    • TreeStyleTabService.promoteCurrentTab()
    • TreeStyleTabService.demoteTab(aTab)
    • TreeStyleTabService.demoteCurrentTab()
  • Improved: When you use "auto hide" feature of tab bar, then the status of the tab bar is stored to the treestyletab-tabbar-autohide-state attribute.
  • pl-PL locale is updated by Jacek Chrząszcz.
0.8.2009102801
  • Fixed: The restored tree was wrongly collapsed when a parent tab was reopened by "undo close tab" or "recently closed tabs".
0.8.2009102701
  • Improved: Duplicated links are ignored by "Open Selection Links in Tabs" feature.
  • Improved: Selection state is restored for tabs in the configuration dialog.
  • Improved: Tree structure is restored for tabs from PermaTabs Mod.
  • Fixed: Domain detection works correctly for URL inputs into the location bar without schemer part.
  • Fixed: Wrongly collapsed tree disappeared for new parent tab from old first child.
  • Fixed: Wrongly collapsed tree disappeared after restoring last child of a tree.
  • Fixed: Not-focusable tabs disappeared even if trees cannot be collapsed by user preference.
  • Fixed: Error on dragging of something on the tab bar disappeared.
  • Improved: "Pie" progress icon on Trunk is available.
  • zh-CN locale is updated by hzhbest
  • de-DE locale is updated by Andy Pillip.
0.8.2009100101
  • Fixed: Better restoration of tree structure on restarting.
0.8.2009093001
  • Improved: Other trees keep themselves expanded if tabs are inserted to an expanded tree.
  • Fixed: Better restoration of tree structure on restarting.
  • Fixed: "browser.tabs.loadInBackground" works correctly for Ctrl/Command-click on links. ("browser.tabs.loadDivertedInBackground" was wrongly applied.)
  • Fixed: Works with Google Toolbar Sidewiki.
0.8.2009090901
  • Fixed: Duplidated blank tabs, opened after closing of the last tab, disappeared on Firefox 3.5 or later.
  • Fixed: Clicking on the grippy in the splitter of tab bar works correctly, on Firefox 3.5 or later.
  • Fixed: Too high CPU load disappeared for webpages which dispatche "scroll" event frequently.
  • Improved: "browser.tabs.loadDivertedInBackground" works for new tabs automatically opened from links.
  • Improved: After uninstallation, original values of secret preferences of Firefox itself modified by Tree Style Tab are restored.
0.8.2009090403
  • Improved: Dragging of the tab bar becomes silent. No feed back image, and no drop position marker while the position of the tab bar is possibly not changed.
  • Improved: Dragging gesture near the tab bar splitter will be ignored. (Insensitive range can be customized by extensions.treestyletab.tabbar.fixed.insensitiveArea)
  • Improved: Tabs opened by Snap Links Plus become child tabs of the current tab.
  • Fixed: Wrongly transparent tabs disappeared for disabled auto-hide tab bar.
0.8.2009090402
  • Fixed: The configuration UI for tab bar transparency was broken on Firefox 3.0.x.
  • Fixed: Dragging on scrollbar or popup menu wrongly started to move the tab bar.
  • Fixed: Background canvas in the tab bar was not updated after the tab bar was resized.
  • Fixed: Works with Drag & Drop.io.
  • zh-CN locale is updated by hzhbest
0.8.2009090201
  • Improved: You can move the tab bar by drag and drop. If you start dragging with Shfit key, then you can move it even if the position of the bar is fixed.
  • Improved: Now, collapsed trees are never expanded automatically, while you are changing tab focus by Ctrl-Tab. If you like the old behavior, set extensions.treestyletab.autoCollapseExpandSubTreeOnSelect.whileFocusMovingByShortcut to true.
  • Modified: Configuration dialog is restructured.
  • Modified: "Tab Bar Position" menu is no longer available, from the context menu on tabs.
  • Fixed: Broken order of restored tabs from the last session disappeared. (Note: if you use Tab Mix Plus, broken order still appears.)
  • Fixed: Collapsed trees are correctly moved between windows by drag and drop.
  • Fixed: Other trees are correctly collapsed automatically as you set, when a tab in collapsed tree is focused.
  • Fixed: Broken position of splitter for the bottom tab bar disappeared.
  • Fixed: New tabs from bookmarks and others are correctly positioned, when Tab Mix Plus is installed and new tabs have to be opened next to the current tab.
  • zh-CN locale is updated by hzhbest
  • zh-TW locale is updated by Tsprajna.
0.8.2009081101
  • Improved: Tree structure in tooltips on tabs can be hidden by user preference.
  • Improved: New tabs from "History" sidebar are operated like as tabs from bookmark folder.
  • Improved: Now you can modify tree structure of tabs by bookmark properties dialog more freely.
  • Fixed: Bookmark panel of "Star" icon works correctly.
  • Fixed: Broken tree after you dragged and dropped selected tabs disappeared.
  • Fixed: With some themes, vertical tab bar is shown correct width.
  • Fixed: "Open All in Tabs" of bookmark folders work correctly on Firefox 3.0.x.
  • Fixed: Auto-hide behavior of the tab bar is correctly disabled when you disable auto-hide of toolbars in the fullscreen mode.
  • Fixed: Broken order of tabs after restoring sessions disappeared. (regression on 0.8.2009073101)
  • Fixed: Initializing operations of bookmark properties are correctly disabled for each page-loading.
  • Fixed: You can prevent to restore tree strucutre from bookmarks. To do it, append 512 to the value of "extensions.treestyletab.openGroupBookmark.behavior".
  • de-DE locale is updated by Andy Pillip.
  • zh-CN locale is updated by hzhbest
0.8.2009073102
  • Fixed: Bookmark property works correctly. (regression on 0.8.2009073101)
0.8.2009073101
  • Drops Firefox 2 support.
  • Improved: When a parent tab is closed and the tab has no sibling tab, then all of child tabs are raise to upper level even if you set the first child becomes new parent.
  • Improved: You can save tree structures to bookmarks.
  • Improved: The default name of new bookmark folder created by "Bookmark this tree" becomes to same name of the parent tab.
  • Fixed: Tabs opened from selected items in "Library" are correctly grouped.
  • Improved: Names of collapsed children are shown in the tooltip on a collapsed tree.
  • Improved: You can choose how to open the dropped link onto a tab / bookmark items, by their dialog.
  • Fixed: Stupid focusing when you close the current parent tab disappeared.
  • Fixed: "Bookmark this tree" and "Bookmark all tabs" work correctly even if Tab Mix Plus is installed.
  • Fixed: Wrongly centered tabs in vertical tab bar disappeared even if Tab Mix Plus is installed.
0.7.2009072401
  • Improved: "Gather to a New Tree" is available for selected tabs, with Multiple Tab Handler.
  • Improved: Dummy parent tabs which have no child are automatically closed.
  • Modified: "auto" style for tree twisties always works as "retro", if thumbnails in tabs of Informational Tab are shown in the row same to tab label.
  • Improved: Checkboxes for "New Tab" and "List All Tabs" buttons save their value for each position: vertical or horizontal.
  • Modified: When the current tab is closed, the previous visible tab will be focused instead of the previous sibling.
  • Fixed: Operations when tabs are dropped to the tab bar work correctly on Firefox 3.5.
  • Fixed: With vertical tab bar, you can move the dragged tab to a new window correctly, when you drop it onto the content area.
  • Fixed: The appearance of "New Tab" button is correctly updated after you switch tab bar position from horizontal to vertical.
  • Fixed: Works with Focus Last Selected Tab 0.9.5.x.
  • Fixed: With Tab Mix Plus, focus control by Tree Style Tab is available if you set to focus to the right tab when you close the current tab.
  • Updated: de-DE locale is updated by Andy Pillip.
0.7.2009071001
  • Improved: The height of horizontal tab bar is now flexible. (require unchecking "fix height of tab bar")
  • Improved: Indentation and tree-collapsability settings are saved to the tab bar for each position: horizontal and vertical.
  • Improved: Now you can rename dummy tabs from bookmark folders.
  • Improved: When you create bookmark folder from tab sub trees, the parent tab will be ignored if it is a dummy tab.
  • Improved: A new preference to prevent expanding of focused tree on tabs are closed is available.
  • Improved: A new secret preference, to prevent expanding of tree including focused tab in his collapsed children, is available. It is "extensions.treestyletab.autoExpandSubTreeOnCollapsedChildFocused".
  • Fixed: Indent of tabs are correctly updated when the tab bar position is changed.
  • Fixed: Broken order of restored tabs disappeared, even if the focused tab is in a tree.
  • Fixed: Missing items of the context menu on tabs are back.
  • Fixed: With Tab Mix Plus, position of newly opened tab is correctly placed just below the current tab, as your preference.
  • Fixed: Auto-scrolling to focused tabs works correctly with Tab Mix Plus.
  • Fixed: Duplicated bookmark folders from "Bookmark This Tree" disappeared even if Multiple Tab Handler is installed.
  • Fixed: Configuration dialog works correctly with ru-RU locale.
  • zh-CN locale is updated by hzhbest.
  • zh-TW locale is updated by Tsprajna.
0.7.2009070701
  • Improved: "Reload this Tree" and "Reload Children" are avilable for the context menu on tabs.
  • Fixed: The first child tab will be focused correctly even if the parent current tab is closed and the first child becomes new parent.
  • Fixed: Private browsing mode works correctly even if there are collapsed trees.
  • Fixed: The previous "sibling" tab will be focused after the last tab is closed. In old versions, just previous tab (it is possibly a descendant of another tab) was focused.
  • Fixed: On Firefox 3.0, closing of the last child tab of a "dummy" tab for a bookmark group works correctly.
  • Fixed: Broken order of tab context menu items disappeared.
  • zh-TW locale is updated by Tsprajna.
  • de-DE locale is updated by Andy Pillip.
0.7.2009062901
  • Improved: When the parent tab of a tree is closed, then the first child tab becomes new parent. (You can disable this feature by preference)
  • Improved: Tabs from bookmark folder are grouped under a dummy tab.
  • Fixed: The number of closed tabs is shown correctly.
  • Fixed: With horizontal tab bar, invisible "clickable" area leftside of tabs disapepared. You can click closeboxes of tabs correctly.
  • New custom events for developers: "TreeStyleTabParted" (for detaching of a tab from a tree) and "TreeStyleTabAutoHideStateChanging" (for auto-show/hide of the tab bar)
  • Fixed: Throbber in tabs is correctly shown with Firefox 3.5 on Mac OS X.
  • it-IT locale is updated by Godai71.
  • de-DE locale is updated by Andy Pillip.
0.7.2009051501
  • Fixed: After Auto-show/hide of the tab bar, visibility of closeboxes in tabs is correctly updated.
  • Fixed: Without Multiple Tab Handler, extra menu items in the tab context menu are correctly shown. (regression of 0.7.2009051301)
  • Fixed: The width of shrunken and expanded tab bar is correctly updaded after you modifies the width. (regression of 0.7.2009051301)
  • Fixed: Auto-hide of the tab bar works correctly after tooltips are canceled. (regression of 0.7.2009051301)
0.7.2009051301
  • Improved: You can invert tab appearance and tab contents parallelly.
  • Improved: Appearance of indented tabs on the top of windows is customized for each platform.
  • Modified: Auto-hide of tab bar is temporally disabled while any popup menu is shown.
  • Modified: Collapse/expand operations of tabs in horizontal tab bar are shown with animation effect.
  • Modified: "extensions.treestyletab.tabbar.invertClosebox" becomes a secret preference (checkbox for the option will not be shown in the configuration dialog). And, on Mac OS X, the default value becomes same to other platforms.
  • Modified: Clicking on favicons are ignored by Tree Style Tab if TooManyTabs is installed.
  • Modified: Maximum indent of top/bottom tab bar is fixed in a range.
  • Fixed: Broken indent disappeared, after closing of multiple tabs.
  • Fixed: Broken order of tab contents disappeared, after closebox in tabs are shown/hidden.
  • Fixed: Unexpectedly blank space over the reopened tab disappeared, even if there was only one blank tab.
  • Fixed: Releasing of ctrl key correctly cancels auto-show of tab bar.
  • Fixed: Odd animation for newly opened tabs disappeared even if thumbnails are shown in tabs by Informational Tab.
0.7.2009043002
  • Works on Minefield.
0.7.2009043001
  • Fixed: With Split Browser, the window isn't closed even if the last tab in the main pane is moved to another window from an window which have some panes.
0.7.2009042803
  • Fixed: Non-URI input for the location bar works correctly again. (regression on 0.7.2009042801)
0.7.2009042802
  • Fixed: Errors on localhost or other special cases disappeared. (regression on 0.7.2009042801)
0.7.2009042801
  • Improved: "Same/different website" detection is now based on Effective TLD list of Firefox 3.
  • Improved: Closebox in each tab can be shown leftside. (The option is enabled by default on Mac OS X.)
  • Modified: Click events on favicons are not canceled if the tab don't have collapsed children.
  • Fixed: The parent tab is correctly focused and sub tree is correctly collapsed, when you collapse a sub tree including the focused tab. (regression on 0.7.2009040901)
  • Fixed: New tabs become chldren of the current tab correctly even if Highlander is installed.
  • Fixed: "Open All in Tabs" command for bookmark folders opens tabs as a sub tree correctly.
  • Fixed: The label of default behavior about bookmark folders is updated for Firefox 3.
  • Fixed: Tabs moved by "moveTabTo()" method are correctly indented.
  • Works with Chromifox Basic.
  • Works with FullerScreen 2.4.
  • Works with AutoHide 1.5.4.
  • Works with Duplicate Tab 1.0.2.
  • Works with QuickDrag 2.0.1.
  • Supposedly works with Tab Mix Plus 0.3.7.3.
  • Fixed: New tabs opened by the option "Force to open in new tab" of Tab Mix Plus become children of the current tab correctly.
  • zh-TW locale is updated.
  • pl-PL locale is updated. (by Andrzej Pasterczyk)
0.7.2009042301
  • Fixed: Broken indent and memory leak disappeared for closing of child tabs which have descendant tabs. (regression on 0.7.2009042101)
0.7.2009042101
  • Modified: Checkbox for "List all tabs" button is always shown.
  • Modified: Checkbox for "New Tab" button on Firefox 3.5 is hidden for Firefox 3.0 or lower versions.
  • Modified: Changing tab bar mode only between horizontal and vertical resets state of checkboxes for tab bar contents.
  • Modified: Animation effect to collapse/expand tabs is disabled if the tree of tabs cannot be collapsed by preference.
  • Modified: Appearance of "twisty" of tabs are inverted for horizontal and collapsable tab bar. (only on Modern style)
  • Modified: Animation effect for tab switching now starts after the current tab is completely selected.
  • Fixed: Wrong tab focus on closing the current "parent" tab with the setting "Move child tabs to the level of the closed parent tab" disappeared. (regression on 0.7.2009040901)
  • Fixed: "Auto-Hide" tab bar is now correctly resized. (regression)
  • Fixed: Now "shrunken" tab bar cannot be smaller than the "expanded" tab bar correctly. (regression)
  • Fixed: Wrongly disappearing of focused tab after closing the current tab disappeared.
  • Fixed: The height of "top" tab bar with indent is not changed by hovering on tabs.
  • Improved: Changing preferences of tab bar width is appied to the GUI automatically.
  • Improved: New APIs for developers or heavy users, TreeStyleTabService.setTabbarWidth() and TreeStyleTabService.setContentWidth() are available.
  • it-IT locale is updated. (by Godai71)
  • de-DE locale is updated. (by Andy Pillip)
0.7.2009040901
  • Improved: Animation effects are available.
  • Improved: New option to close all of child tabs when the "parent" tab is closed even if the tree is expanded.
  • Improved: Auto-scroll for tab draggings is available.
  • Fixed: "Close Tab" button on the tab bar closes only one tab correctly.
  • Fixed: Broken tree disappeared when trees are duplicated or moved to another window.
  • Fixed: Auto-hide of tab bar works for rightside or bottom tab bar.
  • pl-PL locale is available. (translated by Andrzej Pasterczyk)
0.7.2009040201
  • Works on Minefield again.
  • Improved: A narrow bar for auto-hide tab bar is available. You can access to the tab bar even if there is a full-screen Flash.
  • Improved: Pointing on the tab bar keeps auto-hide tab bar shown even if it is shown by keyboard shortcuts.
  • Fixed: Keyboard shortcuts to switch tabs show tab bar automatically in the fullscreen mode.
  • Fixed: It disappeared that infinity redrawing on auto-collapse with some theme including paddings for tabs.
  • Fixed: Too narrow tab bar in the fullscreen mode disappeared.
  • Fixed: The content area is correctly redrawed after you exit from the fullscreen mode.
  • Fixed: Works correctly even if it is the initial startup.
  • Fixed: "New Tab" button in the tab bar works correctly.
0.7.2009032801
  • Fixed: "Vertigo" style was broken on Firefox 3.0.x.
0.7.2009032701
  • Improved: Appearance of tabs in "Mixed" style is updated.
  • Fixed: Works with Mouseless Browsing correctly.
  • Fixed: Tooltip on tabs is always hidden while tab drag, because we sometimes drop tabs to the tooltip accidentally.
0.7.2009032502
  • Improved: Background image of tab icons shown as an animation. (Firefox 3 or later)
0.7.2009032501
  • Improved: New theme "Metal" is available. It is the default theme on Mac OS X.
  • Fixed: Odd appearance on Linux and Mac OS X disappearef.
  • Fixed: It disappeared that infinity redrawing on auto-collapse with some theme.
  • Fixed: Dropped tabs from another window keep their tree structure correctly.
  • Improved: A custom event "TreeStyleTabCollapsedStateChange" is available for developers.
  • de-DE locale is updated by Andy Pillip.
0.7.2009031701
  • Improved: New tabs from QuickDrag, Linky, Mouseless Browsing, and Snap Links become child tabs of the current tab.
  • Improved: Dropped tab becomes new first child if you set new child tabs to be inserted as first child.
  • Fixed: The closebox in the tab bar (not in tabs) works correctly.
  • Fixed: Correct behavior of tab dropping.
  • Fixed: Correct appearence of the closebox in the vertical tab bar (not in tabs).
  • Fixed: Correct appearance of the "new tab" button in the vertical tab bar with Tab Mix Plus.
  • Fixed: The tab bar is correctly scrolled by tab focus even if Tab Mix Plus is installed.
  • Updated: Italian locale is updated. (by Godai71)
0.7.2009030901
  • Improved: On Firefox 3.5 or later, vertical tahs are shown with dropshadow.
  • Modified: When the last child tab is dropped just after its parent, the dragged tab becomes a next sibling of the parent.
  • Modified: Dropped tabs always become last child of the target tab.
  • Fixed: On Shiretoko 3.1b4pre, position of "new tab" button is correctly updated when many tabs are open.
  • Fixed: Ctrl-Tab correctly circulate tab focus.
0.7.2009021201
  • Works on Firefox 3.1b3pre.
  • Fixed: XLinks in SVG (or others) are correctly ignored when it is clicked.
  • Fixed: The first child tab is correctly focused if the parent tab is closed.
  • Improved: You can open links from separete selections in new tabs.
0.7.2008122801
  • Fixed: Buttons on the tab bar work correctly.
  • Added: ru-RU locale is available. (by L'Autour)
0.7.2008120401
  • Fixed: Possibly works with Tab History.
  • Fixed: Works with Aging Tabs.
  • Fixed: On Shiretoko 3.1b3pre, dropping of files, links, etc. to the tab bar is correctly performed.
  • Improved: Clicks on spaces of indented tabs work as clicks on tabs. Thus, you can switch tabs by clicking screen edges in the full screen mode. If you disable this change, change the value of a secret preference "extensions.treestyletab.clickOnIndentSpaces.enabled" to "false".
0.7.2008120201
  • Fixed: Drag and drop of tabs works correctly on Minefield 3.1b3pre.
  • Fixed: Drag and drop of links works correctly on Minefield 3.1b3pre.
  • Improved: Dragging parent tab and dropping it out of the window tears off the subtree to a new window on Minefield 3.1b3pre.
  • Improved: "Open a new tab" button can be hidden by checkbox on Minefield 3.1b3pre.
  • Fixed: The checkbox for "List all tabs" button works correctly on Minefield 3.1b3pre.
  • Improved: New tabs from SBM Counter are opened as child tabs of the current tab.
  • Fixed: Broken menu with Multiple Tab Handler disappeared.
0.7.2008110801
  • Fixed: "Maximized" state is correctly restored on the next startup.
0.7.2008110701
  • Fixed: Dropping of tabs works correctly on the blank are of the tab bar.
  • Fixed: Works on Minefield 3.1b2pre.
  • es-ES locale is updated. (by tito)
  • it-IT locale is updated. (by Godai71)
  • de-DE locale is updated. (by Andy Pillip)
0.7.2008101801
  • Improved: On Minefield 3.1b2pre, tabs are moved from an window to another by drag and drop, without reloading.
  • Fixed: "Bookmark Sub Tree" feature works with Tab Mix Plus.
0.7.2008101502
  • Fixed: Flashing when tab bar is automatically collapsed/expanded disappeared on Minefield 3.1b2pre.
  • Fixed: Works with LastTab.
0.7.2008101501
  • Improved: Works on Minefield 3.1b2pre.
  • Improved: A new feature, "Bookmark this Tree" is available for tab context menu.
  • Improved: Tab indentation is automatically adjusted by tab bar width.
  • Fixed: Works with Menu Edit. Menu items of tab context menu are not duplicated anymore.
  • Fixed: Works with Link Widgets.
  • Fixed: Works with FireGestures again.
  • Fixed: Tab indentation is correctly back after full screen mode is finished.
  • Fixed: Content area are correctly rendered after auto-hide tab bar feature is disabled.
  • Fixed: Links in web pages are correctly opened as child tabs automatically.
  • Fixed: Secondary or later windows are initialized correctly.
  • Fixed: Sub tree is correctly collapsed even if one of descendant tab is selected.
  • Fixed: The number of closed tabs in warning dialog is corrected.
  • Fixed: Sub tree structure of the current tab is correctly restored even if Session Manager is installed.
  • Updated: German locale is updated.
  • Updated: Italian locale is updated.
0.7.2008062001
  • Improved: Session Management of Tab Mix Plus is supported.
  • Fixed: Tab Mix Plus can know a tab in vertical tab bar is visible or not. (If you like, you can take the old behavior back by changing "extensions.treestyletab.TMP.doNotUpdate.isTabVisible" to "true".)
  • Fixed: Scroll position is correctly restored when a tab is closed in vertical tab bar.
0.7.2008061901
  • Improved: Tab appearance specified by the current theme is available for vertical/bottom tab bar.
  • Modified: Tab appearance is changed a little.
  • Fixed: Greasemonkey 0.8 or later is supported.
  • Fixed: Keyboard shortcuts or other cases expand shrunken tab bar correctly.
  • Fixed: In vertical tab bar, it is scrolled to the selected tab after a tab is closed.
  • Fixed: Broken context menu on tabs disappeared, with the Multiple Tab Handler.
0.7.2008061701
  • Improved: Now the "Auto Hide Tab Bar" feature makes tab bar shrunken, not collapsed. However you can choose the old behavior as you like. (This improvement was inspired from Zusukar's patch. Thanks!)
  • Improved: Better full zoom support on Firefox 3.
  • Improved: Better full screen support on Firefox 3.
0.6.2008061601
  • Improved: Subtrees are automatically opened while drag-and-drop operations.
  • Fixed: Appearance on Mac OS X is corrected.
0.6.2008050601
  • Added: Traditional Chinese locale is available. (by HkYtrewq, Thanks!)
0.6.2008050101
  • Improved: Advanced settings are available for auto-hide feature of the tab bar.
  • Improved: Auto-hide of the tab bar is disabled while you drag scrollbars.
  • Improved: New tabs from GM_openInTab of Greasemonkey are opened as child tabs of the current tab.
  • Fixed: Configuration dialog works correctly with Minefield on Linux.
  • Fixed: Tree structure is kept correct when top-level tabs are reopened.
  • Fixed: Multiple bookmarks are opened as separate tabs even if Tab Mix Plus is available.
  • Fixed: Works on Firefox 3 beta5.
  • Added: German locale is available. (by Andy Pillip)
0.6.2008031101
  • Fixed: Wrongly shown tab bar after keyboard shortcuts are used disappeared.
  • Modified: Tab bar is shown in half-transparent appearance.
  • Chinese locale is updated.
0.6.2008030904
  • Fixed: Auto-hide works correctly on Minefield.
0.6.2008030903
  • Improved: Tab bar is shown as transparent, when it is placed to left, right, or bottom and auto-hide is available.
0.6.2008030902
  • Fixed: Pressing Ctrl key in a while works correctly in Linux.
  • Fixed: Wrongly shown canvas disappeared.
0.6.2008030901
  • Improved: Auto show/hide of the tab bar becomes more flexible.
  • Improved: Flash on auto show/hide of the tab bar decreased.
  • Improved: New tabs opened by FireGestures become child tabs.
  • Spanish locale is available. (by tito, Thanks!)
  • Works on Minefield 3.0b5pre.
0.5.2008030303
  • Fixed: Some preferences are saved its user value correctly after the addon is re-installed.
  • Fixed: Position of closeboxes in inverted rightside tabs are corrected.
0.5.2008030302
  • Improved: Toolbars beside the tab bar, provided by All-in-One Sidebar with a secret preference "extensions.aios.tbx.tabbar", are available on vertical tab bar. If you turn it to "true", customizable toolbars are shown on/below the vertical tab bar.
0.5.2008030301
  • Improved: "Auto" is available for the style of tree twisties.
  • Fixed: Works with Tab Mix Plus 0.3.6.1.
  • Fixed: Works with combination of Firefox 3 and Tab Mix Plus.
  • Fixed: Works with FLST and Tabbrowser Preferences.
  • Added: zh-CN locale is available. (by Fatiaomao, Thanks!)
0.5.2008022901
  • Improved: Appearance of tree twisties can be changed.
0.5.2008022801
  • Improved: Children tabs inherits the color of the parent tab if ColorfulTabs is available.
  • Improved: New tabs opened by drag and drop in web pages with Super DragAndGo or Drag de Go become children of the current tab automatically.
  • Improved: Auto-tree feature (like above) can be disabled completely by a secret preference "extensions.treestyletab.autoAttachNewTabsAsChildren". If you don't want any tabs to be children automatically, you should turn it to "false".
0.5.2008022702
  • Fixed: Bookmark groups are loaded by your preference correctly on Firefox 3.
  • Fixed: New tabs from the location bar or other cases opened correctly. (it was a regression in 0.5.2008022701)
0.5.2008022701
  • Improved: Now you can change the position of tab bar dynamically from context menu on tab bar.
  • Fixed: Became compatible to Highlander and PermaTabs (maybe)
  • Updated: Italian locale is updated. (by Godai71.Extenzilla)
0.5.2008022501
  • Fixed: A typo in en-US locale disappeared.
  • Fixed: "Fix width of tab bar" state is restored correctly on every startup.
0.5.2008022402
  • Improved: Moving of tabs by drag and drop from other windows is available on Firefox 3.
0.5.2008022401
  • Improved: Drag and drop actions for selection tabs are available with Multiple Tab Handler.
  • Fixed: Drag and drop actions work correctly on Firefox 3.
0.5.2008022301
  • Improved: New tabs opened from the location bar can be opened as children of the current tab even if their domains are different from the current.
  • Improved: New option to fix width of the tab bar and hide splitter is available in the context menu of the tab bar.
  • Fixed: Compatibility with some themes (iFox etc.) is improved.
  • Fixed: Double clicking on the tab bar works correctly.
0.5.2008022201
  • Improved: Works on Firefox 3 beta3.
  • Fixed: Tabs opened from the bookmarks sidebar are grouped correctly.
  • Improved: UI to modify detailed settings of auto hide is available.
  • Fixed: Compatibility with multi-row tab bar of Tab Mix Plus is improved.
0.5.2007120101
  • Improved: Tooltips and hover icon are updated for tree twisties in tabs.
0.5.2007113001
  • Fixed: "No tab is selected" problem (which appear when there is a tree of tabs in the end edge of the tab bar, it is collapsed, the root tab of the tree is selected, and it is closed) disappeared.
0.5.2007112801
  • Improved: New item "Close Children" (and middle-click on "Close this Tree") are available in the context menu on tabs.
  • Fixed: Wrongly collapsed tab which is moved from other tree by drag and drop disappeared.
  • Modified: Internal operations to move tabs and restoring tree state are rewritten.
  • Updated: Italian locale is updated. (by Godai71.Extenzilla)
0.5.2007112401
  • Fixed: Broken tree of restored session disappeared.
  • Fixed: Broken tree of restoring closed tabs disappeared.
  • Fixed: Broken tree of bookmark group disappeared.
  • Fixed: Too small width of indent disappeared.
  • Fixed: Dropping is prevented correctly on descendant tabs of the dragged tab.
0.5.2007111801
  • Improved: While dragging something to tabs, collapsed subtree are expanded automatically by waiting on it.
  • Fixed: "Close this Tree", "Collapse All Trees" and "Expand All Trees" work correctly.
0.5.2007111702
  • Fixed: Broken tree with duplicated tabs made by Session Store API of Firefox 2 (Multiple Tab Handler etc.), disappeared.
0.5.2007111701
  • Improved: "Collapse All Tree" and "Expand All Tree" are available in the context menu on tabs.
  • Improved: Menu items of "List all tabs" button are indented like the tree.
  • Updated: Italian locale is updated.
0.5.2007111502
  • Fixed: Focus of tabs can be moved by keyboard shortcuts and so on correctly.
  • Fixed: Problem about links with "target" attribute which were wrongly loaded to both of new tab and the current tab, is corrected.
  • Fixed: Broken indent of restored tab is corrected.
  • Fixed: Broken counter of collapsed descendant tabs is corrected for reopened tabs.
0.5.2007111501
  • Improved: Performance of combinations with Tab Mix Plus and Split Browser is improved.
  • Fixed: When there is only one tree and all of tabs are related to it, you can close the whole of the tree without fatal error.
  • Fixed: Structure of tabs tree are kept correctly even if uninitialized tabs are moved.
0.4.2007111302
  • Fixed: Broken tree disappeared in most cases, if you use Tab Mix Plus.
0.4.2007111301
  • Fixed: Invisible tabs which appears when a parent tab was closed, disappeared.
  • Improved: Works with Tab Mix Plus. (Too buggy, so you should use only with leftside or rightside tab bar.
0.4.2007111001
  • Improved: Vertical tab bar can be shown/hidden automatically.
  • Improved: Grippy in the splitter of the tab bar is available on Minefield. When you click grippy, the tab bar will be collapsed quickly.
  • Improved: "List all tabs" button can be shown in the vertical tab bar.
  • Modified: Leftmost scrollbar of leftside tab bar is disabled on Firefox 3 or later, because it doesn't work anymore.
0.3.2007110701
  • Fixed: Tab bar can be moved dynamically again.
  • Fixed: Wrong position of tab icons is corrected.
0.3.2007110601
  • Fixed: Wrongly expanded tab bar in the leftside with leftmost scrollbar disappeared.
  • Modified: Method to invert appearance of rightside tabs is changed.
  • Added: Italian locale is available. (made by Godai71.Extenzilla)
0.3.2007110501
  • Fixed: Closeboxes of tabs can be clicked even if there is leftmost scrollbar in the vertical tab bar.
0.3.2007103102
  • Improved: Insertion point of new child tabs becomes customizable. New child can be inserted at the top of the sub tree as the first child, or append to the sub tree as the last child.
0.3.2007103101
0.3.2007103002
  • Improved: "Close this Sub Tree" menuitem is available in the context menu on tabs even if Multiple Tab Handler is not available.
  • Fixed: Broken appeaarance of tabs in Firefox on Mac OS X disappeared.
0.3.2007103001
  • Improved: When new tabs are opened from links or location bar automatically, the behavior is inverted if modifier key (Ctrl, Command or Alt) is pressed.
  • Fixed: Wrong focus of tabs, appeared when the first child tab of subtree is closed, disappeared.
0.3.2007102904
  • Fixed: List of child tabs is correctly updated when a child tab is closed.
0.3.2007102903
  • Fixed: Wrongly opened blank tab from "javascript:" links disappeared.
0.3.2007102902
  • Fixed: The new feature to load links in new tab works correctly.
0.3.2007102901
  • Improved: Any link or links to different website can be loaded in new tab automatically.
  • Fixed: New tabs are correctly opened from the location bar even if the URL is "about:" URLs.
0.3.2007102701
  • Improved: New tabs can be loaded from the location bar automatically. (default: same domain => new child tab, different domain => new tab)
  • Fixed: Tree of tabs can be saved/restored by extensions like Session Manager which use session store API of Firefox 2.
  • Improved: Tree of tabs is automatically corrected if positions of tabs are modified by moveTabTo method.
0.2.2007102602
  • Fixed: Count of descendant tabs are hidden correctly for expanded sub tree.
0.2.2007102601
  • Improved: Sub trees of tabs in horizontal tab bar are shown with spaces, so you'll be able to understand easily which tabs are grouped or not.
  • Improved: Indent of tabs and collapse/expand of sub tree are disabled by default for horizontal tab bar.
0.2.2007102501
  • Improved: Tab bar can be put on the top or below the content area.
0.1.2007102401
  • Improved: Middle click on "View Image", "View Background Image", "Add Dictionary" (for spellcheck), "Subscribe Feed", and "Home" can open the result as children tab of the original tab.
  • Modified: The scrollbar of the leftside tab bar is moved to leftmost, like as Fastladder.
0.1.2007102301
  • Modified: Algorithm of auto-collapse-expand is modified.
0.1.2007102204
  • Improved: A new command, open selection links in child tabs is available in the context menu.
  • Improved: Appearance of rightside tab bar can be inverted.
0.1.2007102203
  • Improved: New tabs from a bookmark folder can be opened as a sub tree, in Minefield.
  • Improved: A new API for tabbrowser.loadTabs() is available.
0.1.2007102202
  • Improved: Works on Minefield.
  • Modified: Default apparance is changed to "Mixed".
0.1.2007102201
  • Improved: You can change the action when links or URL strings are dropped to existing tabs.
  • Improved: Fullscreen mode of Autohide is supported (for leftside tab bar only)
  • Fixed: Works with ContextMenu Extensions and Split Browser.
  • Improved: APIs are available for other addons.
0.1.2007102102
  • Fixed: Startup error disappeared.
  • Fixed: Tabs are moved correctly after drag and drop.
0.1.2007102101
  • Released.
Last modified:2010/02/08 00:55:39