3.0.17
IMPORTANT SECURITY NOTE: All versions TST 2.x and TST 3.x older than TST 3.0.14 had a data disclosure problem via API for other addons. Sensitive tab information including private window tabs were unintentionally exposed to untrusted addons, regardless they were not have permissions to access those information via WebExtensions API. I strongly recommend you to update to TST 3.0.14 and later. Please see <a href"https://github.com/piroor/treestyletab/issues/2288#issuecomment-495756992">detailed information also.
3.0.17 (2019.6.7):
- Apply updated tab properties to sidebar tabs more correctly. (regression on 3.0.16)
- Update
delocale by SammysHP. Thanks!
3.0.16 (2019.6.7):
- Auto-group children of a tab with a temporary group tab, when it is going to be pinned.
- Bundle a pinned tab with a group tab for children of the pinned tab more tightly, and highlight (and treat similar to active) each other when one of them is active.
- Calculate tree structure for moved/inserted tabs more correctly when there is any hidden child tab. This is mainly environments with a Firefox preference
browser.tabs.insertAfterCurrent=true. - Don't produce "forever loading" tab when loading of a tab is canceled immediately just after it is opened.
- Reveal deeply hidden debug options (including "Import" and "Export" buttons for all configs) just under the "Development" section of the options page directly.
- Show internal ID on each tab in the debug mode by default, without default user stylesheet.
- Unhighlight non-multiselected tabs on Sidebar, Metal and Vertigo theme correctly. (regression)
- Show active pinned faviconized tab with active background color on the Metal theme. (regression)
- Show confirmation dialog for closing multiple tabs more certainly.
- A new secret option:
scrollToExpandedTreeto deactivate scrolling of the sidebar contents when an expanded tree is larger than the height of the visible area. - API for other addons: Allow to call APIs from addons without registering. (regression)
- API for other addons: Send
readynotifications for last registered addons correctly. If you have any uninitialized helper addons, you need to reload them manually to re-register. (regression)
3.0.15 (2019.5.28):
- Re-activate context menu on the blank area in the sidebar. (regression on 3.0.12)
- Add an option to deactivate tree rendering in group tabs.
- Remove the option for the vibisility of scrollbar in the sidebar, and scrollbar is now shown with narrow width by default. (Please use a user stylesheet
#tabbar { scrollbar-width: auto; }to show it with regular width, or#tabbar { scrollbar-width: none; }to hide it.) - Remove the option for the positioning of scrollbar in the sidebar, and scrollbar is now shown at left edge by default for leftside sidebar. (Please use a user sytlesheet
:root.left #tabbar { direction: ltr; }to show it at right edge.) - Duplicate tabs with the "Duplicate Tab" command in the context menu on the sidebar correctly.
- Don't block operations while tabs are duplicating on Firefox 68 and later.
- Ignore dropping of tabs to themselves.
- API for other addons: Send
fake-contextMenu-clicknotifications correctly. (regression on recent versions)
3.0.14 (2019.5.25):
- Remove obsolete information from the startup page.
- Add a new section in the options page and the startup page, for helper addons.
- API for other addons: Don't expose
effectiveFavIconUrlby default.
3.0.13 (2019.5.25):
- Close tabs with "Close Tabs to Bottom" and "Close Other Tabs" imitated context menu commands correctly. (regression on 3.0.12)
3.0.12 (2019.5.24):
- Clearly declare the license of this addon: mixed licenses MPL1.1 and MPL2.0.
- Auto-expand tree while dragging of tabs correctly.
- Update tooltip of parent tabs correctly after it is collapsed/expanded.
- Show a confirmation dialog when multiple tabs are closed with commands in the context menu on the sidebar, before they are closed.
- Initialize indent of tree on the startup more correctly.
- Never attach tabs opened from a bookmark folder to existing tabs, even if the last existing tab was a child.
- Never group new tabs automatically if they are opened from a pinned tab in a different window.
- Never make group tabs
unread. - Set title of the tab to the attribute
data-titlealways for each tab. - Expose a custom property
--indent-size. - API for other addons: Add new notification message types
tree-attachedandtree-detached. - API for other addons: Notification messages from private windows won't be delivered to other addons by default. You may need to re-initialize your addon on
permissions-changednotifications are delivered. - API for other addons: Sensitive information of tabs are not exposed anymore by default. If you need to get full information of tabs, you may need to request special permissions.
- Update
delocale by SammysHP. Thanks!
3.0.11 (2019.5.4):
- Prevent infinitly reloading when missynchronized tabs are detected.
- Show confirmation dialog in the sidebar for grouping, when a required permission is not granted.
- Restore tree structure around recycled active tab more correctly, on manual session restoration.
- Close temporary group tab when there is one or less child, if it was opened as a successor of a closed parent tab.
- Fix odd behavior of tabs after a tab is detached from its window by drag and drop.
- Don't produce multiple active tabs after a tab is attached to an existing window.
- Add example style rule for debugging.
- Update
delocale by SammysHP. Thanks!
3.0.10 (2019.5.2):
- Reduce wrong tab focus on clicked, caused with broken internal index of tabs.
- Reduce stuck on sidebar initialization triggered with timing issue.
- Show confirmation dialog correctly when multiple tabs are closed with operations inside the sidebar, even if TST is configured to treat tabs closed with operations outside of the sidebar as solo tabs.
- Show confirmation dialog correctly when multiple tabs are closed with operations outside of the sidebar, if TST is configured to handle them, due to a restriction of WebExtensions-based addon.
- Don't show confirmation dialog for closing multiple tabs when they are closed with any operation outside of TST and there is only one or less restorable tabs.
- Output timestamp of debug logs with more debuggable format:
(hours):(minutes):(seconds).(milliseconds). Years, months, days, and the timezone are omitted.
3.0.9 (2019.4.30):
- Tree structure is restored after auto-fix triggered with corruption of tabs information.
- More stabilized initialization of sidebar contents.
3.0.8 (2019.4.25):
- Prevent producing of untracked tabs more aggressively (including auto-fix feature proposed by Dan Moorehead), which are opened while TST is initializing. They might to cause various problems.
- Add ability to show all extra context menu commands as top level context menu items.
- Fix "never completely loaded" appearance of tabs opened while TST is initializing.
- Update layout of pinned tabs correctly after any pinned tab is detached from an window.
- Add new commands for user defined keyboard shortcuts: "Focus to Last Child Tab", "Focus to Previous Sibling Tab", and "Focus to Next Sibling Tab" (by Sinkerine, thanks!)
3.0.7 (2019.4.18):
- Show color sampels of custom CSS properties more correctly.
- Open duplicated tab as an independent or a next sibling tab more correctly.
- Don't attach a tab to the current tab even if they have same domain, when those tabs are opened in a time.
- Clear "dragging" state and drop-position-marker more aggressively while drag-and-drop opeartions.
- Confusable checkboxes related to the color scheme of the browser theme now have description screenshots.
3.0.6 (2019.4.12):
- Fix one of hanging up cases on the startup. (regression on 3.0)
- Select tabs with Shift-click correctly. (regression on recent versions)
- Open new blank tab as a child of the active tab, at the position next to the parent tab correctly, even if there is any tab marked as "hidden".
- Open tabs at correct position even if they are opened at a time, for example, Snap Links Plus.
- Add a hint to suppress auto-grouping for tabs opened at a time.
- Add confirmation to group tabs opened at a time.
- Add safeguard for tabs opened with wrong index, to avoid wrong tab focus. (See also the bug 1504775.)
- Don't group multiple tabs restored or duplicated at a time.
- Don't collapse other trees, with a dragover on an expanded tree.
- Make more compatible with themes including new color names.
3.0.5 (2019.4.3):
- Fix "broken/mismatched index" problem of tabs triggered with a new tab opened before a pinned tab. Annoying behavior like focusing another tab with clicking on a tab is reduced.
- Determine positions to place new tabs considering existence of hidden tabs, for environments that hidden tabs are revealed by other addons or the user stylesheet.
- Add ability logging with timestamp at the debug mode.
- Add more error handling around the startup process, to reduce hanging up.
- Fix wrongly deep indent level of attached child tabs.
3.0.4 (2019.4.2):
- Apply tab surface color on the "High Contrast" skin. (regression on 3.0.3)
- Highlight tabs more again, when they have collapsed but highlighted descendants. (regression on 3.0)
- Fix sidebar breakage on undoing close tab with
browser.tabs.closeWindowWithLastTab=false. - Add "Do nothing" as a choice of actions on tabs dropped outside the sidebar.
- Use
scrollbar-widthCSS property to control the scrollbar in the sidebar.
3.0.3 (2019.3.31):
- Attach/detach tabs to/from existing windows correctly. (regression)
- Don't produce "invisible expanded children" with disabled animation effect. (regression)
- Apply the header image of the current browser theme more aggressively, on "Plain", "Vertigo" and "Mixed" theme.
- Define custom CSS properties to use the color scheme of the current browser theme, for user stylesheets.
- Clear needless cache data for tree restoration for closing or moved tabs, if possible.
3.0.2 (2019.3.29):
- Open new tabs at correct position even if there is any hidden tab.
- Don't produce invisible/inaccessible tab after auto-fixing of tree for hidden tabs.
- Fix unclosability of the tab which notifies updated features of TST itself. (regression)
- Don't destroy sidebar after the last tab is closed with
browser.tabs.closeWindowWithLastTab=false. (regression)
3.0.1 (2019.3.29):
- Update layout for pinned tabs correctly after pinnde tab is moved or detached (regression on 3.0)
- Apply burst animation correctly (regression on 3.0)
3.0 (2019.3.29):
- Stabilize handling of tabs based on asynchronous WebExtensions API. At old versions, tabs were handled on both the background page and sidebar pages separately, so they were sometimes mis-synchronized. Now all tabs are always handled only on the background page, and a sidebar page works just like a canvas to show tabs.
- Restore tree of reopened window, even if there are large number of tabs and it takes very long time (until 10 minutes).
- Add an option to deactivate browser theme color.
- Show a
about:performancetab with the favicon same to Firefox's native tab. - Restore tree structure for a reopened window more certainly.
- Add ability to collect logs about internal messages for future performance tuning.
- Drop support of migration about data from legacy versions.