Frequently updated
What's New 🎉
All the latest features, improvements, and fixes — fresh off the train! 🚂
Latest update
Train Mods, Panel Collapse & Bug Fixes
- ✨ NewTrain Mods — any eligible member can now join a train as a dedicated moderator without claiming a slot. Train-level mods can self-assign to slot mod positions, appear in the Train Mods section of the hero, and are tracked separately from slot participants.
- ✨ NewJoin as Mod Only — a new "Join as Mod Only" button on the join flow lets users skip the slot picker and commit to moderating the train without taking a spot in the lineup.
- ⚡ ImprovedOrganizer Tools and Mod Tools panels now open with all sections collapsed by default — expand only what you need for a cleaner, less overwhelming experience.
- ⚡ ImprovedLeaving a mod role now shows a confirmation dialog that warns you your slot mod assignments will also be removed, preventing accidental clicks.
- 🔧 FixedFixed "Claim a slot" not showing the slot selector after rules acknowledgment for train-level mods — the join flow now correctly activates when a mod clicks "Claim a slot →".
- 🔧 FixedFixed the "You're modding this train" card disappearing after withdrawing from a slot — withdrawing now resets the join flow state so the mod card reappears correctly.
- 🔧 FixedFixed the mod status card and slot card not showing simultaneously — when you hold both a mod role and a confirmed slot, both cards now display side by side with their respective Leave and Withdraw actions.
- 🔧 FixedFixed "You can join this train" CTA appearing when the user is already a train mod — mods no longer see the redundant join prompt.
- 🔧 FixedFixed leaving a mod role or withdrawing from a slot not cleaning up slot-level mod assignments — both actions now remove all slot mod rows for that user on the train.
- 🔧 FixedFixed "Join as Mod" not immediately showing the mod status card — the join flow state is now reset on success so the UI updates without a page refresh.
- 🔧 FixedFixed copy buttons in Organizer Tools Invite & Share section crashing on non-HTTPS environments — clipboard writes now fall back to a document.execCommand approach when the Clipboard API is unavailable.
Embed Preview, Mobile Polish & Analytics Fix
- ✨ NewEmbed preview modal on the syndication channel page — click "Preview" in the Embed Snippet section to open a live iframe preview of your embed. Theme and corner controls in the modal update the preview and snippet code instantly.
- 🔧 FixedFixed embed preview corner radius not applying when set to Square — the preview container was using a fixed rounded class instead of matching the selected radius dynamically.
- ⚡ ImprovedEmbed Snippet card header now stacks on mobile — title, Preview button, and Live embed badge wrap to a second row on small screens instead of crowding a single line.
- 🔧 FixedFixed the Copy button in the embed snippet tab bar causing the Script tag and Raw iframe labels to wrap and shift layout briefly on mobile when "Copied!" appeared.
- 🔧 FixedFixed the Edit Channel modal growing off-screen on mobile when the description is long — the modal now caps at 90% viewport height and the body scrolls internally, keeping the header and Save / Cancel footer always visible.
- 🔧 FixedFixed the Export dropdown on the Analytics page appearing disconnected from the Export button on mobile due to the full-width flex column layout.
- 🔧 FixedFixed "Auth session missing" error appearing intermittently when navigating directly to /dashboard/analytics — analytics data now fetches client-side only where the auth session is always present.
Notification Error Fix & Reliability Improvements
- 🔧 FixedFixed a 500 error on the notifications endpoint caused by Supabase returning a 403 when a session token is revoked or expired. The server now returns a clean 401 instead of crashing.
Platform-Neutral Language & Mobile Slot Highlight Fix
- ⚡ ImprovedPlatform-neutral language across the app — removed Whatnot-specific labels from the category picker, profile settings, contacts page, and marketing hero. The app now reads naturally for sellers on any live platform.
- 🔧 FixedFixed the mobile slot row not highlighting your slot correctly when a train is in progress. Your slot now stays highlighted in the future state until it becomes active or next.
Landing Page Redesign, Syndication Demo & Pricing Overhaul
- ✨ NewSyndication demo page — a new public page at /syndication-demo shows a live embed in action and explains how to add the widget to any website with a single script tag.
- ⚡ ImprovedRedesigned hero section — the landing page hero is now a two-column split layout with animated gradient blobs, a cleaner headline, and a train schedule illustration in the background.
- ⚡ ImprovedRedesigned pricing cards — tier cards now have colored top accent bars, a gradient Pro card hero treatment, and trust signals (money-back guarantee, cancel anytime) below the grid.
- ⚡ ImprovedRedesigned features section — feature rows now animate in as you scroll using an IntersectionObserver, with an updated section header and eyebrow label.
- ⚡ ImprovedPricing grid mobile layout — Pro card goes full-width on mobile, Pro+ spans the row on wider breakpoints, and column spans are handled server-side so Tailwind JIT always picks them up correctly.
- ⚡ ImprovedJoin a Train form moved below the hero on the landing page so the headline and CTA are always the first thing visitors see.
Syndication Polish, Demo Mode & Unit Test Coverage
- ✨ NewDemo mode for syndication channels — admins can flag a channel as a demo. Demo embeds show a placeholder state with a clear label instead of live train data, perfect for marketing previews and testing.
- ⚡ ImprovedRich text description for syndication channels — the new channel form now uses the full TipTap editor for the description field, matching the editor experience elsewhere in the app.
- ⚡ Improved+ New Channel button repositioned to the bottom of the Syndication Channels card and styled to match primary action buttons for better visual consistency.
- ⚡ ImprovedEmbed train view hides action buttons on completion — once a train finishes, the Join and share buttons are removed from the embed so it stays clean and read-only.
- ⚡ ImprovedUnit test coverage — added a full test suite with Vitest covering date utilities, validation helpers, short code generation, sanitization, rrule scheduling, and tier limits. Coverage thresholds enforced at 80%.
Syndication Sharing, Embed Theme & Channel Refinements
- ✨ NewSyndication sharing from the train view — organizers can now add a train to a syndication channel directly from the train detail page, and see which channels it's already syndicating to.
- ✨ NewEmbed theme override — the syndication embed now accepts a ?theme=light or ?theme=dark query parameter. The server sets the color-mode for SSR so the embed always renders in the requested theme, regardless of the viewer's system preference.
- ⚡ ImprovedSyndication channel manager refinements — the channel detail page received several layout and UX improvements including better train list ordering, cleaner empty states, and more reliable train add/remove actions.
- ⚡ ImprovedSlot edit modal updated — the slot edit form now includes a field for the participant's Whatnot show link, letting organizers set or update show links on behalf of participants.
- ⚡ ImprovedEmbed train detail page refinements — layout and data display improvements to the per-train embed view, including corrected slot data rendering.
VS Battle Leaderboard Polish, Mobile Improvements & Stat Fix
- ✨ NewMetric icons for VS battles — each battle metric can now have an emoji or symbol icon. Icons appear in the metric editor, leaderboard tabs, scoreboards, and the stat entry form so it's always clear which metric you're looking at.
- ✨ NewWeighted overall standings — the leaderboard overlay now opens on an Overall tab by default, showing a weighted aggregate score across all metrics with a full podium display, progress bars, and ranked list.
- ✨ NewView Results after a train ends — completed trains now show a "View Results" button that reopens the full billboard and leaderboard so you can review final standings any time.
- ⚡ ImprovedBillboard & Leaderboard overlays now share a consistent top bar with a LIVE/COMPLETED status badge, train name, slot counter, and exit button. Completed trains show a teal "COMPLETED" badge instead of the pulsing LIVE indicator.
- ⚡ ImprovedMobile-optimised leaderboard — metric tabs collapse to icon-only on small screens, the top bar hides the title to save space, and score cards stack vertically so usernames and values are never cut off.
- ⚡ ImprovedLeaderboard per-metric view now always shows the metric name and aggregation as a subtitle below the scoreboard, matching the Overall tab's "Weighted Score" label.
- 🔧 FixedFixed editing any field on an in-progress battle train wiping all VS metrics and previously entered slot stats. The edit page now only saves metrics if they were actually changed, and the server updates rows in place instead of deleting and reinserting them.
FFA Battle Mode & Full Leaderboard View
- ✨ NewFree-for-All (FFA) VS mode — battle trains now support a Free-for-All format where every participant competes individually, not just as teams. Choose FFA or Team VS when creating or editing a battle train.
- ✨ NewFull-screen leaderboard overlay — the VS leaderboard now opens as a full scoreboard with podium cards for #1, #2, and #3, a ranked list for the rest, progress bars, and metric tabs for each battle metric.
- ⚡ ImprovedLeaderboard button on the train detail page — a Leaderboard button in the VS section opens the full standings in a slide-in panel without leaving the page.
- ⚡ ImprovedStat entry form updated — the slot stats form now shows metric icons in labels and as a prefix inside number inputs so it's easier to identify which field you're filling in.
Train View Polish, Analytics & Edit Safeguards
- ✨ NewField notes in analytics — organizer field notes are now included in the analytics dashboard so you can review private train notes alongside your performance data.
- ✨ NewClone includes thumbnail — cloning a train now copies the thumbnail image to the new train so you don't have to re-upload it.
- ⚡ ImprovedEdit page state guards — the train edit page now enforces what can be changed based on the train's current status. Fields that shouldn't be editable while a train is in-progress or completed are locked with clear explanations.
- ⚡ ImprovedTrain view refinements — additional layout and display polish on the train detail page including better slot state rendering and improved visual hierarchy.
- ⚡ ImprovedDashboard join flow optimised — the join train section on the dashboard loads faster and is more responsive on mobile.
- ⚡ ImprovedNew category additions — Toys & Hobbies and related subcategories added to the category selector for trains and profiles.
Slot Show Links, Chat Unread Tracking & Caboose Polish
- ✨ NewSlot show links — participants can now add a direct link to their Whatnot show on their slot. The link appears on the train lineup so everyone can tune in with one tap.
- ✨ NewChat unread tracking — the chat button now shows how many unread messages you have. Opening chat jumps straight to the first unread message with a "New" divider, and messages are marked as read when you close the panel.
- ⚡ ImprovedCaboose winner links to Whatnot — clicking the caboose winner's name now opens their Whatnot profile directly, both on the train view and in billboard mode.
- ⚡ ImprovedTrain creation wizard mobile layout — step 3 no longer overlaps on small screens. The time summary and slot controls now stack cleanly on phones.
- ⚡ ImprovedRefresh indicator repositioned — the updating spinner on the train detail page now appears in the top-right corner without shifting the layout.
- 🔧 FixedFixed caboose winner card being hard to read in dark mode — improved text contrast on the winner display.
Chat Overhaul, Subscription Polish & Bug Fixes
- ⚡ ImprovedChat window redesigned — the chat panel is now fully opaque, better sized on mobile, and snaps correctly alongside the open button. Sending messages is also smoother with several performance improvements.
- ⚡ ImprovedUpgrade Now badge for free tier — free tier users now see a clear upgrade prompt in the navigation bar.
- ⚡ ImprovedSimplified subscription management — the subscription page is streamlined, and join codes are easier to access and share.
- ⚡ ImprovedPricing page links updated — the landing page and tier cards now route correctly to checkout and signup flows.
- ⚡ ImprovedLogout is now server-side — signing out properly clears your session on the server, not just in the browser.
- ⚡ ImprovedVersion update prompt — when a new version is detected, the app now prompts you to refresh rather than silently polling.
- 🔧 FixedFixed chat not loading for users on cross-tenant trains — participants from different tenants can now see the chat correctly.
- 🔧 FixedFixed private train participation not loading correctly in some cases.
- 🔧 FixedFixed pricing grid hanging indefinitely on the subscription page.
- 🔧 FixedFixed one-way contact relationships — accepting a friend request now correctly creates the connection both ways.
- 🔧 FixedImproved error handling on the auth confirm, favorites, and train detail pages.
Mobile Dashboard, Join Fixes & Extension Refresh
- ⚡ ImprovedDashboard join section collapses on mobile — the "Join a Train" form is now collapsed by default on phones to keep your train list front and center.
- ⚡ ImprovedChrome extension updated — refreshed styling and branding to match the current app look.
- ⚡ ImprovedShort code format updated — train join codes are now in an improved format for easier entry and sharing.
- 🔧 FixedFixed trailing whitespace being saved in Whatnot usernames and display names.
- 🔧 FixedFixed a bug where users on the waitlist were blocked from joining even when a slot was available.
- 🔧 FixedFixed join policy not being respected correctly in some train access scenarios.
- 🔧 FixedFixed invited participants being incorrectly blocked from accessing their train.
Profile Roles & Discovery Improvements
- ✨ NewProfile roles are now customizable — choose how you present yourself with Organizer, Participant, and Moderator profile roles, independent from account permissions.
- ✨ NewModerator availability added — Moderators can now indicate Paid, Unpaid, or Paid + Unpaid availability directly on their profile.
- ✨ NewRole-based discovery in Explore — you can now filter streamers by profile role, including dedicated moderator availability filters.
- ⚡ ImprovedModerator badge clarity — Moderator role badges now include a shield icon and availability context in one badge (for example: Moderator (Paid)).
- ⚡ ImprovedFriends list role labels now use profile roles instead of account roles, so labels like "Dual" are no longer shown.
- ⚡ ImprovedExplore role filter behavior updated — role selection now works as single-select for cleaner, more predictable filtering.
- 🔧 FixedModerator availability filtering fixed — selecting Paid or Unpaid now also returns users marked as Paid + Unpaid.
- ⚡ ImprovedDashboard navigation now includes a Help shortcut linked to the community WhatsApp group.
Team VS Battles, Analytics & Tier Gating
- ✨ NewTeam VS Battles — create battle trains with teams, custom metrics, and a live leaderboard. Organizers and co-organizers can input battle stats for each slot.
- ✨ NewAnalytics dashboard — Pro and Ultimate tiers now unlock detailed train analytics with performance insights and exportable reports.
- ✨ NewShort code signups — trains now generate a short invite code that participants can enter to join quickly.
- ✨ NewCo-organizer tier gating — the co-organizer feature is now available on Pro and Ultimate plans.
- ✨ NewBattle train tier gating — Team VS Battle features are now gated to Pro and Ultimate plans.
- ✨ NewRating visibility gating — seller ratings are now visible starting from the Starter tier.
- ⚡ ImprovedInvite links now auto-connect both the organizer and invitee as friends — no separate friend request needed.
- ⚡ ImprovedPlatform-agnostic branding — marketing pages now say "live sellers" instead of platform-specific language, with a footer disclaimer.
- 🔧 FixedFixed train editing causing all slots to lose their team assignments on battle trains.
- 🔧 FixedFixed analytics navigation link not appearing correctly.
- 🔧 FixedFixed battle metrics not refreshing after organizer input.
Subscription System, Faster Navigation & Signup Improvements
- ✨ NewSubscription tiers — Pro and Business plans are here with monthly and yearly billing, powered by Polar. Unlock analytics, AI features, recurring trains, and more.
- ✨ NewCheckout flow — click "Get Started" on any paid tier and you'll be guided through signup and straight to checkout without losing your selection.
- ⚡ ImprovedWhatnot username is now required during signup — your profile URL needs it, so we ask for it upfront instead of letting you skip.
- ⚡ ImprovedFaster page navigation — Dashboard, Profile, What's New, and Insights pages no longer block navigation while loading data.
- ⚡ ImprovedSubscribing automatically unlocks organizer access — no need to change your role manually after upgrading.
- ⚡ ImprovedSubscription UI is now fully gated behind the payments feature flag — when payments are off, all pricing, upgrade prompts, and subscription links are hidden.
- 🔧 FixedFixed profile page loading spinner getting stuck and never disappearing.
- 🔧 FixedFixed "Create Train" button not appearing after upgrading to a paid plan.
Rich Text Bios, Accessibility & Bug Fixes
- ✨ NewRich text bio — your profile bio now supports formatting with a full editor: bold, italic, headings, lists, links, and more.
- ✨ NewTikTok social link — add your TikTok profile URL alongside your other social links on your profile.
- ✨ NewAuto-update banner — when a new version is deployed, a banner appears prompting you to refresh for the latest features.
- ⚡ ImprovedWhatnot username editing — you can now update your Whatnot username from profile settings if you skipped it during signup.
- ⚡ ImprovedFriend requests for everyone — send friend requests to any user, not just organizers.
- ⚡ ImprovedAccessibility improvements — improved color contrast, heading structure, image labels, link visibility, and touch targets across the train detail page.
- ⚡ ImprovedOnboarding no longer overwrites your role — if an admin upgrades your account, signing back in won't reset it.
- 🔧 FixedFixed friend request acceptance only creating a one-way connection — both users now appear in each other's friend lists.
- 🔧 FixedFixed caboose lock crashing when saving the winner.
- 🔧 FixedFixed friend requests bypassing user blocks.
- 🔧 FixedFixed missing profile row causing returning users to repeat onboarding.
Installable App & Push Notifications
- ✨ NewInstall as an app — Raid Train Express is now a Progressive Web App. Add it to your home screen on Android or iOS for a full-screen, native-feeling experience.
- ✨ NewPush notifications — get notified on your device when you receive invites, train reminders, slot changes, and more — even when the app is closed.
- ⚡ ImprovedPush notification settings — enable or disable device notifications from your profile settings page.
- ⚡ ImprovedAuto-reconnect push — if you previously allowed notifications, the app silently re-subscribes when you log in on a new session.
- ⚡ ImprovedMobile spacing — reduced unnecessary side margins on all app views so content uses the full screen width on phones.
- ⚡ ImprovedUpdated app icon and splash screen to match the new brand colors.
- ⚡ ImprovedLogo now links to your Dashboard instead of the marketing page when you are logged in.
- 🔧 FixedFixed push notifications not being delivered to devices for train and slot reminders.
- 🔧 FixedFixed notification cron failing to start due to a bundling issue with the web-push library.
- ✨ NewSupport center — a new help section with guides and tutorials, starting with step-by-step Android PWA installation instructions.
- ⚡ ImprovedImage optimization — profile photos and train thumbnails are now automatically resized and compressed server-side, so pages load faster while accepting uploads up to 5MB.
- ⚡ ImprovedTrain thumbnails are now processed to exactly 1080×1665px — the optimal size for Whatnot show thumbnails — so participants can copy them directly.
Mobile-Friendly & Bug Fixes
- ⚡ ImprovedMobile-friendly train view — the entire train detail page now adapts beautifully to phones and tablets with stacked layouts, proper touch targets, and reduced padding.
- ⚡ ImprovedMobile-friendly dashboard — cards, stats, and train lists now stack and resize for small screens.
- ⚡ ImprovedMobile-friendly profile page — avatar, bio, social links, and activity sections all adapt to narrow viewports.
- ⚡ ImprovedMobile-friendly Friends page — contact cards show action buttons inside the expanded view on phones for better tap targets.
- ⚡ ImprovedMobile-friendly Friend Circles — list/detail layout adapts with reduced padding and readable genre tags on small screens.
- ⚡ ImprovedMobile-friendly profile settings — all form sections use compact padding on phones with a tighter vertical rhythm.
- 🔧 FixedFixed slot editing not saving changes correctly.
- 🔧 FixedFixed onboarding flow so new users are no longer blocked during signup.
Awards & Slot Themes
- ✨ NewTrain Awards — organizers can create custom award categories with emoji badges. Participants vote for their favorites after the train ends, and winners earn profile badges!
- ✨ NewSlot Themes — organizers can now set optional themes for individual time slots so participants know what to sell during their turn.
Organizer Toolbox & Social Features
- ✨ NewDashboard search — quickly find your trains and contacts right from the dashboard.
- ✨ NewProfile links — add your Instagram, X, YouTube, Poshmark and other social links to your profile.
- ⚡ ImprovedContacts renamed to Friends for a more social, community-oriented feel.
- ✨ NewCollapsible Organizer Toolbox — all organizer management tools neatly tucked into a side panel so the train view stays clean.
- ✨ NewTrain Field Notes — organizers can jot down private notes for each train that participants never see.
- ✨ NewCo-organizer support — invite trusted friends to help manage your trains.
- ⚡ ImprovedTrain chat is now scoped to each session — cleaner conversations that stay relevant.
- ⚡ ImprovedNotifications now show user avatars and names so you can see who did what at a glance.
Block Users & Invite Fixes
- ✨ NewBlock user — you can now block anyone from contacting you or appearing in your trains.
- ✨ NewContact links on profiles — see a seller social and contact info right from their profile page.
- 🔧 FixedFixed the caboose nomination button sometimes not responding.
- 🔧 FixedFixed an issue where invite links were not working correctly for new users.
Invites, Theming & Beta Launch
- ✨ NewRe-send invite button — easily resend invitations to participants who missed the first one.
- ✨ NewEmail invites via Supabase — invite participants by email, even if they do not have an account yet.
- ✨ NewAdmin invite feature — site admins can send beta invitations to new users.
- ✨ NewShareable train link — copy a direct link to share your train on social media.
- ✨ NewCopy Lineup button — quickly copy your train lineup to share anywhere.
- ⚡ ImprovedFresh brand update — new theme, updated logo, and a vibrant color palette.
- ⚡ ImprovedBeta program info added to the landing page.
- ⚡ ImprovedIn-progress train view now shows more useful live information.
- 🔧 FixedFixed waitlist not updating correctly in some cases.
- 🔧 FixedFixed onboarding flow bug that could block new users.
- 🔧 FixedFixed caboose nomination edge case.
- 🔧 FixedFixed join-via-invite workflow not completing properly.
- 🔧 FixedFixed hero section display on light theme.
Live Billboard, Chat & Performance
- ✨ NewBillboard mode now includes caboose voting — viewers can vote right from the live display.
- ✨ NewBubble chat — pop-over chat experience so you can message without leaving the train view.
- ✨ NewBillboard is now accessible to anyone with train access, not just organizers.
- ✨ NewTrain details copy button — one click to copy all the important info.
- ⚡ ImprovedOverride declined applications — organizers can now re-approve previously declined applicants.
- ⚡ ImprovedSchedule shows only confirmed slots so your calendar stays accurate.
- ⚡ ImprovedTrain view now refreshes more smoothly with optimized polling.
- ⚡ ImprovedChrome extension now matches dashboard features for a consistent experience.
- ⚡ ImprovedOld read messages are automatically cleaned up to keep chat fast.
- 🔧 FixedFixed slot collision bug where overlapping time slots could be created.
- 🔧 FixedFixed Add Me button not working when editing slots.
- 🔧 FixedFixed thumbnail not saving correctly from the creation wizard.
- 🔧 FixedUsers can no longer accidentally rate themselves.
