Skip to content
Updated continuously

Changelog

Every improvement we ship to Squeegify · in chronological order. We release 3-5 times a week.

·v2.4new

/try-dashboard public preview

Visitors can now see the operator dashboard with five sample leads · including the verdict logic, AI confidence bar, customer-vs-engine side-by-side, and full property dossier · without signing up.

·v2.4new

/api/widget/diagnostic

Operators can now self-serve a go/no-go check on their widget install. Pass key + URL, get back JSON with workspace status, allowlist match, brand config, and what's missing.

·v2.4improved

Origin allowlist (warn-mode) on bookings

Bookings now log a structured warning when the originating domain isn't in the workspace's allowlist. Hard reject lands once we have a dashboard surface for the warnings.

·v2.4improved

End-to-end smoke test

npm run test:e2e exercises 20 public routes, the checkout proxy, the demo gate, and a perf check on the home page. 29 assertions, ~3s. Runs before every deploy.

·v2.4new

Honest ROI scenarios

ROI calculator now shows two scenarios side by side · conservative 30% and typical 45% post-install booking rate · with a methodology footnote naming the source.

·v2.3new

/checkout/[plan] Stripe proxy

Public hrefs route through a server proxy so raw buy.stripe.com URLs never appear in HTML. Supports both new keys (solo/operator/fleet) and legacy aliases.

·v2.3new

⌘K command palette

Linear-style global launcher in the Nav. Fuzzy match across every public page, keyboard-only navigation, focus trap, scroll lock.

·v2.3fix

Closed the /api/analyze cost leak

Demo callers are capped at 5/min, 5/hour, 15/day per IP and pinned to the cheapest AI tier. A determined scraper can no longer drain the AI budget.

·v2.3improved

GDPR sub-processor disclosures

Privacy policy now lists every sub-processor (Supabase, Vercel, Stripe Payments UK, Resend, Anthropic, Google Ireland) with purpose and data-residency, plus the international transfer safeguards we use.

·v2.2new

Demo-mode sandbox

Every interaction on the marketing site (the hero widget, /widget/demo, the email-this-quote button) is now sandboxed · no operator emails, no customer emails, no webhooks, no Stripe meter events fire from a demo key. Verified by an integration test that runs on every deploy.

·v2.2improved

Operator dossier on /dashboard/leads

Each lead row now shows a typed verdict pill (AI agrees / −6 windows / Low confidence). Click in for the full dossier: verdict banner, customer-vs-AI side by side, AI brief, property image gallery with full-screen zoom, status pills, quick-action call/text/email chips.

·v2.2improved

Live satellite preview on Screen 1

The widget now renders a zoom-19 satellite tile the moment Google Places returns geometry. Per the UX brief, it confirms the right house in half a second and kills typo drop-off.

·v2.1improved

British-green palette aligned with logo

Tailwind brand scale rebuilt around the real logo green (#2bc24a) at brand-500 with a darker UI button tone at brand-600. 14 files migrated off the old emerald hex defaults.

·v2.1fix

Killed the data-key=demo install footgun

Marketing snippet now renders a placeholder key. Customers who copy-paste it before signing up see a visible install error linking to /dashboard/install instead of a silent demo embed that drops their leads.

·v2.0improved

Trust audit

Removed every fabricated number from public surfaces (no more +34% conversion lift, no more 300+ operators, no more 47 teams onboarded this month). Stats strip now shows product facts only.