Repository navigation
v0.10.0 — The receipts release
Nothing here asks to be believed.
A migration into Recurso now proves itself before you cut over: a Compare gate for Stripe, Chargebee, and RevenueCat re-diffs your committed export against live data — coverage, money-critical fidelity, billing continuity — and every run persists as a dated, printable receipt. Every report figure is two clicks from the journal legs behind it. Invoices carry your logo and signature, and the statutory e-invoice QR that html/template had been silently breaking renders again.
Highlights
- Migration Compare gate — all three sources (#456, #458, #459):
POST /v1/import/<source>/compare, read-only;ready⇔ zero issues; wired into the Import wizard's final step ("Before you cut over: run the Compare gate"). - Compare receipts (#468): every run persists and renders as a printable document — verdict, coverage, per-record issues, method — with Download report in the wizard.
- Invoice branding (#452, #455): company name, logo, signature, bank details, terms — on invoices and credit notes, dashboard and portal renders; statutory GST/W-9 identity still wins on tax invoices.
- Explain any number (#467): the Ledger is URL-addressable, and Trial Balance rows, Month-End Close rows, and Revenue Recognition's cards deep-link to their postings.
- Navigation IA v2 + first-run onboarding (#447) and the restore drill with its first published PASS report (#448).
Fixed
- Statutory e-invoice QR/signature images rendered as
#ZgotmplZ— typedtemplate.URLwith a regression test (#452). - Ledger entries were silently capped at 100 — real paging + a posting-type filter (#457).
- Demo tenant books now balance to zero discrepancies — coherent deferral, recognition, and credit-note legs, verified with the reconciler's own SQL (#451, #460, #462, #464).
- A day of camera-caught UX fixes:
$0.00loading flashes, raw UUID titles, machine dates, an error banner rendered inside a button (#453, #463, #465, #471).
Full changelog: https://github.com/recurso-dev/recurso/blob/main/CHANGELOG.md