The individual Pro tier is gone. As of Monday the whole tracker is free: competitions, duels, insights, streaks, freeze days, no trial, no card. The rest of the week went into the widget. A year-long habit heatmap. Up to three duels at once. A pile of freeze-day corrections. The embed finally fits a phone. 92 changes shipped across the app and the site, carried out by 12 production deploys. Thursday alone accounted for 33 of those changes.
Sprint map
One row per story arc, one column per day.
| Mon 3 | Tue 4 | Wed 5 | Thu 6 | Fri 7 | Sat 8 | Sun 9 | |
|---|---|---|---|---|---|---|---|
| The tracker is free now | |||||||
| A year at a glance | |||||||
| Freeze days that behave | |||||||
| Around the site | |||||||
| Staying signed in | |||||||
| Schedule edits keep the numbers | |||||||
| Clearer errors, fewer dead ends | |||||||
| Housekeeping under the hood | |||||||
| Notion's new API, reads switched | |||||||
| The widget fits your phone | |||||||
| Three duels at once |
Saturday and Sunday show no merges. The week's work had all landed by Friday.
Merges per day
The arcs
In rough chronological order.
The tracker is free now
The individual Pro tier was removed outright. Competitions, duels, insights, streaks, freeze days: all of it is free, with no trial period and no card. The pricing page, the template page, the guides and the FAQ were rewritten to say so. A separate post on the blog explains the honest reason behind the decision, including what happens to the people who had already paid.
A year at a glance
Insights gained a habit heatmap: one square per day, a full year across. Missed days, days the habit was not due, days with no data: each gets its own treatment instead of a single flat grey. The colors were checked for contrast. Every square carries a label for screen readers. The app also keeps 400 days of daily history now rather than a few, so the heatmap has a real year to draw from.
Freeze days that behave
A run of corrections around freeze days. A freeze now only shifts a period that began before today. It applies once per calendar day, however often the overnight sync runs. Habits you complete on a freeze day count toward that week's quota. A frozen daily habit settles as neither due nor missed instead of quietly scoring against you. In the widget, the freeze and undo buttons ask the server whether the move is actually possible, so what the button offers is what you get.
Around the site
Every evergreen post now has its own branded preview card, so a link shared anywhere looks like the article behind it rather than a generic banner. Several of the longer pieces gained illustrations in the body. Site copy caught up with the habit schedules that shipped a while back.
Staying signed in
An expired session now simply signs you out instead of throwing an error at you. The header stopped flickering between signed-in and signed-out while a page loads. Failures that used to disappear silently in the browser reach you as real messages. Inside Notion, your widget session survives a frame reload, so the embed no longer forgets who you are when the page around it moves.
Schedule edits keep the numbers straight
Switching a habit from daily to a times-per-week rhythm resets its lifetime totals cleanly rather than dragging stale counts across. Editing only the parameters of a schedule, say two times a week to three, keeps the streak intact. On the widget, the back of a times-per-week card shows this week's progress until the first full week is done, instead of an empty panel.
Clearer errors, fewer dead ends
Joining a competition with the wrong password says exactly that now, instead of returning a vague failure. Picking duel habits when you have none left gives you the inline warning back. The insights trend empty state reads neutral rather than discouraging. The homepage feature list lines up on a shared grid. The live demo covers the scheduling features too, with tooltips on the controls that only make sense with a real account.
Housekeeping under the hood
The server moved up to the next major version of its framework. Dependency updates now arrive on their own and merge only once the full test suite passes; a batch of libraries went up in the process, several of them for published security advisories. A dead code-quality integration and a retired layout library came out. The release script refuses to ship a half-compiled build. Debug logging is gone from the browser console. A round of quiet security hardening on the site rounds it off.
Notion's new API, reads switched over
The nightly sync's read path now speaks Notion's new data-source model directly. The overnight self-healing check knows how to repair a connection whose data-source reference has gone stale before it retries the sync. Requests are paced per connection rather than across everyone at once, so one busy workspace cannot slow down anybody else's night. The remaining write paths follow in a coming week.
The widget fits your phone
Several embed layout problems went at once. The widget uses the full width of its embed in the awkward band between phone and tablet sizes. Habit names get the whole row instead of being cut down to a character or two. Save and Back in the edit-habits view stay reachable inside a Notion embed. Editing habits is switched off while you are in the tavern, where it never made sense to offer it.
Three duels at once
Duels stopped being one at a time. You can run up to three concurrently, with a card stack in the app and a chip switcher in the widget to move between them. Shared invite links now carry the duel's name in the preview. The widget's live updates back off and recover instead of giving up after a few failed attempts. One scoring correction came with it: a duel's daily average had been dividing by one day too many.
Compiled from the week's merge history across the Notion Habit Heroes app and this site, August 3 to August 9, 2026. The empty weekend bars are real: the week's work had all merged by Friday.
