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.

  1. 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.