Changelog
Week of August 18
- Released 1st iteration of TTT events
- Allow riders to create a new TTT team
- Allow riders to join an existing TTT team (via an invite code)
- TTT assumes teams of 3-6 riders, with the 3rd rider counted
- TTT team leaders can start / abort a countdown timer
- TTT races start once the countdown timer hits 0
- Updated race results to account for TTTs
- Adding support for Vuelta LIVE events
- API - Include event ID with activity data
- Updated "Follower" area on athlete profile pages
Week of August 11
- Added heart rate data to spectate mode
- Preserve the mini-map rotation setting (i.e. clicking the compass)
- Improved page SEO
- Faster 3D route loading
- Added support for displaying Wattbike gear
- Refactored CORE temp sensor support
- Replaced range slider
- Planning TTT mode...
Week of August 4
- Added experimental "Draft stickiness" setting
- Added visual indicator of "ideal" draft placement to help modulate
- Slightly improve flocking to reduce collisions / ghosting
- Prevent rider list from showing for solo rides
- Fixed avatar steering issue at low cadence
- Prevent larger trees from intersecting bridges
- Route editor - fixed issue preventing re-uploading same filename
- Users can now delete their own events
- Routes listing - ability to sort by distance/climb ASC
- Tweaked the /events and /clubs pages
- Rebuilt in-ride minimap - including compass w/ auto-rotation toggle
Week of July 28
- Added TDF LIVE: Femmes series
- Added "View distance" setting to spectator mode
- Subscribers can now spectate with maximum view distance
- Improved camera rotation in medium/far chase views
- Improved tunnel entrances by caulking holes around the edges
- Improved the appearance of trees and forests
- Improved the appearance of water and croplands (smoother edges)
- Fixed camera glitch when transitioning in/out of tunnels
- Fixed flickering buildings
- Route editor: Added a strict mode for the editor warnings
- Route editor: improved spline view
- Route editor: persist state for advanced settings
- Route editors can now unpublish their own routes
Week of July 21
- TDF LIVE: fixed issue with desync / rider speeds getting stuck
- TDF LIVE: automatic rider teleporting if they deviate too far
- TDF LIVE: reset livedata if the page loses focus for 10+ seconds
- TDF LIVE: prevent spectate mode from switching to human riders when there are pros available
- TDF LIVE: numerous minor QoL (and behind the scenes) fixes
- TDF LIVE: spectate pros by default
- TDF LIVE: jersey holders now appear at the top of their group(s)
- TDF LIVE: fixed end-of-route teleport bug
- TDF LIVE: fixed skin color for some pro riders
- TDF LIVE: spectate Pogi by default on pageload
- Support virtual shifting for the Tacx Neo 2, 2T, 3M
- Fixed virtual shifting lag
Week of July 14
- TDF LIVE test run completed
- Added groupings to rider list
- Fixed occasionally crazy-high bot cadence
- Increased spectator view distance for subscribers
- Improved physics performance (pre-calculated lookups)
Week of July 7
- Added Tour de France Challenge ๐ด ๐ซ๐ท
- Investigating TDF LIVE events, stay tuned...
- Fixed issue with "fake" virtual shifting
Week of June 30
- We're taking a breather, back to full speed on July 7th!
Week of June 23
- Spectator mode - prevent mouse wheel zoom when hovering on the rider list or chat
- In-ride stats edit panel - touch support
- Added view distance setting
- Added detail quality setting
- Refactored the environment generation system
- Refactored the tileset system to reduce overhead and prevent visible seams in the environment
- More intelligent scene loading
- Fixed disappearing bridges, better pylon spacing and placement
- Prevent bridge pylons from intersecting the road below
- Fixed missing snow in the ice biome
- Fixed low-hanging clouds in spectator mode
- Fixed trees growing on bridges
- Display lap count (when relevant)
- Reduced braking aggressiveness for race events
- Added new "caution" logic to decrease a rider's maximum speed slightly when beside or behind others
- Fixed some rare 3D lifecycle issues
- Added extra handling to prevent impossibly high acceleration
- Improved Route Editor scoring to better reflect route quality
- Bots now use a spawn queue, instead of all at once (to greatly reduce stutters when loading new environment tiles)
- General improvements to the tile loading queue
- Cleaned up in-ride Menu
Week of June 16
- Revamped the Route Editor:
- Replaced the chart-js graph with a custom SVG implementation
- Added direct line manipulation to the elevation graph
- Added gradient colouring to the graph, and fill
- Allowed for region selection in the graph, and application of tools to regions (smooth, reconcile, delete, annotate)
- Added a "flatten region" tool which averages the gradient over a selected region
- Visualize brunnel annotations in the graph with editable regions
- Improved gradient smoothing with a smooth average window (props Dan C)
- Added distance-weighting to smoothing function to avoid skewed results
- Increased minimum altitude range of the elevation graph to better represent flat routes
- Fixed an issue with the elevation graph toggle styles
- Added automatic map zooming to the route editor
- Fixed a handful of route editor bugs
- Re-introduced warnings for sharp gradient changes
- Added sanity check to avoid trusting elevations below -200m
- Added sanity check when calculating elevation graph altitude bounds
- Prevented the map from moving to focus unnecessarily
- Re-added the de-kink button as an advanced option
- Improved the in-ride UI
- UI: Added a configurable stats panel
- UI: Various UI elements can now be toggled on/off
- UI: The rider list is now scrollable, and shows all riders
- UI: "Draft" and "Grade" have been redesigned
- UI: You can now view "Grade" during workouts
- UI: You can now change the virtual shifting "Gear" on-screen
- UI: The "Fullscreen" text in the Menu is now clickable
- UI: Added text size options
- UI: Re-added workout timer
- UI: Drag-and-drop stats ordering
- UI: Enabled spectator chat
Week of June 9
- Prevent three.js from loading unnecessarily
- Only auto-start within 10 seconds of event start time
- Moved in-ride errors to the "Help" menu tab
- Better SEO detection of static pages
- Support auto-start for casual (not timed) events
Week of June 2
- Minor tweaks to event tiles
- Increased size of the drafting stat
- Clarified the "Quit without saving" confirmation labels
Week of May 26
- Making progress on View Distance, Quality settings
- Prevent caching of the /ride page
- Slightly faster terrain data lookups
- Event edit - set a default title
- Event edit - prevent saving without a route selected
- Fixed issue preventing spectator mode stats (and map) updates
- Fixed riderController issue (causing occasional freezing)
- Fixed workout chart performance issue
- Fullscreen exits automatically when a ride ends
- Fixed avatar circling when a road path ends suddenly
Week of May 19
- Rider list - show full proximity distance if < 1km
- Improved website & multiplayer servers
- Fixed minor issues related to the Svelte 5 upgrade
- Released Windows app, again ๐
- Updated Bluetooth UI for better native app support
- Native apps - show loading animation while devices connect
- Windows app (0.2.2) - Better bluetooth write() support
- Fixed chat auto-scrolling
- Fixed activity timer drift
Week of May 12
- Improved water!
- Switched to a better data source for water
- Added shorelines, waves, smoothed rough edges
- Added DNF riders to race results
- Simplified the in-ride menu
- Upgraded to Svelte 5, updated all dependencies
- Added country flags to athlete detail pages
Week of May 5
- Added spectator mode
- Made Dashboard popular links easier to access
- Added social call-outs to Dashboard
- Fixed numerous minor issues with spectator mode
- Fixed issue preventing draft percent from going negative
- Made filtering more prominent on listing pages
See the archive ยป