Living changelog
Product changelog
Bigger updates that matter to organizers and attendees. Newest changes are listed first. Use the pager at the bottom to browse older releases.
Fix2026-07-08
Web analytics and billing reconciliation fixes
Deep analytics loads reliably again, and billing only warns when transaction splits are genuinely inconsistent.
- —Web analytics no longer crashes when attendee update timestamps are serialized from the server.
- —Billing reconciliation tolerates harmless FX rounding instead of showing a false support warning.
Feature2026-07-08
Public brand guidelines page
A live design system page documents colors, typography, Geist Pixel accents, border rules, components, logo usage, and voice.
- —Visit /brand for token swatches, type samples, and component previews pulled from product CSS.
- —Border language documents solid vs dashed usage; dotted grids stay out of product UI.
- —Footer links to Brand under Company.
Improvement2026-07-08
Geist Pixel accents and brand typography rules
Geist Mono stays on all numbers; Geist Pixel adds Vercel-style micro-labels. Brand guidelines clarify when to use solid vs dashed borders.
- —Pricing and home pages use Geist Pixel eyebrows; metrics still render in Geist Mono.
- —Setup status badges and empty states follow documented border semantics.
- —Typography and border rules live in the codebase for designers and engineers.
Improvement2026-07-08
Consistent setup status across the app
Key flows now use the same clear status pattern — what is done, what needs action, and the next step — from KYC and payouts to storefront setup and empty states.
- —Workspace dashboard shows a setup checklist until KYC, payout, storefront, and first event are complete.
- —Create event and hangout pages surface KYC and M-PESA payout requirements before you publish paid tickets.
- —KYC, storefront, permissions, and empty states use unified Ready / Action needed / In progress panels.
Improvement2026-07-08
Organizer payout status and edit flow
Kenya organizers always see whether payout is configured, can change their destination anytime, and get clear next steps before selling paid M-PESA tickets.
- —Billing overview shows payout readiness with KYC and destination progress.
- —Active Paybill, Till, or bank destinations display masked details with a Change destination action.
- —Dashboard header shows Payout ready or Set up payout for quick access.
Improvement2026-07-08
Clear registration status on event pages
Returning visitors see when they are already registered or already hold a ticket, instead of the signup form again.
- —Free events show a registered badge after sign-in or when your email is already on the list.
- —Paid events hide checkout when you already purchased and link you to My Tickets.
- —Storefront guests who re-enter a registered email see a confirmation state instead of only an error.
Fix2026-07-08
Billing ledger accuracy and Kenya currency fixes
Dashboard and analytics revenue now match completed payments in Billing. Kenya organizers always see KES in workspace stats, and ticket tier names display in uppercase.
- —Workspace revenue and charts use completed payment totals instead of list-price estimates.
- —Billing currency for Kenya follows KYC, Tuma verification, and account preferences — not browser geo.
- —Kenya direct settlement shows your settled share in Billing instead of a zero balance.
- —Paid KES events require a registered payout destination before publish; M-PESA checkout explains the Tuma + 5% fee flow.
- —Ticket tier names render in uppercase across checkout, review, and PDF passes.
Improvement2026-07-06
Faster Kenya bank list in payout setup
The supported bank list for Tuma payout registration is cached for one week using Next.js Cache Components instead of fetched on every page load.
- —Payout setup loads banks from a shared weekly cache with tag-based revalidation.
Showing 25–32 of 160 updates · Newest