v0.3.0
What's new
-
When the Attio column is expanded with "View all", tasks now render as a dense single-line table — company name, task title, and due date each get their own column — so roughly 2–3× more rows fit on screen. Collapsed view is unchanged. (#331)
-
Add a Focus panel to the new-tab page that blocks LinkedIn, Twitter/X, and Reddit. When a blocked site is opened, followthrough replaces the page with a "site is blocked" screen that preserves the original URL (including
?...&...parameters) and offers a "Continue for 5 minutes" release valve plus "Back to followthrough." The 5-minute snooze suspends every active block rule and is restored across service-worker restarts viachrome.alarms. Block toggles live in a new shield-icon popover next to Settings/Connections.Implementation uses a single dynamic
chrome.declarativeNetRequestrule per enabled site, redirected to an extension-internalblocked.htmlpage. State lives inbrowser.storage.localso the background service worker can react to UI changes; the legacy{ linkedinEnabled }shape from local development is migrated automatically. (#326) -
Add an inline "Add a reminder…" textbox to the bottom of the Personal column so quick reminders can be captured without opening the command palette. Press Enter to add (the input clears and stays focused for the next one), Escape to cancel, Shift+Enter for multi-line drafts. (#323)
Fixes & polish
- Sort Attio tasks by deadline so overdue items rise to the top, today and upcoming follow, and undated tasks fall to the bottom. Previously they rendered in API order, which could place undated and far-future tasks above ones due today. (#336)
- Surface Linear connect failures in the Linear column instead of silently swallowing them, and load the extension's
.envfrom the main repo so worktrees inherit OAuth client IDs without copying the file each time. (#333) - Polish the personal due-date step in the command palette: focus lands on the "Today" pill (pre-selected) so Enter creates immediately, and ←/→/Home/End now roam the preset pills as a roving-tabindex radiogroup. The native date-picker calendar icon is also lightened on dark themes so it reads against dark backgrounds. (#332)
- Add a refresh button at the top of the Linear and Attio columns so you can re-fetch issues/tasks without reloading the new tab. The button sits next to the create (
+) control, spins while the column is loading, and is disabled mid-fetch so a click can't double-trigger. (#335) - Fix the version badge in the new-tab footer (and the Chrome manifest) to reflect the real package version. Both were hardcoded to
0.0.1, so the on-screen "v0.0.1" was stale and Chrome's auto-update mechanism was running against the wrong version.wxt.config.tsnow reads frompackage.json, so changesets will keep them in sync going forward. (#338)