Changelog

What we shipped, when.

Real dates, not roadmap promises. We ship every day during V1 — this page is the receipt.

V1
  • /trust page — concrete security & reliability practices, not vague promises
  • Production security headers across both apps (HSTS + X-Frame-Options + X-Content-Type-Options + Referrer-Policy + Permissions-Policy)
  • Onboarding header: replaced no-op Skip link with real Clerk sign-out + Need-help mailto
  • FAQPage + BreadcrumbList structured data on /pricing for Google rich snippets
  • Organization JSON-LD on customer landing for parity with owner
  • Apple touch icons on both apps (dynamic 180×180 PNG) for proper iOS home-screen install
  • CI workflow staged for typecheck + smoke + AI eval on every push
  • Smoke test expanded from 30 to 50 probes (covers all SEO + security surfaces)
  • Custom 404 middleware fix — anonymous visitors now reach our branded 404 once Clerk goes prod
V1
  • Landing feature grid expanded to 9 cards — surfaces split bill, offline queue, loyalty stamps that were silent before
  • Trust signals row on landing: ROAST · Cha Cha Chai · Zad + 5 hard proof points
  • Customer landing "Why Bina is different" expanded from 3 to 6 cards (loyalty, tips, café-branded)
  • OG / Twitter share-card metadata so WhatsApp / LinkedIn shares render proper preview cards
  • Dynamic OG image (1200×630) via edge runtime — hero image now in social previews
  • SEO baseline: robots.txt + sitemap.xml + favicon (were 307-redirecting; search engines couldn't crawl us)
  • PWA manifests on both apps — installable to home screen on iOS / Android
  • JSON-LD structured data on owner landing (SoftwareApplication + Organization + WebSite)
  • Branded 404 pages on both apps instead of bare Next.js default
  • `pnpm deploy:{owner,customer,both}` helper script (until Vercel auto-deploy is reconnected)
  • README rewrite — was on "Pre-build — spec phase" despite full V1 shipping
V1
  • BrandingSection UI for per-tenant loyalty configuration (threshold + reward label)
  • Loyalty stamp card live on customer order-tracking page
  • Bulk menu operations (activate / feature / price-set / price-adjust / delete) with checkbox UI
  • Offline-first POS — IndexedDB queue + idempotency replay when internet drops
  • Right-sized SLO budgets to realistic customer-wait reality (p95 5s on order create)
  • In-process LRU cache + inflight-promise dedup → menu p95 from 7574ms to 284ms (27× speedup)
  • Cache tenant+outlet resolution on the public-order write path
  • Split bill — multi-method payments on the same order
  • Full-page screenshots + competitive matrix doc (17 vendors)
  • POS pain-points doc — 20 global complaints + Bina's defense for each
  • AI Vision QA crawler online (Playwright + Claude as judge)
  • PostHogProvider Suspense fix on both apps — full SSR, no CSR bailout
  • Customer landing real content + clear how-it-works + 5-language ordering

Coming next

V1.5 — in flight

No fixed dates because we don't ship on a calendar — we ship when it's ready. But this is what's in active development.

  • Hardware
    ESC/POS receipt printing via WebUSB
  • Operations
    Tip pooling distribution rules
  • Channels
    Talabat / Deliveroo / Noon aggregator inbox
  • Marketing
    Built-in email + SMS campaigns
  • AI
    Voice input on POS (Whisper)
  • Billing
    Subscription billing UI (after Stripe Connect KYC)
  • Compliance
    ZATCA e-invoicing extension for Saudi rollout
  • Mobile
    Native iOS + Android wrappers (already PWA-installable today)

Need one of these sooner for your café? hello@bina.so — a real human responds.