Changelog
What shipped, week by week.
Honest notes on what we built, what broke, and what we learned. No marketing fluff — the changelog reads like a release diff because that's what it is.
16 May 2026v0.5.0 v0.5.0 — multi-user production release
First production release of Gelar — a multi-user web app with magic-link auth, Postgres + row-level security, and Supabase Realtime, replacing the single-user React+Babel prototype.
What's live:
- Lead pool + funnel. Six pipeline stages (prospect → contacted → invoiced → DP → lunas → activated). Drag a lead onto any booth in a multi-floor SVG plan to assign it.
- Right rail. State-driven detail panel for the selected booth or lead. Inline WhatsApp deep-links with five Bahasa Indonesia message templates pre-filled with tenant name, amount, and due date.
- Finance view. Revenue card, cash position, zone-by-zone breakdown. Replaces manual reconciliation.
- Bukti upload + verify. Tenants upload payment proof via a per-lead WhatsApp link; ops verifies in one click and the booth status flips automatically.
- Magic-link auth. Sign in with email — no passwords. Per-org membership with role-based scoping.
- Realtime. Booth-status changes propagate across every viewer instantly.
Foundational choices baked in from day one:
- Multi-org Postgres schema with row-level security — multi-tenancy is a constraint, not a feature added later.
- Idempotent xlsx importer for orgs migrating off spreadsheets.
- Migrations versioned in-repo; audit log per status change.
- Hosted in
ap-southeast-1(Singapore) for low-latency access from Indonesia.
Next: layout editor for plotting new events, venue marketplace, and onboarding more organizers from the waitlist.