CHANGELOG

What we
shipped.

Versioned, dated, and short on celebration. The boring parts get notes too — they tend to be the load-bearing ones.

2026-04-22
v2026.04

Refunds API + receipt amendment

  • New endpoint POST /v1/refunds links a refund back to the original receipt and updates the customer wallet pass.
  • Receipts now support a single amendment via PATCH within 24 hours of creation, audited and timestamped.
  • Dashboard: returns view, filterable by store and date range.
  • Puck firmware 1.7 — improved field detection on iPhone 15 Pro through thicker leather cases.
2026-03-10
v2026.03

Belgium and Denmark go live

  • Receipt validity certified by FOD Financiën (BE) and Skattestyrelsen (DK).
  • New currencies: DKK with locale-correct formatting in the wallet pass.
  • Webhook signing version 2 — adds a timestamp to the signed payload to prevent replay.
  • Dashboard chains view: roll-up reporting by region.
2026-02-01
v2026.02

Tap-to-Pay-style receipt link rotation

  • Each tap now mints a unique signed URL via NTAG 424 DNA. Old QR-style links are deprecated and will stop resolving on 2026-08-01.
  • New event: receipt.tapped fires on every physical tap regardless of wallet save.
  • TypeScript SDK: receipts.create() returns a typed RuntimeError union for predictable handling.
2026-01-09
v2026.01

Dashboard rewrite, faster everywhere

  • Front-end migrated to a new rendering pipeline. P95 page load down from 1.4 s to 320 ms.
  • Search across receipts now spans all merchants you have access to in a single query.
  • New keyboard shortcut: ⌘K opens the global jump.
2025-12-12
v2025.12

France support · DGFiP-compliant kassabon

  • Receipts issued in France are now recognised as legally valid for VAT-deductible expenses.
  • Locale: French numbers and dates throughout the wallet pass and receipt page.
  • New webhook event: terminal.offline fires after 90 s without a heartbeat.
2025-11-04
v2025.11

Apple Wallet receipt grouping

  • Multiple receipts from the same merchant now group under a single tile in Apple Wallet.
  • Configure grouping window per merchant (default 24 h).
2025-10-15
v2025.10

Stripe Terminal connector

  • Native connector for Stripe Terminal: pair pucks with BBPOS WisePOS E and Tap to Pay on iPhone.
  • Onboarding now detects whether you already have a Stripe account and skips redundant fields.