Release Notes
What we've shipped, what's changed, and what's coming next. Updated with every release.
v0.9 — Mainstage May 2026
The GigXchange app rebuilt from the ground up in SvelteKit — instant navigation, motion design, standardised components, and a fully polished light mode. 158 commits across 205 files.
Instant Navigation
Page switches are now instant. Clicking between Dashboard, Explore, Bookings, Events, Messages, and Profile no longer freezes the UI. Pages render immediately with loading skeletons, and data fills in from the background.
- Dashboard prefetch — data starts loading the moment you sign in, before the page even opens
- View Transitions — smooth crossfade animations between pages with shared heading elements
- Hover preloading — hovering a link prefetches the page's code so clicks feel zero-latency
Motion & Animations
The app now feels alive. Numbers count up, charts draw themselves, and cards cascade into view.
- Stat cards count up from zero with eased tweening
- Gauge arcs sweep from zero when scrolled into view
- Spark charts rise from baseline with a smooth draw animation
- Availability cells wave in left-to-right with staggered timing
- Rating stars pop in one-by-one with spring physics
- Card grids cascade in with staggered fade and slide across all pages
- Unread badge bounces with spring physics when the message count changes
Design System
Every modal, card, and form component follows a single design system — consistent across dark and light mode.
- 30+ modals standardised — muted titles, flex-fill footers, scrollable body with pinned footer, GxButton everywhere
- Light mode polished — full-opacity gradient borders, 1px width, ice breathing glow on modals, proper button contrast
- Custom form components — all native browser date, time, select, and checkbox inputs replaced with brand-styled components
- Shared use:clickOutside action — reusable Svelte action replaces duplicated click-outside code
- GxToggle replaces checkboxes in modals for availability, equipment, and email toggles
Mobile Experience
Comprehensive mobile overhaul across the entire app.
- Messages full-screen — bottom tabs hide when in a conversation. The chat takes over the screen, matching the WhatsApp/iMessage pattern
- iOS zoom prevention — no more auto-zoom when tapping text fields
- 44px touch targets — every button meets minimum tap size
- Card grid overflow fixed — cards no longer clip at edges when lifting on tap
New Features
- Edit Event wizard — 2-page step flow with dot navigation. Page 1: details. Page 2: extras
- 28-day account deletion — accounts go on hold, not deleted immediately. Sign back in to cancel
- Network modals clickable — Following, Followers, and Viewers link directly to profiles
- Form Actions — feedback modal uses SvelteKit server-side validation with progressive enhancement
- Invoices custom inputs — all fields use brand-styled date/time/select pickers, 4-column layout on desktop
- Coachmarks — delayed 2.5s entrance with slide-up-from-bottom animation
Performance
| Metric | Before | After |
|---|---|---|
| Dashboard first paint | 3–5 seconds | <200ms |
| Cross-section navigation | 1–3 seconds | <100ms |
| Bookings page load | 2–3 seconds | Instant |
| Explore page load | 2–3 seconds | Instant |
What's Next
- Swipe gestures — swipe-to-archive conversations, swipe-to-dismiss notifications
- Shared-element transitions — explore card morphs into profile page
- Visual regression testing — automated screenshot diffing to catch CSS regressions