Updates and roadmap
Stay up to date with the latest features, improvements, and upcoming developments for vRRR.
Recent updates
The latest features and improvements we've shipped.
Configurable workout display
A new heads-up display that replaces the previous HUD with a configurable, information-dense layout you can shape to your training.
- Configure the grid per sport, with different layouts for ride and run
- Choose what you want to display from settings
- Live sparklines, rotating cell faces, and average / max badges
- Rainbow heart-rate chart, fat / carb burn bar, W' / body battery readouts
- Position presets: top-left, top-right, bottom-left, bottom-right, below-map
- HUD opacity, mini-map size, and footer visibility now configurable
Smart trainer control (FTMS)
Take direct control of supported smart trainers from inside your session.
- Detects FTMS-controllable trainers on connect and offers opt-in
- Switch between power, resistance, and inclination control modes
- Direct power-watts input and FTP-percentage targets
- Control panel state persists across session pauses and remounts
- Cross-discipline device mismatches now flagged before they cause problems
Sharper video, smoother streaming
A significant overhaul of how video is encoded and delivered.
- 1440p and 2160p renditions now use HEVC for better quality at the same bitrate
- Higher bitrate ceilings across the board, aligned to Apple's recommendations
- Streaming engine upgraded to improve playback on lower-end devices
- Improved visual quality on high-DPI displays
- More reliable recovery
Share your routes
Send a route to a friend with one click.
- Personalised share links from any route tile
- Opening a share link automatically switches your sport type to match the route
User profiles
Personalise your profile with an avatar, bio, and club affiliation.
- Upload a profile photo or use auto-generated initials avatar
- Add a bio to tell others about yourself
- Display your club or team name
- Creator profiles shown on route details
Route details drawer
View comprehensive route information before starting your workout.
- Interactive map preview with route path
- Animated framestrip preview on hover
- Full route stats: distance, elevation, duration, terrain
- Description of route
- Creator profile with bio and avatar
Creator tools
New tools for creators to showcase their routes and streamline uploads.
- Profile with avatar and bio displayed on your routes
- Route descriptions to provide context for athletes
- Custom keyframe images for route thumbnails
- Video start offset to trim unwanted footage
- Duplicate video and GPX detection during upload
- Duration mismatch detection with truncation option
Roadmap
Upcoming features and improvements we're working on.
In development
Third-party integrations
Connect with Strava, TrainingPeaks, and Garmin Connect to sync your workouts.
Achievements system
Unlock badges and milestones based on your training progress and performance.
Coming soon
Stryd power sensor support
Connect a Stryd footpod for running power and advanced running metrics.
Structured workouts
Interval training with customisable power, pace, and heart rate targets.
Future plans
Rowing support
Expand beyond cycling and running to include rowing workouts and routes.
Smart treadmill control
Automatic speed and incline control on supported treadmills, synced to your route.
Enhanced route library
Expanded collection of routes with improved categorisation and filtering options.
More analytics
Detailed performance tracking, training zones, and progress insights.
Full changelog
Complete history of all updates, fixes, and improvements.
- New configurable workout display replaces the previous top HUD
- Per-sport HUD configuration with drag-and-drop metric picker, embedded in Settings
- Up to 10-column grid layouts with sparklines, average / max badges, and rotating cell faces
- Rainbow heart-rate chart, fat / carb burn bar, and W' / body battery readouts as HUD metrics
- HUD opacity, mini-map size, and footer visibility now configurable
- HUD position presets: top-left, top-right, bottom-left, bottom-right, and below-map
- Settings reorganised into HUD, Widgets, Video, Alerts, and General groups
- Bluetooth sensors modal layout fixed for narrow viewports
- Creator-initiated route removal request flow
- Target distance quick-picks now switch based on sport type
- W' / body battery now persists across sessions with idle recovery
- Incline now factors into calorie burn rate and W' depletion for running
- Auto-detect footpods that report strides-per-minute and double-count cadence
- Cross-discipline FTMS device mismatch detected on connect
- Performance overhaul of session playback
- New map engine replaces previous library for better performance
- Crash-recovery snapshot uploads moved to a background worker with delta-only uploads
- Live Bluetooth sensor data rearchitecture
- Shared frame scheduler replaces global animation override
- Scenic-mode map marker desync with video resolved
- Video encoding overhaul: 1440p and 2160p switched to HEVC
- Bitrate ceilings raised across all renditions, aligned to Apple recommendations
- 10-second HLS segments with quality-target encoding
- Streaming engine upgraded with off-main-thread transmuxing
- Bounded streaming back-buffer to prevent memory bloat in long sessions
- Adaptive bitrate now honours your explicit quality selection
- High-DPI displays can request 2160p where previously capped lower
- More reliable buffer recovery and segment-boundary handling
- Master HLS playlist generation moved to the backend
- Upload reliability fixes for streaming uploader and metadata recovery
- Session route info overlay shown when menu is open
- Profile zone corruption fix
- Fixed dropped settings fields when saving
- Smart bike trainer FTMS control support
- Detects controllable smart trainers on connect and offers opt-in
- Control panel with power, resistance, and inclination modes
- Direct power-watts input and FTP-percentage targets
- Control panel state persists across session pauses and remounts
- Sound effects for splits, fastest splits, and target completion
- Drink reminder customisation: size, position, duration, and sound
- Defer overlapping centre-screen alerts (drink reminder vs split shield)
- Dismissible upload banner with persistent user preference
- Library sport-type filter replaced with tile selector
- Adjusted ride drag constants for more realistic power-to-speed conversion
- Session menu now includes a fullscreen toggle button
- Bluetooth splash screen dismissal persisted across navigations
- Bluetooth not-available splash screen given richer content
- Prioritise dedicated heart-rate sensors over FTMS heart-rate data
- Improved scenic-mode progress and map-marker accuracy
- Auto-populate sibling Bluetooth channels on connection
- Fail early when a device has no matching services for a channel
- HLS stream selection, ABR, and buffer recovery reliability fixes
- Mini-map progress tracking now updates correctly between sessions
- Fixed progress percentage jumping to 100% on fullscreen toggle
- Bluetooth connection success and failure logging across all paths
- Improved SessionView layout and fixed scrollbar issues
- Sport type now switches automatically when visiting a share link
- Share routes with personalised share links
- Popover actions menu on route tiles
- FIT file download from session results modal
- Average cadence added to session results
- Toasts moved to bottom-centre with vibrant severity colours
- Bluetooth not-available splash screen now richer
- Moving time tracked separately from wall time in sessions
- Error feedback when video files are corrupt or invalid
- MenuDrawer now closes when resuming a session
- Faster uploads via local-disk Tus storage
- Trial users can now resume sessions from the in-progress tile
- Session progress API calls now gzip-compressed
- Chunked download retry logic now truncates partial data before retrying
- User profiles with avatar upload, bio, and club name
- Creator profiles displayed on route details
- Route info drawer with map preview and animated framestrip
- Route descriptions for better context
- New and popular badges on route tiles
- Session count display on route tiles
- Custom keyframe images for routes (creators)
- Video start offset support for routes
- Duplicate video and GPX detection during upload (creators)
- Video/GPX duration mismatch detection with truncation option (creators)
- Edit button on route tiles for owners
- Video buffering indicator during stream recovery
- Network dropout recovery with session time sync
- Unsupported browser detection with helpful message
- Mobile device splash screen for unsupported screen sizes
- Improved Bluetooth notification recovery
- Fixed cycling speed calculation and average speed tracking
- Fixed cycling speed sensor timing spikes
- Fixed video not resuming after pause
- Added drink reminder system with configurable frequency (5-30 minute intervals)
- Zone time percentage tracking in HUD (see % of time in each zone)
- Power-to-weight ratio (w/kg) display
- Reorganised HUD rotators for better cycling zone training
- Hide pace displays when cycling
- Confetti animations coordinated with video rendering (no frame drops)
- Fixed video frame dropping with better throttling logic
- Fixed session result baseline comparison for first workouts
- Improved session result modal with better explanations
- Route management interface for creators
- Fixed upload reliability (replaced volatile cache with persistent store)
- Fixed JWT token expiry for long-running uploads
- Tag autocomplete with existing tags and custom tag support
- Comma-separated paste support for tags
- Enter key support for custom tags
- Queued upload system for multiple routes
- Fixed sport type saving during upload
- Fixed btoa crash with non-Latin1 characters in filenames
- Target completion and overtime mode
- Automatic recovery for HLS buffer stall errors
- Video quality reactive to window resize in Auto mode
- Fixed calorie calculation bug from speed unit conversion
- Screen wake lock reactive during active workouts
- Fixed canvas rendering when video paused during resize
- Better text wrapping for long route names
- Measurement system settings apply to history filter
- Collapsed pagination bars to content width
- Fixed FIT file distance export accuracy
- Fixed target display state reloading correctly
- Improved roaming settings and profile synchronization across devices
- Enhanced Bluetooth FTMS sensor data handling for better accuracy
- Improved upload workflow with correct sport type display
- Added sport type filtering to route library
- Fixed empty state display in workout history and library views
- Extended filter limits to support ultra-distance activities
- Improved GPX file parsing with better elevation calculation
- Enhanced video encoding quality and performance
- Enhanced creator payout system with improved Stripe Connect integration
- Updated FIT file export support with detailed split information
- Improved session history with backend storage to prevent quota issues
- Settings restructure for better organisation and usability
- Improved Bluetooth sensor connection reliability
- Better error recovery when sensors disconnect
- Fixed screen sleep issues during long workouts
- Enhanced connection stability across all devices
- Improved app stability and error reporting
- Fixed subscription status display issues
- Better handling of annual subscription renewals
- Enhanced user experience tracking
- Launched creator revenue sharing program
- Automated monthly payouts for route contributors
- Enhanced email notifications for creators
- Streamlined onboarding process for new creators
- Added workout splits tracking for better pacing
- New workout history with replay feature
- Export workouts to Garmin and other fitness apps
- Pause and resume workouts across sessions
Stay in the loop
New features land on this page first. Have a request or a question? Get in touch, or start a free trial and try the latest yourself.