What's new
Changelog for the butter extension. New entries land here whenever we ship — the most recent at the top.
Every release that ships to the Chrome Web Store gets an entry. We write the entries the same day, so what you see here matches what's actually running.
For per-widget detail on what each widget does today, the individual widget pages are the source of truth.
v1.5.2
2026-08-12A new widget that teaches you a language between meetings, and a face-lift with a point of view: a serif masthead greets you by name, widget chrome melts away until you need it, and the dark theme finally glows butter-warm. Underneath, the least glamorous fixes in butter's history — including one that stops onboarding from locking the add-widget palette on day one.
- Vocab widget: a new word in Spanish, French, German, or Japanese every time you open a tab — with pronunciation audio, example sentences, and kana + romaji for Japanese. Word-of-the-day mode shows one word all day; quiz mode blurs the translation until you tap, so every tab is a tiny recall test. All 160 curated words ship inside the extension: no account, works offline.
- Todo: double-click any task to edit it in place. Enter or clicking away saves, Escape cancels, and edits are taken literally — typing 'tomorrow !high' into an edit stays text instead of silently changing the task's date.
- The masthead: a small dateline over your greeting, set large in a display serif — with your name in butter-amber italic. The one human moment on the page now looks like one.
- Widgets are chromeless at rest. Title bars only appear in edit mode, where the label and drag handle earn their pixels; housekeeping like refresh buttons and “12m ago” timestamps now reveal on hover instead of headlining every card. Content sits straight on the surface.
- Warmer dark palette and tighter grid gutters — a screenshot of butter finally reads butter-warm at a glance, not graphite.
- Onboarding templates slimmed to exactly the five widgets their descriptions advertise, leaving you a free slot from minute one. Previously the Engineer template installed nine widgets against the free cap of six — which greyed out the entire add-widget palette and showed an upgrade prompt before butter had done anything for you. That was wrong, and it's fixed.
- Layout changes made before your saved dashboard finished loading could overwrite it — on a slow storage read, an early keystroke could wipe your whole layout. Mutations now wait for hydration; your dashboard can't be lost to a race.
- Tooltips no longer crop against widget edges or run off the screen — they escape their cards and stay inside the viewport.
v1.5.0
2026-07-09Two new widgets — a crypto & stock Ticker and your GitHub Contributions heatmap — plus a ground-up theme overhaul: eight handcrafted themes replace the old preset-and-hex system. And a polish pass across the whole extension: premium selects, a searchable timezone picker, a calendar that adapts its horizon to its size, and quick links that reorder the way you wish every list did.
- Ticker widget: up to ten crypto and stock assets with prices, daily change, and 7-day sparklines. Crypto is keyless via CoinGecko and works from install; stocks take your own free Finnhub key, stored on-device only.
- Contributions widget: your GitHub contribution heatmap and streak, tinted with your theme's accent — purple squares on Dracula, frost on Nord. Width-adaptive week count; reuses your existing GitHub connection.
- Eight handcrafted themes, four per mode: Butter, Dracula, Tokyo Night, and Nord in the dark; Butter, Paper, Mist, and Linen in the light. Each is a full palette — surfaces, text ramp, borders, its own accent, and a barely-there atmosphere glow. Settings shows live per-theme previews, and System mode glides between your light and dark picks.
- A custom select control across every settings surface — keyboard-first, searchable where lists are long, and it never detaches from its trigger.
- Timezone picker in Clock settings: search every timezone the browser knows, labeled with current UTC offsets — no more typing IANA ids from memory.
- Calendar picks its horizon from its size: roughly-square shows today, medium shows three days under day headers, wide shows the week. No setting needed.
- Quick Links: icons now resolve automatically (favicon, then a letter chip) — no emoji field to fill in — and reordering rides the pointer 1:1 with rows easing out of the way.
- Weather keeps your enabled metrics visible even at the smallest widget size by compacting the hero instead of clipping the row.
- Notifications simplified to a single "Enable notifications" toggle. Background checks now never spend your daily AI triage — they read the cached triage or fall back to raw counts — and only fire for items you haven't already been told about.
- Warmer, more considered butter palette on both light and dark — the default theme finally looks like the name.
- The Explore gallery and Share Setup, shipped in 1.4.0, are gone for now. Honest reason: with a young product the gallery was nearly empty, and browsing three setups reads worse than browsing none. The basics come first; sharing may return when there's something worth browsing. (The screenshot tool stays — it's useful solo.)
- Background presets, gradients, and the custom hex picker — replaced by the eight themes above. Existing choices migrate to the closest theme automatically.
- Notification frequency and quiet-hours settings, folded into the single toggle.
v1.4.0
2026-07-01Your dashboard is now shareable. Browse and apply other people's setups in the new Explore gallery, share yours from Settings, and grab a polished screenshot with one keyboard chord. Plus: the AI Inbox learns what matters to you, and desktop notifications keep it working when the tab is closed.
- Explore gallery: browse shared setups (trending / popular / new, with search and tag filters), preview any setup in detail, like it, and apply it to your own dashboard in one click. Open it from the compass icon in the header.
- Share Setup: publish your dashboard — name, description, tags, and an auto-captured screenshot — from Settings → Layout. View and use counts track how it spreads.
- Screenshot tool (⌘/Ctrl+Shift+S): capture the dashboard with size presets for Twitter, Instagram, and desktop wallpapers, an optional watermark, and copy / download / share-to-Twitter actions. Sensitive widgets stay hidden unless you opt them in.
- AI Inbox personalization: the ranking now learns from what you click, complete, and dismiss — authors, repos, teams, priorities, and time-of-day patterns all tune the order. Weights live on your device and decay weekly so stale habits fade out.
- Desktop notifications: butter checks your AI Inbox in the background (every 15 / 30 / 60 minutes) and notifies you when urgent items need attention. Quiet hours on by default (10 PM – 8 AM); test button in Settings → Notifications.
- Onboarding: role-template tiles now show a miniature preview of their actual layout, and templates that read from GitHub, Linear, or Google Calendar follow up with a connect step so the grid fills with real data immediately.
- Settings moved from a centered modal to a full-height drawer that slides in from the right — more room, less scrolling, cleaner grouping.
v1.3.0
2026-05-20AI Inbox is now in the free tier — one triage a day for everyone, unlimited on Pro. The most distinctive thing butter does is no longer hidden behind a paywall, so you can taste it before you decide to pay.
- AI Inbox: removed the Pro-only gate. Free accounts get one successful triage per 24-hour rolling window. Pro accounts stay unlimited.
- AI Inbox: when the daily cap is hit, the widget keeps showing your most recent triage and surfaces when the next free run unlocks. The upgrade nudge appears inline — no separate paywall screen.
- Quota is enforced server-side via a new audit row written only after a successful OpenAI response, so a flaky LLM call never burns your free daily allotment.
- Pro positioning shifts from "feature unlock" to "volume unlock". The pricing page, homepage, and Web Store listing all lead with "unlimited AI Inbox" alongside AI Meeting Prep and unlimited widget instances.
v1.2.0
2026-05-19A polish pass across the board. Theme tokens reworked so every elevated surface respects whatever background you've set; the Inspiration widget reshuffles its tiles on every new tab; plus a stack of small fixes in Todo, Calendar, and Scratchpad.
- Inspiration: a fresh selection on every new tab. The widget over-fetches the channel and picks a random subset each time you open a tab, so the dashboard feels alive — no extra API calls.
- Add Widget: pressing Enter in the search field adds the first matching widget. Type → Enter beats type → arrow → click.
- Theme tokens reworked: every elevated surface (inputs, hovers, segmented controls, badges, skeleton loaders) now respects the underlying page tint. A custom-dark hex bg won't punch a foreign grey hole through inputs; a light-cream theme won't paint a dark smudge.
- Todo: the All / Today / Overdue segmented control is rebuilt as a thumb-in-trough so the selected filter actually reads as selected on every theme.
- Todo: sort dropdown swapped to the styled Select primitive — matches the rest of the widget instead of looking like a raw browser select.
- Input fields are now border-only, no fill. They sit naturally in any theme instead of fighting the page hue.
- Skeleton loaders use fg-relative tints with matched visual density in both modes — they were too dark on light cards and too faint on dark cards.
- Add to Chrome CTAs use a Chrome-specific glyph; the hero CTA is sized up to carry the presence a hero button needs.
- Todo: dragging a task stretched the row taller as it moved (dnd-kit was applying its scaleY hint on top of the translate). Now uses translate-only — the row keeps its natural height.
- Todo: created-time was wrong. TickTick tasks reset to "just now" on every pull because the open API doesn't expose a created timestamp; legacy local tasks predating the field rendered as NaN. TickTick now hides the indicator; legacy tasks backfill on migration.
- Calendar event rows: time and title weren't visually aligned — the mono time column and sans title column had mismatched baselines.
- Scratchpad: stray accent focus ring appeared on click. The global tabindex focus-visible rule was bleeding through to the contenteditable.
- AI Inbox: Linear and GitHub badges were too low-contrast to read on dark cards.
v1.1.0
2026-05-18TickTick two-way sync, a new Inspiration widget pulling from Are.na, a live-rendering rich-text Scratchpad, and a meaningful upgrade to the Todo widget. Plus role-based onboarding to get a useful dashboard in one click.
- Todo: TickTick two-way sync (free), with per-widget project binding. Tasks, due dates, priority, sort order, drag reorders all flow both ways.
- Todo: natural-language quick-add — type 'reply to Sam tomorrow !high #work' and dates, priority, and tags parse out of the title.
- Todo: sort by due date or priority, filter to Today / Overdue, drag any task by its background to reorder, confetti burst when you check things off (configurable).
- Inspiration widget: visual blocks pulled from any Are.na channel — 18 curated channels in the dropdown, or paste a custom URL. No account required.
- Scratchpad: rebuilt on a small rich-text editor with live markdown shortcuts. Type `#` for a heading, `-` for a bullet, `[ ]` for a checkbox; what you type is what you see.
- Role-based onboarding: a fresh dashboard now lets you pick Engineer, PM / Founder, Designer, or Minimal as a starting template instead of a single generic preset.
- Ghost-preview empty states for GitHub, Linear, Calendar, and AI Inbox — unconnected widgets now show what they will look like with real data, behind a soft scrim and a Connect CTA.
- Grid: finer column snaps. Widget widths now snap to any divisor of 12 (3, 4, 6, 8, 9, 12) — four-up rows are possible without empty filler.
- OAuth token refresh now routes through the auth-worker for proxied connections. Google Calendar, Linear, and TickTick refresh in the background; you no longer see disconnects every hour.
- Clock font size reduced and forced to never wrap — fits cleanly at the new narrower 3-column default.
- Welcome screen redesigned around the role templates, denser, fits above the fold on a 1280×800 viewport.
- Tooltip occasionally slid in from the wrong horizontal position before snapping to centre (Tailwind v4 translate + animation collision).
- Empty Inspiration responses no longer claim "no shots returned" when Are.na rate-limits us — the error path is now distinct.
v1.0.0
2026-05-13Public release. Twelve widgets, the focus dashboard pre-built, Chrome Web Store listing live.
- Twelve widgets: Clock, Weather, Pomodoro, Quick Links, Todo, Scratchpad, GitHub, Linear, Hacker News, Reddit, Quote, AI Inbox (Pro).
- Light, dark, and system themes; 16 solid background presets; 12 gradient presets; custom hex picker with derived widget surfaces.
- Keyboard-first edit mode — E to edit, A to add, comma for settings, ? for the shortcut overlay.
- Chrome-sync of layout, theme, and background by default.
- Pro cloud sync (opt-in) with version-checked conflict reconciliation.
- Layout export / import as a single JSON file.
- One-click connect for GitHub and Linear — no developer setup required.
Subscribed to a feed? An RSS feed for the changelog is on the roadmap. For now, the Chrome Web Store listing shows release notes too — same content, slightly later cadence.