- New zh-CN translation added by YFdyh000.
- Added support for Chrome Manifest V3.
- Screenshot feature has been removed due to API incompatibilities.
- Added ability to override TM5K's control of the New Tab page.
- Added scrollbar theme support.
- Added new theme "Blue Out".
- Fixed table headers being misaligned with columns.
- Fixed the new tab page sometimes not loading while the browser is starting up.
- Fixed placeholder favicons erroneously being cached, preventing the correct ones from displaying.
- Fixed closing tabs to the right/left context menu option not closing every tab in range.
- Bumped the minimum table padding setting value to 2px to prevent drag and drop bugs.
- Various optimizations.
- Various bug fixes and tweaks for the table view:
- Fixed table row results not resetting when clearing the search field.
- Fixed tab data and headers not rendering correctly when switching from the Sessions view mode.
- Clicking outside of the table view now resets row selections.
- Fixed holding shift and clicking a row not selecting a range of rows, and activating a tab instead.
- Fixed the context menu not reflecting a non-selected result when selections are activated.
- Removed some unnecessary CSS transitions for table row and context menu item hover styles.
- Cleaned up unused styles in the CSS.
- Upgraded dependencies.
- Removed usage of broad host permissions in the manifest file, left over from when TM5K used content scripts.
- Fixed tab screenshot capture functionality.
- Made several permissions TM5K needs for certain modes optional until needed. These include:
activeTab
bookmarks
history
management
<all_urls>
origin
- Maintenance: migrated to tested versions of internal libraries.
- Fixed support documentation not rendering in the About modal.
- Updated dependencies.
- Fixed a bug causing existing sessions to be overwritten when importing sessions from a JSON file.
- Fixed the sessions list not reflecting the latest state during imports and exports.
- Fixed a build failure when the
dist
directory doesn't exist.
- Updated dependencies.
- Fixed a bug causing false-positive duplicate tab indication.
- Fixed a bug causing the background to not reset when switching to a theme with no wallpaper.
- Removed unused
all_urls
permission. - Switched to Sentry.io for error tracking, when enabled in settings.
- Added an experimental feature that allows sorting tabs by most used. Currently the tracking doesn't persist after Chrome is closed, but that is planned to be added in a future update.
- Fixed compatibility for Chrome 69.
- Misc. code improvements.
- Added an option to close TM5K on tab activation.
- Added a "Copy URL to clipboard" context menu option.
- Added an option to remove specific windows from saved sessions.
- Fixed a bug that can prevent theme creation.
- Fixed the wallpaper temporarily resetting when changing theme colors.
- Fixed tab screenshots not showing in the background on hover when the option is enabled.
- Addressed various errors found on TrackJS.
- Updated dependencies.
- Added an option to toggle TrackJS error telemetry, and made it opt-in only.
- Moved some CPU bound operations to a worker thread.
- Fixed tabs being reset to another window's tab set when a New Tab is opened from another window.
- Fixed a bug causing all tabs from a particular URL to be closed when selecting "Close all duplicates".
- Changed the duplicate tab indicator to a pulsing exclamation icon.
- Added a loading indicator for tabs in the tile view.
- Removed the canvas-based screenshot capturer due to performance issues.
- Added new context menu options: Reload, Close all to the left/right, Select all from domain, and Invert selection.
- Re-added the option to maximize the settings modal size.
- Added UI improvements covering the session and theme manager, sidebar, and more.
- Fixed the "Show tabs across all windows" option not working.
- Fixed attaching and detaching tabs not being reflected.
- Fixed a couple TrackJS errors.
- Fixed the table row selection not being clearly indicated when using the default theme.
- Fixed a search input legibility issue when using a theme with a transparent header background in the table view.
- Fixed the table header column widths being inaccurate when transitioning to a fixed header in Firefox.
- Fixed the sort direction icons not updating on the fixed table header.
- Fixed the "Allow only one New Tab per window" option not working correctly in Firefox.
- Fixed clicking tabs from other windows not focusing the window in the table view and Current Session list in the Session Manager.
- Fixed various TrackJS errors.
- Fixed the search results not showing when hitting backspace.
- Fixed incorrect drag and drop behavior in both tile and table views.
- Fixed being unable to unset wallpapers.
- Fixed the "Reset Tile Size" button not working.
- The background blur setting now controls the modal backdrop blur as well.
- The search view is now reset on search result click, this can be disabled in Preferences.
- Reduced the table padding so more items can be visible, this can be customized in Preferences.
- Added a folder column to the bookmarks table view.
- Misc. style improvements and optimizations.
- Fixed the context menu not being visible when opened from the edge of the page.
- Fixed the window data in the "Current Session" column not updating in the Session Manager.
- Fixed the export data buttons in the Session/Theme managers not working in Firefox.
- Rewrote the pagination logic, so only tiles/rows that are visible are rendered.
- Added a new theme called Highrise.
- Added a sticky column header for the table view.
- Added some optimizations for Spidermonkey.
- Many more optimizations and bug fixes.
- Added compatibility for Firefox.
- Cleaned up code.
- Updated dependencies.
- Excluded the javascript domain from bookmark indexes.
- Ensured the "Press Enter to Search Google" text appears if any characters are entered in the search field.
- Addressed exceptions caught through TrackJS.
- Updated dependencies.
- Changed the way the blacklist works. Blacklisted domains no longer are comma separated. Each domain goes on a new line now. This change was made to address a bug preventing some domains from being added.
- Improved the search functionality with fuzzy searching.
- Fixed a few TrackJS errors.
- Fixed a bug preventing a new tab from being able to load preferences when Chrome is starting up and restoring a previous session with a new tab open.
- Fixed incomplete localization support in the Session Manager, Support, and Contribute views.
- Added localization support.
- Added a Spanish translation.
- If you would like to help translate TM5K to other languages, or improve the current translations, please look at these files. After translating a JSON file, you can attach it to a new Github issue, or submit a pull request if you are familiar with Git.
- Added bookmark toggling to the context menu.
- Improved the stability of screenshot generation.
- Fixed screenshot cache clearing not updating the DOM.
- Decreased the width of the settings modal.
- Changed the license to MIT, as Creative Commons doesn't recommend using their licenses for software, and the new license more explicitly states TM5K is free and open source.
- Added context menu support for selecting multiple items in table mode.
- Added a new theme, "Redmond Flat", based on the color scheme of Windows 10.
- Added an option in Preferences to clear the favicon cache.
- Fixed the context menu becoming unresponsive in table mode after selecting an option.
- Fixed the selection color in table mode not being visible in some themes.
- Fixed CTRL+T focusing the wrong new tab when the "Allow only one new tab" option is enabled.
- Fixed the "Load More" button appearing at the bottom when the scroll bar is present.
- Fixed the tooltip not being oriented correctly in the Settings modal.
- Fixed parts of the theming editor clipping.
- More bug fixes based on TrackJS exceptions. See the Github repository for details.
- Improved how the extension handles restarting. New tabs are no longer created if none were already open, and they will no longer steal focus if a new tab wasn't already focused.
- When "Allow only one new tab per window" is enabled, and an open new tab is refocused, the search entry will now be focused so you can start searching tabs or Google right away.
- Fixed some favicons not caching when an HTTP error occurs on their initial load.
- Fixed the cursor not using the pointer style on empty tile space.
- Fixed a bug that can prevent users from switching to screenshot mode when multiple windows with several tabs are open.
- Addressed various exceptions occurring as reported by TrackJS.
- Added option to show tabs across all windows in the tabs grid/table views.
- Removed tab scroll navigation option due to bad performance.
- Optimizations.
- Fixed search results resetting prematurely.
- Fixed table columns not updating when transitioning to apps or extensions view modes from the sidebar.
- If you encounter bugs, please report it to the Github page or the Chrome Web Store. Thanks.
- When "Allow only one New Tab per window" is enabled, opening a New Tab when one is already open will now focus the original New Tab.
- Fixed a bug causing favicons to be assigned to the wrong domain.
- Fixed a bug causing the search to reset if a space is in the query.
- Fixed a bug that can cause the sidebar to not disappear when opening the settings modal.
- Fixed a few unhandled exceptions in edge cases.
- Fixed a bug causing the extension to continuously query sessions if none are available.
- Fixed importing sessions not populating the session manager until after a refresh.
- Fixed the bookmarks folder label overlapping the domain label.
- Fixed a bug that can cause Chrome to become unresponsive when many tabs are created at once.
- Tab mousewheel navigation fixes and optimizations.
- Fixed dragging tiles causing other tiles to disappear.
- Added a new feature enabling tab navigation with the mouse wheel for non-Linux users. You can opt-in to this feature in Preferences. You can activate scrolling by moving your cursor to the top of a page, or holding the SHIFT key. Due to API limitations, built-in Chrome pages, the Chrome Web Store, Google Drive, discarded tabs, and tabs that have not finished loading will be skipped while scrolling tabs with the mousewheel.
- Known issues:
- Reversing the removal of a tab using TM5K's tab action history will result in its tile screenshot being replaced with one of the New Tab.
- Saving a session with CTRL+SHIFT+S causes favicons to disappear until reloading the new tab.
- Optimized extension allowing for faster performance.
- Improved handling of search queries, transitioning between modes while searching will now update the search query with items from whatever mode you transitioned to.
- Fixed tab index not updating after closing all items from a search query in tabs mode.
- Fixed closing all search results in history and bookmarks modes.
- Important: Fixed favicon cache data getting saved with sessions. If session management is slow for you, you will need to clean your session data by exporting and importing it. Sorry for the inconvenience.
- Fixed several keyboard shortcuts that were not working. One of the combinations conflicted with a built in Chrome command, and so settings shortcuts that used to start with CTRL+SHIFT are now CTRL+ALT. The sidebar can be triggered with CTRL+SHIFT+Space. The session saving shortcut is now CTRL+SHIFT+S.
- Fixed undoing of tab removal and creation.
- Fixed tab pinning not updating.
- Fixed tab action history not initializing when screenshots are disabled.
- Fixed transitioning to table format view not rendering anything until triggering an app state change.
- Added settings shortcuts to the sidebar.
- Fixed a bug that can cause the extension to crash while quickly flipping through tabs when screenshots are enabled.
- Fixed blacklist text area legibility on dark themes.
- Fixed tile button legibility for Midnight Purple theme.
- Fixed sidebar category arrow animations.
- Fixed TrackJS API.
- Sessions, history, and bookmarks modes will now show open tabs across all open Chrome windows. Clicking a tab from another window will focus that window.
- Fixed session tiles not closing (regression).
- Fixed app/extensions tile subtitle not being themed.
- New tile UI.
- New table mode.
- Cached favicons now load properly in history and bookmarks mode.
- New favicons are no longer downloaded in sessions mode.
- Tab action history, screenshot generation, and synchronized sessions now update persistently in the background.
- Added new optional feature for Chrome 54+ - automatic discarding of tabs from memory. The expiration time before a tab's memory is dumped from Chrome can be adjusted in Preferences.
- Added the ability to restore individual windows to the session manager.
- Added a "Load More" button underneath the tile grid for users with large displays that cannot use scroll based pagination.
- Added new theme, "Minty Dark".
- More useful loading screen displays the time instead of loading indicator.
- Architectural overhaul enabling faster initialization and better performance overall.
- Improved pagination behavior.
- Fixed mute indication not changing when a tile is muted.
- Fixed favicons from built-in Chrome pages sometimes not loading.
- Fixed deleting tabs in stored sessions not working from the tile view.
- Fixed backspacing in a search query not re-filtering tiles.
- Fixed bookmark tiles not indicating if its an open tab.
- Fixed open tabs in history mode not updating correctly.
- Fix apps and extensions being enabled not updating the view.
- Revised screenshot capturing, and added more customization over how TM5K captures screenshots in Preferences.
- Fixed tab tiles from other windows being rendered (regression).
- Fixed tab title truncation (regression).
- Fixed unnecessary render updates occurring when New Tabs are updated (regression).
- Miscellaneous stability fixes in the background JS.
- Added Track.JS error reporting as a trial run. The error reports will only collect error, preference, and theme data.
- Moved the Settings button to the sidebar menu.
- Fixed context menu rendering outside the viewport.
- Fixed sorting tabs by last updated not working.
- Fixed closing open tabs from history view mode not reverting to a non-open history tile.
- Clicking a folder at the bottom of a tile in bookmarks or sessions view modes now sorts the tiles by their folder/session.
- Overhauled CSS.
- Miscellaneous stability fixes.
- Fixed a bug that can cause the extension to not respond to user input in tabs view mode.
- Updated dependencies.
- There is a new community portal to discuss TM5K issues and features, and to get more indepth updates about Tab Master's progress. No registration is required to comment on posts. You can check it out here.
- I am also particularly interested if users would like me to add Track.js to TM5K. This is an API service that will auto-report errors as they occur, so I can get a better sense of the issues people face with the extension.
- Rewrote the session manager, it now tracks all windows in a session, and session synchronization is now faster and lighter.
- Old session backup files will be converted to the new session format.
- The sidebar has been updated and now behaves like a dropdown, along with styling changes.
- Fixed extension getting stuck at the loading screen during initialization.
- Fixed a bug that can corrupt wallpaper data when importing wallpaper into a copied version of a standard theme.
- Fixed closing history and bookmarks tiles not updating the tile grid.
- TBD:
- Turn the sidebar into a dropdown menu.
- Enable session synchronization to include all windows currently open, and have it persist after a new tab page is closed.
- Add customization of the layout, including tiles.
- Optional hotkey triggered tile grid overlay for web pages.
- Optimizations to how preferences are retrieved from Chrome - moved preferences retrieval to the background script.
- Fixed apps and extensions not being able to be enabled or disabled.
- Fixed duplicate tabs not being recognized as duplicates after the New Tab page has loaded, while screenshots are disabled.
- Fixed history and sessions tiles not updating their pinned or muted states while in those view modes.
- Added a failsafe mode during initialization: if the extension data becomes corrupted, options to backup and reset your data becomes available. Hopefully you will never see this.
- Changed screenshots to only capture the currently active Chrome window.
- Removed the low resolution modal, and made various changes so TM5K is more responsive.
- Added alert notifications.
- Minor CSS improvements: tile buttons on screenshot backgrounds and navigation tabs have sharp corners to blend in with the button styles.
- Fixed background JS bug that can cause the extension to crash.
- Fixed typo of Midnight Purple Theme.
- Fixed a bug causing the Update button to show when selecting a default theme.
- Added file validation to sessions and themes importing so importing incorrect files doesn't corrupt preferences data.
- New theming editor in the Settings menu allows complete customization of the color scheme of your TM5K installation. You can set any color and save multiple theme profiles. A few preset themes are available by default.
- Added attribution and donation tabs to the About tab in Settings. The donate tab will replace the 30 day modal reminder as to be less annoying.
- Keyboard shortcuts:
- Fixed CTRL+M shortcut not working.
- CTRL+ALT+S/P/A is now CTRL+SHIFT+S/P/A.
- Added tooltips and replaced the bottom description area on the Preferences page.
- Improved sorting behavior: when sorting tabs, pinned tabs are now always at the beginning of the order, with the sorting applied to them separately. Applying the tab order is now accurate.
- Tile dragging positioning is more consistent.
- Extension stability has been improved during testing, but please report any bugs if you come across an issue.
- Performance improvements in tabs view mode: Rewrote how tab tiles are updated, created, and removed. TM5K now only queries individual tabs that are updated or created.
- Added a new sorting option called Updated. It allows you to sort tabs by the last time they were updated by Chrome. Tab update times are only tracked while a New Tab page is open.
- Updated dependencies.
- Fixed new tabs auto closing themselves if "Allow only one New Tab" option is selected.
- Fixed "Allow only one New Tab" option not working outside of the tabs view.
- Fixed synced sessions not updating outside of the tabs view.
- Fixed sessions view not loading on initialization under some circumstances.
- Synced sessions will now be checked if they are old, and will be updated if they are similar enough to the current window. If they're not, their sync state will be reverted.
- Screenshot mode has been disabled by default on new installations.
- Fixed canvas capturing in content script attempting to load cross-origin images.
- Screenshots now capture when tabs are created, as well as update when they are activated. Moved screenshot capturing to the content script using canvas, and Chrome API capturing as a fallback.
- Context menu is now forced into the viewport if it initially renders off screen.
- Fixed a bug causing undo actions to throw errors under certain conditions.
- Fixed removing searched items failing when an open tab is selected.
- Session synchronization and duplicate tab animations are now enabled by default on new installations.
- Searching history, bookmarks, and sessions is no longer slow.
- Added a close all searched tiles feature. During a search, a context menu item will appear allowing you to close every tile in the searched view. You can close all searched items in tabs, history, and bookmarks.
- Improved search functionality. Before the search only filtered tabs by title, but now it will search the URL as well.
- The search query now resets after clicking a tile from a search result.
- Fixed New Tabs closing themselves in sessions view mode when only one New Tab is allowed.
- Fixed session synchronization not working. It will now continue to sync your sessions after you restore them, or if Chrome restarts. Synchronization occurs at a max interval of fifteen seconds in order to keep resource footprint lower.
- Fixed session labeling disabling a session's synchronization.
- Rewrote state handling to optimize memory usage, and to prevent memory related extension crashes.
- Improved screenshot rendering.
- Fixed screenshots not being created until a New Tab is refreshed after initially enabling them.
- Improved the CSS.
- Fixed an issue causing non-existent tabs being queried when the extension is restarted.
- Fixed critical bug preventing the New Tab page from initializing if there are no other tabs open.
- Added resolution warning modal. It will pop up once if your screen resolution is below 1280x720.
This is the first major version bump for TM5K. It still has plenty of room for improvement, but it is now stable and complete enough for a 1.0 release.
- Added key bindings for navigating the extension. Enable in Preferences.
- Reformatted the Sessions and Preferences tabs in the Settings modal.
- Fixed session syncing not being synced after restoring Chrome.
- Fixed sorted items reverting to their original order during state updates, and the state not updating while the items are sorted.
- Fixed CTRL+Z keybinding overriding other Chrome apps' keybindings.
- Undoing a closed tab will now restore the tab at its previous index.
- Added an option to the context menu to close all duplicate tabs from all domains.
- Fixed duplicate tab closing not firing until an unrelated render update.
- Fixed tab tiles not updating on first install.
- Refactored code handling render updates, and improved performance of the extension.
- Fixed the context menu moving while it is open.
- Fixed session syncing not working in non-tab modes, and not updating the synced sessions correctly.
- Made history, bookmarks, and management permissions mandatory due to tabs Chrome event listeners not firing until all optional permissions are enabled.
- Added Chrome App/Extension management modes. Accessible from the left side bar, it will allow you to search, sort, enable/disable, and uninstall apps and extensions. In apps mode, through the context menu, you can set an app to launch as a tab, pinned tab, window, or in full screen view if the app supports it. You can also set app shortcuts.
- Made history, bookmarks, and management (apps/extensions) permissions optional. This means when first installing TM5K, it will ask you if you want to enable the permissions before the modes using them are accessible.
- Added Audible sort option in tabs mode and fixed some sort options not working correctly, such as Date added, and Most Visited in history mode.
- Added an Options page that will allow you to directly access the Preferences dialogue from the extensions page.
- Added a slider in Preferences that adjusts the tile size.
- Added a slider in Preferences that controls the strength of the screenshot background blur.
- Fixed the right click context menu not working after using it once.
- Fixed pinning animation not turning off when animations are disabled.
- Fixed the sidebar not loading correctly on initial load.
- Improved the performance of bookmarks and history view modes.
- The closing of additional New Tabs behavior has been removed from screenshot mode, and moved to its own separate option in Preferences.
- Fixed Sessions grid view tiles that are open tabs not being assigned the correct tab ID, and improved performance.
- Removed anonymous error reporting as it relies on the now defunct Parse API, and is not a critical feature.
- Made improvements to how screenshots are captured and rendered. Tabs are now more reliably captured, and continue capturing if tabs are activated in another window.
- Refactored the code so the child components are more stateless, allowing the extension to perform faster.
- Close all tabs context menu option now is only available in tab view mode.
- Added favicon caching for tabs and sessions. Before, everytime you loaded a New Tab page, it would send an HTTP request to every website for the URL to its favicon file. Now, TM5K will only download the favicons once for each domain, and cache it in Chrome storage.
- Added a loading indicator to the top bar for queries and favicon caching.
- Changed the top bar and side bar to a fixed position, so when you scroll down, all of the extension options are readily available.
- Changed the tile limit behavior from hiding tiles, to preventing their rendering. This increases the performance of TM5K when hundreds of tiles are being loaded in history, bookmarks, and session grid views. There is still a tile limit of 100, and scrolling to the bottom of the page loads 100 more tiles. When you search a view, all tiles will be searched still.
- Fixed the animation slowness when closing a duplicate tile.
- Fixed the right click context menu buttons not having a hover effect.
- Added a Session view mode. It will display all of the tabs in all of your saved sessions, and filter duplicates.
- Added a search feature to the Session manager.
- Fixed session synchronization losing sync of its target window when a session is restored.
- Fixed labeling not working on synchronized sessions.
- Fixed pulsing duplicate tiles switching to a transparent background, and changed the attention animation to a slow flash.
- Undoing the removal of a tab now keeps the New Tab page active when the tab is recreated.
- The New Tab page now gets captured less often in screenshot mode.
- Minor CSS improvements to the Session manager.
- Added a Session view mode. It will display all of the tabs in all of your saved sessions, and filter duplicates.
- Added a search feature to the Session manager.
- Fixed session synchronization losing sync of its target window when a session is restored.
- Fixed labeling not working on synchronized sessions.
- Fixed pulsing duplicate tiles switching to a transparent background, and changed the attention animation to a slow flash.
- Undoing the removal of a tab now keeps the New Tab page active when the tab is recreated.
- The New Tab page now gets captured less often in screenshot mode.
- Minor CSS improvements to the Session manager.
- Known issues
- Activating tabs in a Chrome window while a New Tab page is in another window will initially cause flickering rendering in the New Tab page.
- History, Bookmarks, and Session grid views have a noticeable lag when updates occur when hundreds of items are being queried from Chrome.
- Tab tiles will sometimes stop capturing screenshots in a Chrome window containing a New Tab page when tabs are being activated in another Chrome window.
- Switching between tabs quickly can cause tab tiles to capture an image of the New Tab page.
- Tab tile screenshots occassionaly do not render on initialization.
- The undo tab action functionality can lose track of tab action history occassionally.
- Added a session synchronization feature. Enabling this allows you to keep a saved session persistently up to date with the current Chrome window. After enabling the option in Preferences, click the circle icon on a saved session to sync it to the current session. Be advised, enabling synchronization on old sessions will overwrite them, so be sure to back up your saved sessions first.
- Draggable tab tile re-ordering has been overhauled, and now moves tiles more quickly, and doesn't trigger React's invariant violation errors. Pinned tiles can now be dragged from the grid as well. It is no longer an experimental feature, and is now enabled by default.
- Added an undo tab action feature. You can undo tab opening, closing, muting, pinning, and moving through the right-click context menu or by pressing CTRL+Z while a New Tab is open.
- Added opt-in anonymous error reporting. The error triggering the report, screen resolution, Chrome version, and preferences data are the only pieces of information collected.
- Fixed some preferences options not updating the rendered view when you toggle them.
- Fixed screenshot capturing not working in history/bookmarks view.
- Fixed updates not rendering when moving tabs, or applying tab sort order in the sidebar.
- Tab event updates are now throttled, allowing the extension to update with fewer redundant updates.
- Fixed the blacklist not updating.
- Added a limit of 100 to how many tiles will be displayed initially. When you scroll to the bottom of the page, 100 more will display. This was added to help speed up history/bookmark views when there are hundreds of items being queried.
- Added a CSS loading indicator during New Tab initialization.
- Fixed tab switching not working when clicking tiles that were recently unpinned from the grid.
- Open tabs are now displayed first in Bookmarks view.
- Fixed the session manager sometimes displaying history/bookmarks as current session data.
- Fixed Apply button in the sidebar not applying the correct tab order.
- Fixed Bookmarks and History views not updating when bookmarks and history change.
- Preference and blacklist data have been moved to Chrome sync storage, so the extension's settings are synced across all of your Chrome installations. Your existing settings are imported automatically.
- Fixed a bug causing the extension to not update on the first initialization.
- Changed CSS of modal control buttons.
- A modal will trigger after 30 days from the initial install date asking for a contribution. This can be delayed another 30 days or disabled.
- Added Bookmarks and History view modes. The option to switch to these modes can be found in the left sidebar menu. They are still incomplete, and as with all features in this extension in version 0.x, it is considered beta.
- The Settings modal can now be maximized.
- Tile grid column width is full width again when the sidebar is disabled.
- More optimizations have been made to make the extension perform faster.
- Screenshot images are now encoded with JPEG compression at 10% quality, and resized to further shrink the disk usage foot print.
- Tile dragging position is now correct when the New Tab page is scrolled down.
- Draggable tab sorting inaccuracy has been corrected, and now moves tiles where you expect them to end up. Pinned tiles are not working correctly yet.
- Increased performance while screenshots are enabled.
- Fixed some asynchronous issues with retrieving preferences data from Chrome.
- Fixed flickering rendering while dragging tab tiles.
- The option to bundle screenshot data with session data has been removed because exporting those saved sessions as JSON causes the extension to crash.
- In the expanded session view in the session manager, you can now open and remove individual tabs in a saved session.
- Added a Label button to saved sessions in the session manager. It will allow you to name your tab session, so it easy to refer to later.
- Miscellaneous code refactoring and new tools being used have improved performance. The file size of the extension has been reduced.
- Fixed two new tabs being able to stay open in the same window while tab screenshots are enabled.
- Fixed a bug that prevents the website blacklist from being cleared.
- Improved animations: duplicate tabs being pinned now have a correct pinning animation, and animations are smoother.
- Wrapped most of the Chrome storage API calls in Promises. More work needs to be done to stop rare async-related bugs from surfacing.
- Removed the blue outline around form fields when they are focused.
- Added a toggle button to the left of the top search field which now toggles the Sort Tabs column. The state of its display is stored in Chrome.
- Added a preferences option to bundle screenshot data with session data. Saving and restoring session data while this option is enabled will save and restore your tab screenshots as well.
- Added a preferences option to disable all animations in TM5K. Particularly useful for lower-end computers.
- Fixed the fixed positioning of the bottom settings buttons in the Settings menu. They will no longer look detached from the menu in lower resolutions.
- Fixed a bug causing a New Tab to not render after restoring a session.
- Fixed the code that is injected into tabs when the Blacklist preference option is enabled. It no longer will show debugging information in the development console, or pull any resources from other TM5K javascripts.
- Added a blacklist preference option. Enter a comma separated list of domains in Settings -> Preferences, and they will be automatically closed under any circumstance. This is useful for blocking websites which may inhibit productivity.
- There is now an optional setting which enables full-size tab screenshots to fill the background of the New Tab page, while you are hovering over a tab with a screenshot. Screenshots are blurred and blended into the background. Screenshot capturing must be enabled for this to work.
- Minor CSS changes: opening the settings menu causes a gradual blur transition. There is now a quick transition for the background color of the tab tiles during hovering.
- Screenshot capturing now prevents the New Tab page from being captured in the active tab's tile more often.
- Fixed the width of the initial install button at the top.
- Improved handling of errors during screenshot capturing.
- A button now displays at the top notifying you if the extension has an update available, has updated, or just was initially installed. Clicking it opens the About tab.
- Rewrote screenshot capturing code, so it captures screenshots more reliably. It is now using JPEG compression at 25% quality to save disk space.
- Improved the enforcement of only one New Tab allowed being open while screenshot capturing is enabled.
- Now the screenshot cache will start purging screenshots that belong to tabs that haven't been accessed in three days, after the cache exceeds 50MB.
- Moved captureVisibleTabs and the Chrome event listeners to the background script.
- Fixed duplicate URL filtering not working with URLs containg a # character.
- Fixed pinning animation from re-triggering during other animation events.
- Improved performance of tab screenshot capturing, and their frequency of updates.
- Corrected tab title text overflowing on titles with no spaces.
- Added tab screenshots to tab tile backgrounds. Currently experimental, enable in Settings -> Preferences.
- Fixed tab sorting and apply tab order functionality that was broken by changes introduced by close duplicate tabs feature.
- Extension now will stop updating in the background if the system is idle for fifteen minutes, or 10MB or less of RAM is available to Chrome.
- Fixed close duplicate tab bug causing only one duplicate tab to close.
- Added close duplicate tabs option to the context menu. An optional mode that causes duplicate tabs to pulsate is also now available in Preferences.
- New Tabs no longer close if more than two are open, and fixes a bug causing all New Tabs to close when a closed tab is re-opened.
- Tab dragging accuracy is somewhat improved.
- Fixed rendering issues causing some of the animations to behave awkwardly.
- Added an experimental feature that allows you to re-order your tabs by dragging and dropping a tile. It is disabled by default, but after enabling it, a hand icon will show up in the top right corner of your tab tiles.
- Added a Preferences tab in the Settings menu. Currently you can enable draggable tabs, and toggle the context menu.
- Fixed the click area of the tab tiles, so you can click anywhere on a tile to switch to that tab.
- Fixed the context menu's orientation with the cursor.
- Fixed breaking change introduced by the mute functionality on Chrome 45 and older.
- Changed the extension name from New Tab Grid to Tab Master 5000.
- Added the ability to close all tabs from a particular domain through the context menu.
- Reversed the order of the saved sessions list, so the newest sessions are at the top.
- Miscellaneous CSS tweaks.
- Added the ability to mute, unmute, and monitor tabs producing sound.
- Fixed the web search feature.
- Replaced the icon images with Font Awesome icons.
- The flickering rendering issue has been fixed.
- Added an animation to newly pinned tabs, so its easier to see where it moved.
- A context menu has been added with close and pin buttons. More functionality will be added to it in later releases.
- Icons have been added to all buttons, and the button text overflow is now corrected on smaller resolutions.
- Fixed tab title text overflow.
- Minor CSS updates.
- A new session manager has been added. It supports saving and loading tab sessions. You can also export your session data as JSON, and import it.
- Fixed a bug causing tab changes in inactive windows from triggering renders in the active window.
- Improved responsiveness to window size changes.
- Reorganized layout for tab tiles.
- Close and pin buttons have been moved, and a bug causing tabs to switch when clicking them has been fixed.
- Fixed a bug causing CSS to break occassionally.