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 ยป