Product updates
Changelog
What we've shipped. Updated as we ship.
August 17, 2026v1.4.0 — Faces, Plain Words & Quiet Fixes
- Faces on the roster: the photo a member uploads now actually appears where it helps — the pace-group roster, the who's-coming list on a session, and your own sidebar. Uploading has worked for a while; showing it in the places that turn a list of names into a group of people had not.
- The words, explained: hover or tap Pace Group, Pace Index, Lead or Atlas anywhere on your dashboard or schedule and get one plain sentence about what it means — plus a short glossary at /help/glossary. We use cycling and running language on purpose; a newcomer shouldn't have to guess at it.
- Joining a club no longer crashes: searching for a club and tapping “Request to join” could white-screen the app at the moment it succeeded. Fixed — and the whole class of it swept out of the app.
- Proposed rides stay proposals: a ride a member submitted for approval — or one an admin had already turned down — could show up on the club dashboard as a real session, get counted in your upcoming total, and even trigger reminder emails to attendees. Only approved rides appear now.
- Imports keep your pace groups: a plain roster CSV was being misread as a Spond export, which quietly put every imported member in the “social” group no matter what your file said. Your file's groups are now respected.
- Offline shows your schedule, not something else: opening the app without signal could serve a cached response from a different request — a confidently wrong schedule rather than an honest “you're offline”. Fixed at the root.
- Invite stats tell the truth: the last step of the invite funnel — “joined and actually turned up” — had been reporting zero forever, because nothing was recording it. It counts now.
- Faster where it counts: member pages, attendance history and dues now sit on proper database indexes. Measured, not guessed — the difference grows with your club, and it is the difference between instant and noticeable once you pass a couple of thousand members.
- Security, quietly: password-reset and email-verification tokens are now hashed at rest rather than stored in the clear, secret links can no longer leak into our error reports, and 33 known vulnerabilities in our dependencies were closed. None of this is visible to you, which is the point.
August 2, 2026v1.3.0 — Trust, Safety & Privacy
- Health data, locked down: medical notes, emergency contacts, and guardian details are now encrypted at rest — a sealed box only your club can open.
- Members own their medical info: add or update your own medical notes right from your profile, with a clear, explicit consent step.
- Guardian consent, built in: adding a member under 16, or signing a waiver for anyone under 18, now captures parent/guardian consent right in the flow — no paper chase.
- Your data, all of it: “download my data” now includes every personal field we hold — profile, contacts, routes, and activity — with account secrets always left out.
- Feed moderation done right: only a post's author or a club admin can remove a post, every takedown is logged, and any member can report a post or a poll.
- Report from anywhere: even a non-member viewing a public Season Recap can flag a concern — no account required.
- Clearer billing: the Subscribe button now states plainly that your plan renews each year, and exactly how to cancel.
- Kinder to everyone: a skip-to-content link for keyboard users, and animations that honour your device's “reduce motion” setting.
- Quiet security hardening: stronger rate limits on sensitive actions like sign-in, password resets, and data exports — plus fail-closed encryption across the board.
July 16, 2026v1.2.0 — Ride Operations
- One session, every pace group: set a rider cap per pace group inside a single session, with live “X of Y spots” chips — no more duplicating the same ride for every group. Full groups waitlist automatically.
- RSVPs that tell the truth: a “maybe” now gets a one-tap “Still in?” nudge the morning of the ride, and leads see a real headcount — “12 confirmed · 3 likely — plan for 12–15.”
- The Drop, upgraded: check-in streaks (“that's 4 weeks in a row”), offline check-in that syncs itself when signal returns, and an at-a-glance waiver flag on the lead's roster before roll-out.
- Know what you're in for: pick a pace group and see its plain-language description plus an estimated time for that group on that route — before you commit.
- Routes remember: the Club Atlas now shows each route's history — times ridden, riders all-time, and when it was last ridden.
July 14, 2026v1.1.1 — Hardening & Reliability
- A month-long quality program closed out: 178 findings resolved across security, privacy, and money handling — every amount is now computed in exact cents.
- Safety & medical notes now reach ride leads right on the session roster, with the emergency contact one tap away.
- Daily off-site database backups and self-healing deploys, so a bad day can't take your club's data with it.
- Every time on every screen now renders on your club's clock — no more UTC surprises.
July 6, 2026v1.1.0 — Club Atlas & Meet Points
- The Club Atlas: every route your club rides on one map, with distance, elevation, and variants — a newcomer can finally see where this club actually goes.
- Schedule a session by picking a route: the ride inherits the map, distance, and climb automatically.
- Meet-Point Registry: save your club's real-world start spots — “the Switch Bridge water fountain” — and every session gets a Navigate link to it.
- Start/end privacy masking stays on by default for every shared route.
June 29, 2026v1.0.1 — Onboarding
- New-member onboarding, rebuilt pace-first: find your group, sign your waiver, and get a personal welcome from whoever invited you.
- Club setup: the blocking wizard is gone — replaced by a dashboard checklist you can finish in any order, whenever you have five minutes.
- Federation onboarding: an activation checklist and affiliate links for governing bodies bringing their clubs aboard.
June 19, 2026v1.0.0 — Governing Body
- Club ↔ federation affiliation: clubs can request to affiliate with a governing body, and federation directors approve, manage, and revoke affiliations from a dedicated queue.
- Federation overview dashboard with one-click export — directors get aggregate session, membership, and compliance data across every affiliated club, downloadable as CSV.
- Compliance alerts: directors are automatically notified when an affiliated club falls below waiver-coverage or activity thresholds.
- Sanctioned-event athlete roster: a unified, cross-club roster for federation-sanctioned events.
June 17, 2026v0.9.11
- Navigation simplified into focused hubs — Routes, Settings, and Money (finances and billing in one place).
- New command palette: press Cmd/Ctrl + K to jump anywhere in seconds.
- Announcements: the club feed and member communications are now a single surface for posting updates.
- Pace Match Score now shows inline on the member schedule, so riders see their fit before they RSVP.
- Web push notifications for the installed app — reminders and updates now reach members even when ReadyRoll is closed.
June 16, 2026v0.9.10
- One-tap “Going”: RSVP now works the same single tap on every screen, and a fixed capacity race means pace-group limits can no longer be over-booked.
- Waivers are shown up front before your first RSVP instead of interrupting it — and if a waiver is required, RSVP now resumes automatically once it's signed.
- Automated 24-hour ride reminders, roster nudges, and weekly streaks to keep members engaged.
- Across-the-board polish: clearer plain-language errors, a proper 404 page, accurate CSV import counts, and accessibility and mobile fixes.
June 1, 2026v0.9.9
- Route library overhaul: a Strava-quality heat map, pace-group route colours, tap-to-expand clusters, and shareable route links.
- Streamlined onboarding: a two-step setup wizard gets a new club live faster, with a ready-to-use draft waiver included from the start.
May 29, 2026v0.9.8
- Maps redesigned with a full-bleed view, neon heat-map gradient, dark tiles, and sport-type filters.
- Premium redesign of every transactional email — invites, reminders, receipts, and waiver notices now match the ReadyRoll brand.
May 27, 2026v0.9.7
- Club Partner Program launched: refer other clubs, track referrals, and earn payouts — with a dedicated partner page and dashboard.
- Federation calendar: governing bodies can publish events to affiliated clubs' feeds, with iCal export for members.
- Incident reporting: a three-tier system for members, clubs, and federations to log and route incidents.
May 26, 2026v0.9.6
- Collect dues directly from members by card — powered by Stripe Connect, so money lands in your club's account.
- Embedded payout onboarding: set up payments without ever leaving ReadyRoll, with a real-time progress tracker and a celebration the moment you're live.
- Full fee transparency and built-in dispute handling so admins always know exactly what's collected.
May 25, 2026v0.9.5
- Flexible pricing launched: clubs can choose member-paid ($5/member/year, paid by each member at signup), club-paid monthly ($4.75/member/year), or club-paid annual ($4.50/member/year). A $50/year minimum applies to club-paid plans.
- Self-serve billing: club admins pick a plan and subscribe by card in a few clicks — auto-renewing, with invoice history and payment-method updates built in. No separate Stripe login needed.
- Member-paid clubs: new members activate their $5/year membership at signup, with a 7-day grace window before it's required.
May 16, 2026v0.9.4
- Pace Match Score v2 now uses the last 3 months of Strava activity instead of self-reported pace — scores update automatically on the next Strava sync.
- Session detail page now shows a live RSVP breakdown by pace group before the ride starts, visible to all members.
- Route privacy masking extended: first and last 200 m of any shared GPX route are now hidden by default, with an opt-in override for clubs that meet at public venues.
May 9, 2026v0.9.3
- Strava pace sync now populates Pace Match Score automatically — members no longer need to enter pace manually after linking their account.
- Club admins can now pin a route to a session so members see elevation profile and distance on the RSVP screen.
- Waiver status is now shown inline on the member roster — overdue waivers surface in amber, expired in red.
May 2, 2026v0.9.2
- Session cancellation now sends an immediate push notification and email to all RSVPed members.
- Fixed a bug where pace-group capacity limits were not enforced when two members RSVP'd simultaneously.
April 25, 2026v0.9.1
- Waiver flow redesigned for mobile: single-page scroll, large tap targets, optimised for completing on a phone before a ride.
- Emergency contact information is now pre-filled from a member's profile on subsequent waiver renewals — no re-entry required.
April 11, 2026v0.9.0
- Governing body dashboard launched for federation directors — aggregate view of session frequency, active member counts, and waiver compliance across all affiliated clubs.
- Federation admins can now flag a club's status (Active, Probation, Suspended) and the change propagates to that club's member-facing app within 60 seconds.
- Club health score introduced: a composite metric based on session cadence, RSVP rate, and waiver coverage, visible to both club admins and federation directors.
March 24, 2026v0.8.0 — Pilot Launch
- First pilot clubs onboarded across Canada — cycling, running, and triathlon clubs in British Columbia and Ontario.
- Core feature set live: session scheduling with pace-group RSVP, GPX route library with privacy masking, digital waiver collection, and Strava account linking.
- Club admin dashboard available on web; member-facing RSVP and route views available on web and mobile web.
Want early access to new features?
Email richard@readyroll.app