What shipped, and when.
Features, fixes, and API changes as they go live. No marketing spin, just the log.
October 2026
Replacements work on expired registrations
An approved replacement now goes through even if the original coverage lapsed while the item was being returned or inspected.
A redesigned blog
The blog now has a page per topic, an on-page table of contents, a short summary at the top of longer posts, and a link in the top bar.
September 2026
Accessibility across the dashboard and portal
Lists work from the keyboard, focus is always visible, every form field has a name a screen reader can announce, and errors say what went wrong.
Tables in the help and developer guides
Reference material that reads best as a grid, like field lists, now appears as a real table in the guides and on the blog.
Claim transitions report the replacement outcome
Moving a claim through the API or the MCP server now returns whether a replacement was issued, and why not if it failed.
A replacement that fails now says so, with a retry
If issuing a replacement fails after a claim is approved, the claim now shows it and offers Retry, instead of looking like it went through.
A clear answer for an already-registered serial number
Registering a serial number that's already on file now says so, instead of showing a generic error.
Each dashboard chart leads with its takeaway
Every chart now carries one plain sentence under its title, such as how claims compare with the previous 30 days.
The portal tells customers when a session ends
When a customer's sign-in expires, the portal signs them out, says why, and brings them back to where they were once they sign in again.
Text and buttons no longer overlap or wrap
Fixed three layout problems: long IDs running into timestamps in Recent Activity, the portal URL field in Settings, and two portal buttons wrapping.
One place for the blog, docs and changelog
A new Resources page in the site's top bar gathers the blog, the documentation, the API reference and this changelog.
Charts on the dashboard
The dashboard now charts claims and registrations over the last 30 days, alongside breakdowns of claims by status.
Clearer errors and empty states in the dashboard
When a list fails to load, the dashboard now says so and offers a retry, instead of looking empty. Each list's empty state says what goes there.
A loading bar while dashboard pages open
A thin bar along the top of the dashboard now shows when the next page is on its way, so a click never looks like it did nothing.
Large Shopify order histories import in the background
Importing your Shopify order history now runs in the background in batches, so a big store's history doesn't hold up setup.
A side-by-side plan comparison on the pricing page
The pricing page now lays out what each plan includes in one table, so it's easier to see which one fits.
Every team role can open the pages meant for it
Some pages, like a product's coverage detail and Plan & Billing, didn't load for anyone but the owner. They now load for every role allowed to see them.
Connecting Shopify during setup brings you back to setup
After you approve the connection in Shopify, you now return to the setup wizard where you left off, instead of the Connections page.
August 2026
Deleting a rule no longer reports an error that didn't happen
Deleting a warranty rule, webhook endpoint or API key could show an error even though it worked. It now confirms normally.
Choose how far back your order history goes
Set a cutoff date and only orders placed on or after it are imported. Useful when years of past orders don't need warranty coverage.
Checkout opens when you choose a plan
During setup, Checkout now opens as soon as you pick a plan, so the steps after it never stall waiting on billing.
A blog and a changelog
The site now has a blog, for how warranty operations work and how we build, and this changelog, for what shipped and when.
Want the story behind what shipped, not just the log? Read the blog. Or follow along by RSS.