Changelog

What we shipped lately

We ship fast. Here are the notable changes from the past few weeks, newest first.

  1. New

    Bulk QR generator UI + dynamic-QR analytics

    • New /app/bulk page: upload a CSV, get a ZIP with one PNG per row plus manifest.json
    • Dynamic-QR detail page now shows scans-by-day chart, top countries / devices / referers, and an hour-of-week heatmap
    • Edit a dynamic QR's destination inline without leaving the analytics view
    • Welcome email on signup with quickstart links
  2. Improved

    Dashboard polish + branded error pages

    • Real /app home page with usage stats, quick actions, and recent dynamic QRs
    • Custom 404 ("This QR doesn't scan.") and global error boundary with Sentry digest reference
    • Empty state for /app/keys with naming-convention guidance
    • /legal/tos, /legal/privacy, /legal/sla now live in EN + FR
  3. New

    Sentry + Plausible + locale-aware OG image

    • Sentry on backend + frontend (client / server / edge), opt-in via env
    • Plausible analytics (cookieless, GDPR-compliant), no consent banner needed
    • OG image now renders different copy per locale for cleaner social sharing
    • Comparison table stacks as cards on mobile instead of forcing horizontal scroll
    • Loading skeletons across all dashboard routes
  4. New

    next-intl migration + 6 Stripe live prices

    • All marketing pages (landing, pricing, blog, use-cases, docs) restructured under /[locale] with proper hreflang
    • Footer link toggle preserves the current page when switching EN ↔ FR
    • 6 Stripe live prices created (Starter / Pro / Agency × USD / CAD)
    • vercel.json with HSTS, X-Frame-Options, Referrer-Policy, Permissions-Policy
  5. New

    Landing redesign with framer-motion + custom domain

    • Live QR demo with 4 data-type presets (URL, Wi-Fi, vCard, geo) and 4 color presets
    • Code tabs (cURL / Python / TypeScript / Go) with copy button
    • Comparison table vs Bitly / Uniqode / Scanova / QR Tiger
    • FAQ accordion + JSON-LD schema for Google rich results
    • Reveal-on-scroll, staggered grids, and floating gradient shapes in the hero
    • Migrated to qrstudio.agency (was qrstudioapi-production.up.railway.app)
Got something to suggest? Email hello@qrstudio.agency — every idea gets read.
Changelog — QR Studio