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-05-19
Checkout and discounts reliability
Paid-event discounts and ticket checkout work more reliably when database migrations are pending, and checkout only shows coupon fields when codes exist.
- —Manage Events discount panel loads for paid events even if coupon tables need a migration.
- —Ticket checkout shows coupon, group, and student options only when configured.
- —Paid ticket prices must be greater than zero (M-PESA cannot charge 0).
- —Past Events listing no longer errors when opened from a workspace.
- —Event location maps show a visible pin at the venue with tooltip and popup details.
Improvement2026-05-17
Sharper event maps and SEO titles
Event maps pin named venues more accurately. Page titles and descriptions focus on Kenya ticketing keywords instead of meta keyword tags.
- —Maps use your full venue name (for example a school or hall), not just the city centre, with a closer zoom when a venue is set.
- —Home, blog, and individual event pages use clearer titles and descriptions for Kenya and East Africa searches.
Feature2026-05-16
Organizer discount controls and smarter checkout
Manage group pricing, student discounts, and coupon codes from Manage Events. Coupons support expiry, global limits, and per-buyer reuse rules.
- —Open Discounts on any paid event to set group tiers, student percent-off, and coupon codes.
- —Coupon codes can expire, cap total redemptions, and limit how many times each buyer can use them.
- —Checkout preview validates coupons before payment; student ticket types show an ID-required badge at the gate.
Fix2026-05-12
Kenya M-PESA: faster confirmation, no more credit drain
M-PESA payment confirmation no longer depends on Tuma's paid status-check endpoint. The callback URL included in each STK push is the sole delivery mechanism; in-browser polling now reads the database instead of burning a Tuma status unit every few seconds.
- —After you approve M-PESA, Tuma’s server-to-server callback can confirm the payment and issue tickets even when Tuma’s per-check billing blocks `/payment/status`.
- —You can still top up Tuma status credits for faster in-browser polling; the confirmation page keeps retrying as before when the provider is slow.
Platform2026-05-12
Media uploads: optional Cloudinary CDN
File uploads can use Cloudinary for globally cached, auto-optimized images while keeping Supabase as a fallback. A script can copy existing bucket files into Cloudinary for migration.
- —Set Cloudinary API keys to route new image and document uploads through Cloudinary (or set STORAGE_DRIVER=supabase to stay on Supabase buckets only).
- —Run the documented migration command to copy objects from Supabase Storage into Cloudinary; update stored URLs in your database using the generated report if needed.
- —Use `pnpm storage:apply-migration-to-db` (after migrate) to rewrite known Postgres columns from Supabase URLs to Cloudinary; add `--dry-run` first to preview row counts.
Improvement2026-05-12
Student pricing: university email and ID at the gate
Student discounts now unlock with a .edu or .ac.ke checkout email, with a clear note that staff may ask for your student ID at entry.
- —Student pricing accepts institutional emails ending in .edu or .ac.ke (no document upload at checkout).
- —Checkout reminds buyers they may need to show a valid student ID at the gate.
Feature2026-05-10
Ticket discounts: group pricing, coupons & student discounts
Organizers can now configure group discounts, coupon codes, and student pricing for their events. Buyers see discounts applied in real time at checkout.
- —Group discounts automatically apply when buyers purchase enough tickets to qualify for a tier (e.g. 10% off for 5+ tickets).
- —Organizers can create coupon codes (percentage or fixed amount) with optional expiry dates and usage limits.
- —Student discounts support verification via Kenyan university emails (.ac.ke) or document upload (Student ID, transcript, or tuition bill).
- —Discount breakdown is shown in the checkout summary before payment.
Improvement2026-05-09
Minimum withdrawal lowered to 100 KES
Organizers can now withdraw earnings starting at 100 KES (previously 500 KES). USD minimum remains $5.
- —Minimum withdrawal threshold reduced from 500 KES to 100 KES for KES payouts.
- —Billing UI and withdrawal forms now use the server-defined minimum dynamically instead of hardcoded values.
Showing 9–16 of 48 updates · Newest