Skip to main content

5 posts tagged with "Bug"

Known bugs and issue tracking

View All Tags

9.0.3 in progress: chasing down a crash in TMS's own debug tooling

· 17 min read
Giovanni Solone
Co-founder of Marvellous Codeworks. Rescued The Great Suspender, built The Marvellous Suspender

TMS's debug page has an optional captureLogs toggle for exactly one purpose: when something goes wrong, turn it on, reproduce the issue, and send us the report. It is meant to make diagnosing problems easier, not to become the problem itself.

A few days ago, while stress-testing 9.0.3 in development with dozens of suspended tabs open and captureLogs enabled, the opposite happened: the extension itself crashed, memory exhausted, requiring a full reload to recover. That is not an acceptable outcome for a tool whose entire job is to run quietly in the background and get out of the way, let alone for an extension whose whole purpose is to lighten Chrome's memory load in the first place. What follows is the real, unedited shape of tracking that down: a first round of fixes that were genuinely necessary and genuinely not enough, followed by the investigation that found what actually needed fixing.

TL;DR
  • Stress-testing 9.0.3 in development, with lots of suspended tabs and TMS's captureLogs debug option on, hit a real out-of-memory crash.
  • We fixed several genuine bugs in the log buffer and debug page (PR #472), and the crash kept happening anyway.
  • The actual cause: TMS's log storage was quietly sending a copy of itself to every open suspended tab every time it was written, and none of those copies ever got cleaned up. The more you logged, the faster it filled up your memory, regardless of how many tabs you had open.
  • The real fix moves that log storage to a different, safer mechanism (IndexedDB) that doesn't have this problem at all, plus a batch of smaller hardening fixes found along the way (PR #473, in progress).
  • Affects only people who turn on captureLogs to help us debug something. If you've never touched that setting, none of this ever affected you.

9.0.3 in progress: a real fix for Drive backups disconnecting on Brave and Vivaldi

· 7 min read
Giovanni Solone
Co-founder of Marvellous Codeworks. Rescued The Great Suspender, built The Marvellous Suspender

9.0.2 shipped a fallback for connecting Google Drive backup on Brave and Vivaldi, browsers where Chrome's own chrome.identity.getAuthToken() doesn't work. That fallback fixed the immediate problem: the connect button no longer hung indefinitely. It did not fully fix the underlying issue, and reports kept coming in of Drive accounts flipping back to "disconnected" after just one or two automatic backups. 9.0.3 replaces the fallback's mechanism entirely.

TL;DR
  • Only affects Drive backup on Brave and Vivaldi. Chrome users aren't affected at all.
  • The 9.0.2 fallback used a token that expired every hour and needed the browser's help to silently renew it, Brave and Vivaldi don't support that renewal reliably, so accounts kept disconnecting on their own.
  • 9.0.3 replaces it with a long-lived token that renews itself directly, no browser dependency, no more surprise disconnects.
  • The token exchange goes through a small Cloudflare Worker we run (tms-oauth-proxy), so the OAuth client secret no longer ships inside the extension package.
  • If you already connected Drive on Brave/Vivaldi, you'll need to click Connect once more in Options → Backup after updating; after that, it just works.

Chrome 150 fixes the Tab Groups bug, and here is what changed in TMS

· 6 min read
Giovanni Solone
Co-founder of Marvellous Codeworks. Rescued The Great Suspender, built The Marvellous Suspender

When Chrome 149 introduced a regression that silently discarded suspended tabs inside tab groups on every browser restart, TMS shipped a workaround in version 8.1.4. When the same regression reached Microsoft Edge, we addressed that too. We knew from the start that these were stopgap measures, the right fix had to come from the browser itself.

It is now here. Chrome 150.0.7871.47 ships the browser-side patch for crbug.com/522338670. Tab groups restore correctly without any intervention from TMS. We have verified this with a clean restart session and multiple group configurations, and everything behaves as expected.

Here is what that means for TMS, and what we decided to do with the workaround code.

TMS & Microsoft Edge: the Chromium tab group regression is hitting Edge users too

· 4 min read
Giovanni Solone
Co-founder of Marvellous Codeworks. Rescued The Great Suspender, built The Marvellous Suspender

If you are using Microsoft Edge and noticed that your suspended tabs inside tab groups disappear or turn into blank New Tab pages after a browser restart, you are running into the same Chromium-level regression that first appeared in Chrome 149, and it is now reaching Edge users too.

Suspendy Guy is not happy about this

TMS & Chrome 149: suspended tabs inside tab groups lost after restart

· 4 min read
Giovanni Solone
Co-founder of Marvellous Codeworks. Rescued The Great Suspender, built The Marvellous Suspender
info

2026-06-12

2026-06-15

  • TMS 8.1.4 has been submitted to the Chrome Web Store and is currently pending review. This version includes a fix for the tab group restore issue.
  • The Chrome team is also working on an official browser-side fix: the patch is under review at chromium-review.googlesource.com. It's a race to see who gets there first!

2026-06-16

  • TMS 8.1.4 is now live on the Chrome Web Store. The tab group restore issue is fixed, update TMS and you are good to go.
  • The back-grouped-tabs companion workaround is no longer needed. The repository remains available for anyone who still wants it, but you can safely remove the extension.

If you are using Chrome 149 and noticed that your suspended tabs inside tab groups turn into blank New Tab pages after a browser restart, you are not alone, and it is not your fault.

Suspendy Guy is not happy about this