Shipped milestones
Changelog
Every release listed is a feature that landed on the
main branch and is running on staging today.
Roadmap items live on the blog;
this page only covers shipped work.
-
v0.6.02026-05-11GSTR-2B reconciliation shipped
- Suppliers domain with required GSTIN, MSME enum, RLS
- Purchases domain with per-line ITC eligibility + §17(5) HSN auto-suggest
- GSTR-2B CBIC v3.0 JSON parser with 3 golden fixtures
- Pure-Go matching engine with 18 table-driven test cases
- 4-tab recon UI with inline-create from missing-in-books rows
- Demo data seeder for the 22/4/4/4 bucket distribution
-
v0.5.22026-05-07Platform hardening pass
- Audit-in-tx pattern across all mutation paths (DPDP §8(8) atomicity)
- Idempotency-Key middleware on POST /invoices + /payments + /suppliers + /purchases
- Pinned Go 1.25.10 — stdlib XSS + net/http CVE patches
- RLS fuzzer extended to 15 tables; per-tenant cross-assertion in CI
- Worker goroutine pool (10 workers default) — 120 jobs/min capacity
-
v0.5.02026-05-04Quotations shipped
- Quotation lifecycle: draft → sent → accepted/rejected → converted
- Public /q/{token} route with 256-bit random tokens, no auth
- WhatsApp share intent on detail page
- One-click convert to draft invoice with full audit trail
- Privacy gate: rejected URL returns indistinguishable 404
-
v0.4.02026-04-28GSTR-1 + GSTR-3B exports
- GSTR-1: B2B / B2CL / B2CS / CDNR / CDNUR buckets + HSN summary
- GSTR-3B: Tables 3, 4 (with deferred-reason notes), 5, 6
- CBIC v3.0 JSON downloads
-
v0.3.02026-04-15Core invoicing + payments + credit notes
- Gapless per-FY invoice numbering via SELECT FOR UPDATE
- Intra/inter-state CGST/SGST/IGST auto-math
- Server-side PDF rendering via qpdf, R2 storage with signed URLs
- Payments with partial allocation across multiple invoices
- Credit notes with their own per-FY counter and snapshot
-
v0.2.02026-04-01Auth + multi-business + customers
- Email+password signup with verification flow
- Google OIDC sign-in with full JWKS verification
- Multi-business under one login (cookie-pinned active business)
- Customer CRUD with GSTIN regex + check-digit validation
- Postgres RLS enabled on every business table