Changelog
What we’ve shipped.
Release notes for the marketing site and the underlying platform. We log content moves, schema, security posture and observability — not every typo.
Most recent
Releases by date.
Sorted newest first. Each entry names the area touched and three or four concrete bullets. The GitHub repository is the source of truth for the exact diffs.
- May2026-05-13Trust
Public security page + brand-styled 5XX boundary.
- Shipped /security with transport principles, sub-processor list, and an RFC 9116 disclosure path that routes to hello@robinreturn.co.uk.
- Replaced the white-screen 5XX with a brand-styled error boundary that captures the exception to Sentry and offers retry / home / mail.
- Added HowTo JSON-LD on /how-it-works so search engines can surface the four-stage workflow as rich steps.
- May2026-05-12Ops
AI bot policy, Sentry release tracking, 404 events.
- Expanded robots.txt to an explicit allow-list of 16 search and AI bots (Google, Bing, Apple, OpenAI, Anthropic, Perplexity, Common Crawl, Amazon, Cohere). Bytespider explicitly disallowed.
- Sentry release tracking now stamps each deploy with a release ID and source-mapped frames.
- 404 misses fire an OpenPanel `404` event so we can see which broken URLs are getting traffic.
- May2026-05-11Quality
404 page, Sentry, per-page OG, CI build check.
- Brand-styled 404 page with route suggestions and a deep-link back to /contact.
- Sentry browser SDK wired through a no-op consent gate (legitimate-interest under Recital 49).
- Per-route opengraph-image.tsx for /about, /check-eligibility, /contact, /pricing, /letter-before-action, /letter-before-action/cost.
- GitHub Actions: tsc --noEmit + next build on every PR + push to main.
- May2026-05-10Surface
Dedicated /contact + route-based mobile drawer.
- /contact replaces a buried mailto with an Anchor card per channel (sales, support, security, address).
- Mobile drawer hamburger fixed — the parent backdrop-filter was creating a new containing block and trapping position:fixed children.
- Drawer reordered around 'Product / Company / Legal' to match the footer hierarchy.
- May2026-05-08Performance
Edge cache, sitemap manifest, brand-mark tightening.
- Cloudflare Cache Rules for HTML — repeat visitors now hit cf-cache-status: HIT on every marketing page.
- Sitemap lastmod uses a pre-committed mtimes manifest so Cloudflare Pages shallow clones don't reset every URL on every deploy.
- Brand mark SVG viewBox tightened so the songbird fills the lockup at every size.
- May2026-05-04Foundation
Marketing site split, OpenPanel live, Migadu mailboxes.
- robinreturn-marketing extracted into robinreturn-website, deployed on Cloudflare Pages — auth + PII stay isolated on app.robinreturn.co.uk.
- Self-hosted OpenPanel analytics ingesting events; default dashboards (CTA funnel, source mix, 404 watch) generated via tRPC.
- Migadu mailboxes provisioned for hello@ / privacy@ / security@ / legal@ — all routing through the same inbox.