Changelog

What's new

Every update shipped to CancelFlow — features, fixes, and improvements.

3 May 2026
Docsdocs: SEO re-audit v2 — score 74→80, updated report and action plan
2e18e5e
Fixfix: backdate 4 future-dated posts, add updatedAt to modified posts

- stripe-dunning: 2026-05-06 → 2026-04-17 - saas-ltv-benchmarks: 2026-05-09 → 2026-04-21 - trial-to-paid-conversion-benchmarks: 2026-05-12 → 2026-04-25 - involuntary-churn: 2026-05-15 → 2026-04-29 - Add updatedAt: 2026-05-03 to all 8 posts modified in the SEO pass

4d6c959
SEO: full audit implementation — OG images, schema, author, headers, sitemap

- Add dynamic per-post OG images via next/og (app/blog/[slug]/opengraph-image.js) - Add Article schema image property pointing to per-post OG image - Replace fictional authors with real author Xyliaze (@Xyliaze) across all 12 posts - Add FAQPage schema + visible FAQ accordion to what-is-churn-prevention and saas-churn-rate-benchmarks - Add source attributions to benchmark posts (mrr-churn-rate, nrr, trial-to-paid, saas-churn) - Add /docs, /changelog, /roadmap to sitemap.js - Add font preloads (Bricolage Grotesque, Geist Mono) to layout.js - Add analytics preconnect hint to layout.js - Fix vercel.json: HSTS includeSubDomains+preload, X-DNS-Prefetch-Control, scope CORS to /_next/static - Expand llms.txt with blog index, key stats, licensing - Add SEO audit report and action plan (ACTION-PLAN.md, FULL-AUDIT-REPORT.md)

249ff9f
Fixfix(seo): move FAQPage schema from global layout to homepage only

Prevents duplicate FAQPage structured data on blog posts that include their own FAQ schema, fixing the Google Search Console validation error.

5b747c9
Fixfix(mobile): responsive layout for changelog timeline and docs sidebar
7c758ac
2 May 2026
Fixfix(settings): show cancellation banner even when period end date is missing
0d5242c
Fixfix(embed): clear schedule and pause before setting cancel_at_period_end
f1723a4
Fixfix: show MRR saved in saves-log, hide paused banner on cancelled sub
4d3befc
Fixfix(csp): allow cdn.cancelflow.dev script and cancelflow.dev API calls
f774846
Fixfix(checkout): clear stale discount on new subscription
59f3026
Fixfix: convert Footer to server component using CSS hover classes
3309de1
Fixfix(roadmap): split into server/client components to fix prerender error
71e8539
Featurefeat(roadmap): add public roadmap page, remove unimplemented callbacks from docs
488ac23
revert(docs): restore client-side docs page
86d79f2
Refactorrefactor(docs): standalone server-rendered page, remove dashboard docs route, anchor-link sidebar
960599d
Fixfix(docs): standalone public docs page, dashboard nav links to /docs, changelog polls every 5min
28cf9b8