Changelog

Every release, newest first

A running summary of what VeriFlow has shipped — most recent first. Each entry below is already live on connected GitHub repos or on the public site, with a short pointer to the surface it touches for operators and visitors.

Subscribe via RSS

Timeline

Six releases across the last quarter

The newest entry is at the top; the array is hand-sorted so render order matches release order, with no runtime sort.

August 2026

Monthly ↔ Annual billing toggle on /pricing

<CycleToggle/> writes the chosen cycle to the URL and the tiers render the matching price. Visitors compare the two numbers without leaving the page.

July 2026

Blog newsletter capture on /blog + /blog/[slug]

<NewsletterForm/> posts to /api/newsletter (source = `blog-newsletter`) and the reader gets the welcome email through the installed transport. The form lives on both the blog index and every post footer.

July 2026

Public /customers trust surface

The new route pairs with /security and /about for procurement hand-off. It discloses the current beta posture without naming non-consenting teams.

July 2026

Programmatic /compare hub at /compare

The index page renders a card grid for every /compare/<slug> route. Each per-competitor row is fed by the typed competitorMap in src/lib/business/competitors.ts.

June 2026

BlogPosting JSON-LD on /blog and /blog/[slug]

Each render emits a schema.org/BlogPosting block so the blog index and individual posts are eligible for rich-result snippets. No client JS — the JSON-LD ships in the initial HTML.