Frequently updated

What's New 🎉

All the latest features, improvements, and fixes — fresh off the train! 🚂

Latest update

Rulesets Launch for Toolbox & Train Setup

  • ✨ NewRulesets launched — organizers can now create reusable rulesets in Toolbox and apply one or more rulesets to trains with ordered precedence.
  • ⚡ ImprovedRules workflow migration hardening — default-ruleset backfill and train-level rules resolution paths were expanded to improve compatibility for legacy rule data.
  • ⚡ ImprovedRulesets UX pass — train create/edit and toolbox rulesets interfaces were refined for clearer mobile controls, save feedback, and faster organizer workflows.

Co-Organizer/Mod Workflow Fixes, Password Reset & Lineup Copy Updates

  • 🔧 FixedCo-organizer and train-mod adjustments — permission and role edge cases were tightened across organizer/mod tools and related train actions.
  • ⚡ ImprovedPassword reset flow update — reset handling and account recovery paths were refreshed for more reliable completion.
  • ⚡ ImprovedLineup copy placement update — copy-lineup interactions were repositioned/refined for faster access during train management.
  • 🔧 FixedSplit/remove workflow fixes — advanced slot editing split/remove actions were corrected to prevent inconsistent state transitions.

Auth Login Workflow Fix

  • 🔧 FixedAuth login workflow fix — sign-in flow reliability was improved to reduce login edge-case failures.

Impact Verification & Goal Navigation Improvements

  • ⚡ ImprovedJump-to-Goals auto-expand — dashboard goal navigation now auto-expands targeted sections for quicker access.
  • ⚡ ImprovedImpact verification updates — impact tracking/verification workflows were refined for clearer validation behavior.

Challenge/Print Refinements & Cookie Consent Hardening

  • ⚡ ImprovedChallenge refinement pass — multiple challenge UX and action-control refinements were applied to improve day-to-day management.
  • ✨ NewChallenge print support — challenge-related print output was expanded/refined for cleaner offline sharing and review.
  • ⚡ ImprovedPrint timezone conversion updates — print views now normalize timezone display more consistently.
  • ⚡ ImprovedCookie/analytics consent hardening — GA behavior was updated for explicit opt-in and clearer consent handling.
  • 🔧 FixedDashboard/challenge UI fixes — width and action-button rendering issues were corrected on challenge/dashboard surfaces.

Challenge Event Refinements

  • ✨ NewChallenge event updates — challenge event capabilities were expanded for richer challenge workflows.
  • ⚡ ImprovedChallenge refinements — additional challenge management and usability improvements were shipped.

Challenges/Trains Stability & Participant Notes Fixes

  • 🔧 FixedParticipant notes fix — corrected participant-notes behavior for improved consistency in organizer/participant flows.
  • 🔧 FixedTrains and challenges stability fixes — cross-surface fixes improved reliability between train and challenge flows.
  • ⚡ ImprovedChallenges update pass — challenge workflows received additional behavior and usability improvements.

Advanced Slot Editor, Public Organizer Visibility & Broadcast Updates

  • ✨ NewSlot insertion in Advanced Slot Editor — organizers can now insert a slot at the beginning in advanced slot-editing flows.
  • ⚡ ImprovedPublic train organizer visibility — public train surfaces now show organizer data more clearly.
  • ✨ NewEmail notification broadcast updates — broadcast notification tooling was expanded/refined for organizer messaging.
  • 🔧 FixedJoin workflow fix — participant join-flow edge cases were corrected.
  • ⚡ ImprovedShop SEO updates — search/indexing refinements were applied to shop/profile discovery pages.
  • ⚡ ImprovedSlot theme copy clarification — slot-theme guidance text was clarified for better organizer/participant alignment.
  • ⚡ ImprovedPartners link update — partner navigation/linking was refreshed across relevant surfaces.

Public Challenges, GDPR Privacy Audit & Cookie Banner

  • ✨ NewPublic challenges launched — public challenge views and challenge-management workflows were introduced and expanded.
  • ⚡ ImprovedMaster links and misc workflow updates — link-management and supporting platform workflows received broad improvements.
  • ⚡ ImprovedGDPR privacy audit pass — user endpoint payloads were minimized across multiple sweeps to reduce exposed personal data.
  • ✨ NewDashboard cookie banner — cookie-consent controls were added to dashboard experiences.
  • ⚡ ImprovedData retention policy updates — GDPR/data-retention policies and related compliance messaging were updated.
  • ⚡ ImprovedSlot workflow refinements — additional slot editing/management improvements were shipped.
  • ⚡ ImprovedAdditional social link support — profile social-link options were expanded.

Chat Mention Highlight & Freight Link Tag Updates

  • ⚡ Improved@mention chat highlight — chat mention visibility was improved so tagged users are easier to spot.
  • ⚡ ImprovedFreight Links NTAG updates — Freight Links tooling was updated for NTAG 424 DNA tag workflows.
  • 🔧 FixedCo-organizer train editing fix — co-organizer editing paths received additional reliability fixes.

Print/Copy Accuracy, Scheduling Fixes & Comparison Surfaces

  • ⚡ ImprovedPrint schedule refinements — print rendering and layout behavior were iterated for clearer schedule output.
  • 🔧 FixedTrain start-time mismatch fix — scheduling display mismatches were corrected.
  • ⚡ ImprovedInstruction/copy accuracy updates — organizer guidance and workflow copy received clarity updates.
  • ✨ NewComparison pages added — new comparison/positioning surfaces (including hobbyist and alternative-tools comparisons) were added.
  • ⚡ ImprovedSitemap and subscription surface updates — indexing and subscription-entry surfaces were refreshed.

Print Train Schedule Rollout & Checklist Updates

  • ✨ NewPrint Train Schedule introduced — organizers can generate print-friendly schedule output from train detail workflows.
  • ⚡ ImprovedParticipant checklist updates — participant to-do/checklist guidance and UX were expanded/refined.
  • ⚡ ImprovedFreight Links registry QR updates — registry QR workflows for Freight Links were updated alongside print refinements.
  • 🔧 FixedMobile print fixes — print behavior on small screens was corrected.
  • 🔧 FixedCancelled-train redirect fix — canceled train routing now redirects correctly.
  • ⚡ ImprovedRecurring schedule update — recurring nth-day scheduling behavior was refined.
  • ⚡ ImprovedChat cleanup pass — chat cleanup/housekeeping improvements were shipped.

Co-Organizer Workflow Fixes, Advanced Slot UX & Rating Notifications

  • 🔧 FixedCo-organizer workflow parity fixes — co-organizers can now reliably save moderator preferences, invite slot moderators from organizer-team contacts, and use organizer-level editing flows without silent failures.
  • 🔧 FixedTrain edit permission hardening — owner-only behaviors (such as recurring controls and clone-related ownership paths) were tightened across UI and API to prevent permission drift.
  • ⚡ ImprovedAdvanced Slot Editor UX updates — modal footer actions were clarified and edit-mode controls were refined for a clearer save-vs-close workflow.
  • ⚡ ImprovedLineup moderator visibility — slot rows now show pending slot-mod invite state more clearly so organizers can see moderator assignment progress at a glance.
  • ✨ NewTrain rating notification support — train notification workflows now include rating-related reminders to improve post-train follow-through.

Events Overhaul, Join Policy Refinements & Moderator Improvements

  • ⚡ ImprovedEvents experience overhaul — event cards, list behavior, and /events detail routing were refreshed for clearer browsing and more reliable train navigation.
  • ⚡ ImprovedJoin policy workflow refinements — open, invite, and approval paths were tightened to better align access checks with current train state and role context.
  • ⚡ ImprovedSlot moderator flow refinements — moderator assignment and request handling were improved to reduce edge-case friction during lineup management.
  • 🔧 FixedSlot ordering fixes — lineup ordering logic now preserves expected position behavior more consistently in edit/save workflows.
  • 🔧 FixedUsername normalization hardening — additional safeguards now prevent whitespace pollution in whatnot_username values.
  • ⚡ ImprovedBillboard performance optimization — billboard rendering and update paths were optimized for smoother live viewing.

Public Profile/Mod Tools Polish & Rules Validation Hardening

  • ⚡ ImprovedPublic profile and train presentation polish — public-facing train/profile experiences received visual and behavior refinements.
  • ⚡ ImprovedModerator editor tooling updates — organizer/moderator editing surfaces were cleaned up for clearer moderation workflows.
  • 🔧 FixedRules length validation hardening — rule input limits and validation feedback were tightened to prevent invalid saves and improve error clarity.

Advanced Slot Editing Upgrades, Mobile Fixes & AI Reliability

  • ✨ NewAdvanced Slot Editing upgrades — organizer slot editing was expanded and refined with better modal workflows and stronger bulk-save behavior.
  • ⚡ ImprovedModerator slot-management refinements — slot-mod assignment flows were improved for clearer invite/assignment handling.
  • ⚡ ImprovedValidation dialog updates — validation and error dialog messaging were refreshed for more actionable feedback.
  • 🔧 FixedSmall-screen fixes — additional responsive issues were resolved for tighter usability on narrow mobile layouts.
  • 🔧 FixedAI model reliability fix — AI model selection/configuration paths were corrected to restore stable assistant behavior.

OTP/Auth Refinements, Profile Updates & Promo Routing

  • ✨ NewPromo-code landing and redirect flow — added/refined promo routing surfaces for cleaner campaign entry paths.
  • ⚡ ImprovedOTP/auth refinements — Supabase code-based OTP handling was adjusted to reduce auth friction and improve sign-in continuity.
  • ⚡ ImprovedProfile/contact visibility and block-flow refinements — profile and network behaviors were tightened for clearer privacy and relationship state handling.
  • ⚡ ImprovedAI chat log tooling updates — admin/support chat log workflows were improved for better traceability and follow-up.
  • 🔧 FixedFriends banner image fix — resolved rendering issues affecting banner assets in friends/network experiences.

Admin Train Controls, Network Access Updates & Rules Improvements

  • ✨ NewAdmin cancel-train tool — admin workflows now include train cancellation tooling for faster intervention when needed.
  • ⚡ ImprovedOrganizer toolbox availability updates — toolbox access was broadened/refined across eligible contexts.
  • ⚡ ImprovedRules workflow updates — train/live rules editing and save behavior were refined for more predictable persistence.
  • ⚡ ImprovedMy Network free-tier accessibility updates — network capabilities were expanded and tuned for lower tiers.
  • ⚡ ImprovedMobile contact performance pass — contact/network views were optimized for faster rendering and smoother scrolling on phones.

Events Thumbnail Gating, Install Fixes & SEO Polish

  • ⚡ ImprovedEvents feed image gating — /events now prioritizes thumbnail-backed trains for a cleaner card feed.
  • 🔧 FixedAndroid install flow fixes — multiple install/PWA edge-case fixes were shipped to improve success rates on Android.
  • ⚡ ImprovedMobile-only display refinements — conditional mobile presentation logic was tightened for better small-screen UX.
  • ⚡ ImprovedSEO optimization pass — metadata and indexing refinements were applied across key public routes.

Freight Links Launch, Participant Notes & Co-Organizer Visibility

  • ✨ NewFreight Links launched — introduced Freight Links with follow-up waybill and UX refinements across related surfaces.
  • ✨ NewParticipant notes added — participant-facing notes capabilities were added to support richer organizer-to-participant coordination.
  • ⚡ ImprovedCo-organized train visibility improvements — co-organized trains are surfaced more clearly in organizer workflows and edge roles (including system admin contexts).
  • 🔧 FixedWaitlist fixes — resolved waitlist state issues, including leave-flow and consistency fixes.
  • 🔧 FixedProfile save and train gallery fixes — corrected profile save edge cases and improved train gallery reliability.
  • ⚡ ImprovedEmail tooling iterations — bulk email/inviter workflows were updated and temporarily gated where needed during rollout hardening.
  • ⚡ ImprovedEvents thumbnail fallback refinements — improved fallback behavior when event/train images are missing.

Username Lockdown, Join-Flow Fixes & Timezone Consistency

  • 🔧 FixedWhatnot username lock-down in settings — the Account > Whatnot Username row now renders as static text only (no editable control), preventing browser autofill or password-manager overlays from treating it like a user-editable field.
  • 🔧 FixedJoin-flow slot theme protection — claiming a slot no longer overwrites organizer-defined slot themes. If a slot already has a theme, participant input is ignored at both UI and API layers.
  • ⚡ ImprovedTimezone consistency pass — train detail, events, and billboard time displays now consistently show local times with timezone abbreviations for clearer scheduling across surfaces.
  • ⚡ ImprovedCopy/share output improvements — copied lineup details now include richer slot metadata (including VS team details where available).
  • 🔧 FixedAuth flow hardening — registration hydration and OTP-based auth flow updates reduce edge-case sign-in friction and improve reliability.

Email Notifications, Recurrence Updates & Invite Flow Improvements

  • ✨ NewEmail notifications expanded — notification email behavior and templates were upgraded with clearer subject lines and preference handling.
  • ✨ NewRecurring schedule enhancements — train recurrence now supports additional cadence options including daily and yearly patterns.
  • ⚡ ImprovedInvite workflow update — invite flows were streamlined to reduce friction and better align with current train participation states.
  • ⚡ ImprovedOnboarding/auth copy updates — added a "Not a Whatnot seller?" path, removed outdated resend behavior, and improved verified-name/profile messaging.
  • ⚡ ImprovedSupport content expansion — new support/KB assets were added (including Guidde-oriented knowledge content and stealth-train playbook documentation).

Homepage Refinements, Event Mobile Polish & KB Source Linking

  • ⚡ ImprovedHomepage and marketing refinements — messaging and layout were updated to better support buyer-focused and marketing-tool positioning.
  • ⚡ ImprovedEvents mobile polish — event-related views received responsive and readability improvements for smaller screens.
  • ⚡ ImprovedAI Help source transparency — KB source references in AI help responses are now hotlinked for easier validation and follow-up reading.
  • ⚡ ImprovedImpact UX refinements — impact-related copy, color, and header treatments were iterated for clarity.

AI Chat History, Admin Public Visibility & Profile Recovery Fixes

  • ✨ NewAI chat history in support tooling — support AI experiences now include prior chat history context for better continuity.
  • ⚡ ImprovedAdmin visibility controls — public visibility indicators and actions were improved for admin workflows.
  • 🔧 FixedMissing profile recovery fixes — resolved issues where users with missing profile records could not access profile actions reliably.

Impact Tracking

  • ✨ NewImpact tracking foundations — initial impact tracking instrumentation and reporting hooks were added.

My Network Analytics, Knowledge Base Updates & Auth Stability

  • ✨ NewMy Network analytics — introduced network analytics views to help users understand contact graph activity and relationship health.
  • ⚡ ImprovedMy Network cleanup — network interfaces and supporting workflows were simplified and cleaned up for day-to-day use.
  • 🔧 FixedAuth/session stability fixes — resolved auth loop edge cases and improved behavior around version-refresh logout events.
  • ⚡ ImprovedKnowledge base and navigation polish — help content and related labels/navigation (including train schedule naming and profile rule sorting) were refined.
  • ⚡ ImprovedAffiliate and general reliability updates — affiliate surfaces were updated and several bug-fix commits shipped for overall stability.

Public Trains Views, Event Page Fixes & Affiliate Links

  • ✨ NewPublic trains surfaces — launched/expanded public train views with improved discoverability and route handling.
  • 🔧 FixedPublic event detail fixes — corrected issues in /events train detail rendering and data access.
  • ⚡ ImprovedPublic-state safeguards — visibility logic now more strictly respects is_public access constraints.
  • ⚡ ImprovedState-aware show links — show-link behavior was refined across train states for clearer user actions.
  • ⚡ ImprovedWhatnot affiliate links — affiliate linking support was added/refined for Whatnot-related paths.

Slot Organizer Notes, Billboard Improvements & Comparison Page

  • ✨ NewSlot organizer notes — organizers and co-organizers can now attach private rich-text notes to any individual slot. Notes support bold, italic, lists, links, and more via the full editor. Only organizers see them — participants and viewers never do. Click the pencil row at the bottom of any slot card to add or edit a note.
  • ✨ NewRTE vs Generic Tools page — a new public page at /vs shows an 18-category feature breakdown comparing Raid Train Express to generic event signup tools. Every category is a win for RTE.
  • ⚡ ImprovedBillboard show notes auto-open — the Show Notes modal now opens automatically when a public visitor lands on a standalone billboard for the first time, so viewers immediately see the show description without having to find the button.
  • ⚡ ImprovedContextual Show Notes CTA — the Show Notes modal footer now shows a context-aware call-to-action button that changes based on train state: "I'm Ready — Let's Go! 🚂" before the show, "Watch the Train Live 🔴" while in progress, and "View the Full Recap 🏁" after it ends.
  • ⚡ ImprovedOrganizers can edit all slot properties — organizers and co-organizers can now edit show links, slot themes, and team assignments for any slot in the lineup, not just their own. The inline Edit Slots mode also now includes the Whatnot Show Link field.
  • ⚡ ImprovedHomepage comparison callout — a new banner on the homepage between the Features and Partner Tools sections links to the /vs comparison page with the tagline "Generic signup tools are hammers. We're a precision rail system."
  • ⚡ ImprovedBillboard show links — participant Whatnot show links are now visible directly on the public billboard lineup so viewers can tap through to any seller's live show without leaving the page.

AI Help Assistant & Knowledge Base

  • ✨ NewAI Help Assistant — a new AI-powered chat assistant is available throughout the app for logged-in users. Ask questions in plain English and get instant, context-aware answers sourced from the RTE knowledge base.
  • ✨ NewSemantic search — the help assistant uses vector embeddings to find relevant answers even when your wording doesn't exactly match the documentation.
  • ✨ NewContext-aware answers — the assistant knows what page you're on and injects that context into its responses so answers stay relevant to what you're doing.
  • ✨ NewKB article management (admin) — admins can create, edit, and manage knowledge base articles that power the AI assistant, with full rich-text editing and automatic vector embedding.
  • ✨ NewKB chat logs (admin) — admins can review all AI help conversations to spot gaps in documentation and understand what users are asking about most.
  • ⚡ ImprovedAI prompt hardening — the assistant's system prompt has been tightened to stay on-topic and resist prompt injection. It will decline questions unrelated to Raid Train Express.

Affiliate Program, Partners Page & Onboarding

  • ✨ NewPartner tools & discounts — RTE now has an affiliate partner program. Partners appear on the new /partners page and in a dedicated section on the homepage with logos, descriptions, and exclusive discount links.
  • ✨ NewPartners page — a new public page at /partners showcases all affiliate partners with logos, descriptions, and links so sellers can discover tools built for resellers.
  • ⚡ Improved"How did you hear about us?" — new users are now asked during onboarding how they discovered Raid Train Express. Responses are visible to admins for growth tracking.
  • ⚡ ImprovedAdmin tier controls — individual subscription tiers can now be enabled or disabled independently from the admin panel without a code deploy, making it easier to manage rollouts and promotions.

Waitlist Slot Preferences & Billboard Enhancements

  • ✨ NewWaitlist slot preferences — when joining the waitlist on a full train, you can specify which time slots you're interested in. When a matching slot opens up, you're prioritized for claiming it.
  • ✨ NewWaitlist claim flow — when a waitlisted slot becomes available, you can claim it directly without going through the full join flow again.
  • ⚡ ImprovedBillboard "Join Waitlist" button — when a train is fully booked, the public billboard now shows a "Join Waitlist" button instead of "Join Now" so viewers can reserve their place even when the lineup is full.

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.

Billboard Polish, Chat @Mentions & Bug Fixes

  • ✨ NewBillboard celebration moments — confetti and a toast message fire when the lineup is fully booked, when the caboose winner is locked, or when the train completes. The celebration also fires immediately on page load if the train is already in any of those states when you arrive.
  • ⚡ ImprovedBillboard preshow header now shows "x/x slots filled" instead of "x/x slots completed" — completed is an in-progress metric; filled is the relevant stat during preshow.
  • ⚡ ImprovedAdmin trains list now includes a Billboard quick-action link on each train row for fast access directly from the admin panel.
  • ⚡ ImprovedAll marketing CTAs and Sign Up buttons now go directly to /auth/register — the conditional pricing gate is removed so every visitor is taken straight to signup.
  • ⚡ ImprovedHero video on the landing page has a dark overlay for improved text readability. The overlay lightens slightly after the video ends.
  • ⚡ ImprovedEmbed Copy Link now copies the billboard URL instead of the join URL — the billboard is the right destination for viewers who click a shared embed link.
  • 🔧 FixedFixed @mention notifications not navigating to the train when clicked — the notification payload was using camelCase trainId instead of the snake_case train_id the click handler expected.
  • 🔧 FixedFixed a 500 error thrown when sending a chat message with an @mention — the web-push module throws a syntax error in some serverless ESM environments. The push helper now catches all errors so a push delivery failure never crashes the message endpoint.
  • 🔧 FixedFixed QR code API returning a 500 in production — the qrcode package was missing from the explicit dependency list and only happened to be installed locally as a transient dependency.
  • 🔧 FixedFixed PWA data loading delay of 20–30 seconds on Android — Workbox was using NetworkFirst with no timeout on all API routes, stalling behind a slow network. Auth-sensitive endpoints now use NetworkOnly, and public endpoints use NetworkFirst with a 5-second timeout.

Chat @Mentions

  • ✨ NewChat @mentions — type @ in the train chat to trigger an autocomplete dropdown of everyone in the train. Navigate with arrow keys and confirm with Tab or Enter. Works on desktop and mobile.
  • ✨ New@mention notifications — when you are mentioned in chat, you receive a notification. Clicking it navigates directly to the train.
  • ⚡ ImprovedMentioned usernames are highlighted in chat messages with a branded purple pill style so they stand out at a glance.

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.

Free Tier, Profile Fixes & Tier Hardening

  • ✨ NewFree tier for everyone — you can now sign up and start organizing trains for free. The participant-only role is gone; every user is a full organizer from day one.
  • ✨ NewBillboard caboose in raid queue — the live billboard now shows the caboose winner at the end of the "Coming Up" list so the last slot knows exactly who to raid into.
  • ⚡ ImprovedServer-side tier enforcement — all tier limits (train count, slot count, scheduling window) are now validated on the server, not just in the UI.
  • ⚡ ImprovedAdvance scheduling limit — Free tier trains can be scheduled up to 90 days out. Paid tiers get longer or unlimited windows.
  • ⚡ ImprovedProfile cleanup — added a logout button directly on your profile page and removed the manual role switcher from settings since roles are now automatic.
  • ⚡ ImprovedSmarter slot regeneration — changing a train's start date in the editor now properly regenerates all slot times to match.
  • ⚡ ImprovedSearch fields no longer trigger browser autocomplete popups across the app.
  • 🔧 FixedFixed profile page hanging indefinitely after switching browser tabs and coming back.
  • 🔧 FixedFixed profile page showing a 500 error when refreshing during a stuck loading state.
  • 🔧 FixedFixed seller ratings being visible to free tier users due to stale session data leaking between logins.
  • 🔧 FixedFixed analytics page incorrectly redirecting paid tier users back to the dashboard.
  • 🔧 FixedFixed tier features not loading correctly for admin and advisory board members.

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.
  • ⚡ ImprovedEnable push notifications from the notification bell — a quick prompt in the dropdown lets you turn on device notifications without visiting settings.
  • 🔧 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.