Skip to content

Releases: piroor/treestyletab

4.0.8

18 Mar 17:14
Compare
Choose a tag to compare
  • 4.0.8 (2024.3.18)
    • Fix unexpected "scrolled to top" behavior on new tabs are opened.
    • Completely clear old states and attributes of tabs reused on the virtual scrolling mode.
    • Optimize scrolling on the static rendering (physical scrolling with outOfScreenTabsRenderingPages=-1) mode more.
    • Tabs opened from pinned parent are grouped automatically by default. (regression on recent versions)
  • 4.0.7 (2024.3.16)
    • Apply outOfScreenTabsRenderingPages correctly.
  • 4.0.6 (2024.3.16)
    • Optimize operations of virtual scrolling.
    • Fix mismatched highlighted state of tabs when a tab is activated with an operation in the sidebar and another tab is activated from outside of TST sidebar like keyboard shortcuts or operations in Firefox's tab bar.
  • 4.0.5 (2024.3.15)
    • Introduce a secret option outOfScreenTabsRenderingPages to change performance balance of the virtual scrolling. Setting it to a negative value like -1 will work almost same as TST 3.x: no virtual scrolling.
    • Optimize operations of virtual scrolling.
    • Add ability to open URL in the clipboard by middle-click on the "New Tab" button: this aims to simulate Firefox's browser.tabs.searchclipboardfor.middleclick option enabled by default on Linux, and there are some requirements: grant the clipboard access permission and set dom.events.asyncClipboard.clipboardItem to true.
    • Fix regressions about scrollbar's appearance on Windows 10.
    • Fix some user style sheet incompatibility about setting tab height.
    • Update zh_CN locale by NightSharp. Thanks!
  • 4.0.4 (2024.3.14)
    • Fix miscalculation of scrollable area and drop position on tabs with margins added to both top and bottom.
    • API: sidebar-show notifications are sent more certainly.
    • Update zh_CN locale by NightSharp. Thanks!

4.0.3

13 Mar 13:10
Compare
Choose a tag to compare
  • 4.0.3 (2024.3.13)
    • Fix miscalculation of drop position on tabs on the "Photon" theme.
    • Expand height of the container of pinned tabs more correctly on edge cases.
  • 4.0.2 (2024.3.13)
    • Fix performance degression around detection of tab label overflow state.
    • Fix needless blank space below last tab on the "Photon" theme.
    • Fix blank dialogs when the "Access your data for all websites" permission is not granted.
    • Hide unexpectedly shown menu items in the context menu.
    • More respect labels of menu commands in the context menu on blank area of the tab bar.
    • Update zh_CN locale by NightSharp. Thanks!

4.0.1

07 Mar 17:59
Compare
Choose a tag to compare
  • 4.0.1 (2024.3.8)
    • Tabs containing sticky tabs are kept expanded when another tree is expanded, even if those tabs are sticked via API.
  • 4.0 (2024.3.7)
    • Improved performance on cases with large number of tabs. Now tabs only in the viewport are rendered.
      • Pinned tabs and unpinned (normal) tabs are now placed under separate container elements: #pinned-tabs-container > .tabs.pinned and #normal-tabs-container > .virtual-scroll-container > .tabs.normal.
      • Each rendered tab element now has data-index attribute corresponding to tabs.Tab.index.
      • Due to this design change, customization with CSS counter won't be work as expected anymore. You'll need to create something helper addon to do such customizations.
    • Introduce new context menu commands and other triggers to stick arbitrary tabs to edges of the tab bar. It is similar to "Pin/Unpin Tab" but sticked tab keeps its tree.
    • Indicate sharing state of tabs (camera, microphone and/or screen) with icons.
    • Show dropshadow before normal tabs when the tab bar is scrolled.
    • Show dropshadow after normal tabs when the tab bar is not fully scrolled.
    • Use cached tree structure information more aggressively on Firefox startup, if the number of tabs, pinned status, and containers are matched.
    • Add ability to control tabs opened from Firefox View.
    • Suppress bookmarks folder auto creation for bookmarks from tabs, when multiple bookmarks are copied via the Library or something way.
    • Move descendant tabs also correctly following to their parent, when a parent tab is moved to the top level via Firefox's horizontal tab bar.
    • Apply the option to place opened tabs next to the last related child correctly, when multiple tabs are opened from a pinned tab.
    • Avoid unexpected restoration of blank dialog windows by Ctrl-Shift-T on Firefox 116 and later.
    • Restore tree structure more correctly for reopened tabs which were closed at a time.
    • Lock scroll position temporary when a tree near the tab bar end is collapsed, just like as the case when tabs are closed.
    • Open local files in tabs with blob: URL when they are dropped to the tab bar, instead of simply ignored.
    • Never create needless multiple folders for bookmarks created from tabs tree.
    • Most options are now treated as expert options and hidden by default.
    • Many API improvements.
    • Most of improvements at this version is sponsored by the Waterfox project / BrowserWorks Ltd. Many thanks to Alex Kontos! (Announcement blog entry at Waterfox project)

3.9.22

07 Mar 18:02
Compare
Choose a tag to compare
Fix failed initialization when an optional permission "Read and modify bookmarks" is not granted. (regression on 3.9.21)

3.9.21

07 Mar 18:02
Compare
Choose a tag to compare
* Fix [performance regression on 3.9.20 with on-memory cache](https://github.com/piroor/treestyletab/issues/3434).
* [Prevent unexpected slicing of built-in icons in group tabs.](https://github.com/piroor/treestyletab/pull/3435)

3.9.20

07 Mar 18:02
Compare
Choose a tag to compare
* Drop support of Firefox older than 115.
* Restructure options about new tab position control, to reduce overlapped effects of multiple options. Now you can choose "open tab as a first/last child" for each option directly.
* Expose expert options to control behavior of new tabs opened from links and the "New Tab" command in the simulated tab context menu.
* Use on-memory storage for the cache of sidebar contents, to prevent broating of Firefox's session file. This means that inititalization on the browser startup takes more time, and you can take the old behavior back by a new advanced option.
* Guess tabs opened by the "New Tab" command more certainly.
* Suppress too much RAM usage problem with some themes with animations. (See also the [bug 1875100](https://bugzilla.mozilla.org/show_bug.cgi?id=1875100).)
* Store device ID more safely for the simulated Sync feature.
* Update `zh_CN` locale by [NightSharp](https://github.com/NightSharp). Thanks!

3.9.19

07 Mar 18:02
Compare
Choose a tag to compare
* Don't reopen tabs with URL unopenable with addon's permission (local file, about: URL and so on) even for container inheritance.
* Deactivate "Open in New Container Tab" context menu command for tabs with unreopenable URL.
* Use icon color same to Firefox 120.

3.9.18

20 Nov 07:20
Compare
Choose a tag to compare
* Add context menu commands and keyboard shortcut slots "Mute/Unmute this Tree" and "Mute/Unmute Descendants".
* Increase default interval of the heartbeat between sidebar pages and the background page from 1sec to 5sec for less CPU usage.
* Optimize performance of updating maximum tree level on situations with disabled animation.
* Determine color of SVG icons for the platform color mode (dark or bright), based on the CSS prefers-color-scheme feature.
* [Update `fr` locale by cayenne17](https://github.com/piroor/treestyletab/pull/3406). Thanks!

3.9.17

05 Oct 14:48
Compare
Choose a tag to compare
* Handle tabs internally moved by TST itself more correctly. Reduced wrong placements of tabs opened from a pinned parent on some situations.
* Optimize initialization process of the tab context menu on the sidebar page. Reduced delayed update of menu items after the menu appears on the screen.
* Reduced visual gap between the last tab and the new tab button in a scrollable tab bar with the Proton theme.
* Successfully detach a tab to a new window when a tab is dragged, moved to streight left or right and dropped at undroppable location, more certainly. The operation was unexpectedly blocked by a workaround for [an old issue already fixed at Firefox 71](https://github.com/piroor/treestyletab/issues/1778).
* Treat dropped multiselected tabs from Firefox's native tab bar as dropped tree items.
* Update link to the list of known helper addons: now [it is an wiki page](https://github.com/piroor/treestyletab/wiki/Helper-addons-extending-functionality-of-TST).
* Introduce a workaround for [a platform specific problem: unexpected reaction for drag events is triggered after a finished drag-and-drop actions](https://github.com/piroor/treestyletab/issues/3374).
* API: Add new notification type [`try-collapse-tree-from-collapse-command` and `try-collapse-tree-from-collapse-all-command`](https://github.com/piroor/treestyletab/wiki/API-for-other-addons#suppress-unintentional-collapsion-of-expanded-tree-by-tst) to allow blocing of collaption of tree by commands.
* Updated style definition of tree twisties: now their positioning can be customized with `margin` and `padding` more easily.
* Uniform to label the feature to apply custom user style definitions as "User Style Sheet".
* Update `ru` locale by [wvxwxvw](https://github.com/wvxwxvw). Thanks!

3.9.16

05 Oct 14:48
Compare
Choose a tag to compare
* Reduce RAM usage around favicons.
* Right-click on the "new tab" button now opens containers selector like recent versions of Firefox.
* Expand ancestors tree while a tab is moved by Ctrl-PageUp/PageDown for better usability.
* Keep tabs scroll-locked even if the cursor is moved while the last tab is being removed.
* Keyboard shortcuts to move focus to next/previous sibling now cycles focus between sibling tabs.
* Add a new expert option to put tabs under a group tab always, even if they are opened from a bookmark folder and already organized as a tree. On such situations TST suppresses opening a group tab, because the group tab was initially introduced just to organize flat tabs opened from a bookmark folder as a tree.
* Attach child tab to the opener tab correctly even if the opener had no child and "when a tab is opened from existing tab, open it as: a child of the parent tab, next to the recently opened child" is chosen.
* Create bookmark item for the first group tab correctly, if there are multiple root level group tabs in the selection.
* Use bright border color for "drag and drop" options on the dark mode.
* Match styling of active and highlighted tabs on Proton theme, for Firefox 102 and later.
* Render box-shadow of the active tab on Proton theme more similar to Firefox's native tabs.
* Update `de` locale by [juwbr](https://github.com/juwbr). Thanks!