Skip to content
Closed
Due by March 31, 2026
Closed May 4, 2026

Main contributors: Jaap van Ekris, Abasz, DXCanas, NickOldfield and cwklurks

New functionality in 0.9.7

  • Addition of the 'Calories' workout type. You can now program Intervals and splits based on calories to be burned
  • GUI Improvements:
    • The GUI now has dark (OLED) mode, its layout is more efficient and it has new tiles for Peak Force and Stroke Ratio
    • You can now set simple (i.e. single distance/time/calories) workouts via the GUI. Just tap on the tile and you can set a limit
  • Introduction of splits in the fit-file. The fit-file now also has splits, which makes the fit-file closer to a native Garmin recording of the same session

Newly supported rowers in 0.9.7

For an overview of all supported machines and their support status, please look at the supported rower list

Bugfixes and robustness improvements in 0.9.7

  • Fix of the Garmin bluetooth issues which affected the 'Cycling Power' and 'Cycling Speed and Cadence' Bluetooth profiles (see issue 125, issue 169 and the known issues in 0.9.6).
  • Brought the Bluetooth FTMS interface further into specification: several bugfixes in the communication to prevent miscommunication between OpenRowingMonitor and the client
  • Upgrade of the flywheel systematic error filter, which now can handle systematic errors of magnet positioning on the flywheel. This is more effective at reducing structural measurement noise and allows a reduction of the code complexity in Flyhweel.js as all dependent algorithms can use the same datastream. It reduces noise on the reference system from 1.5% (version 0.9.6) to 0.3% (version 0.9.7) (see this explanation).
  • Improvement of the Moving Least Squares regressor:
    • Code refactoring to isolate this function from Flywheel.js, allowing a more thorough testing of this function's behaviour
    • Introduced the 'Local Goodness of Fit' function to improve the robustness against noise. This reduces the effect of outliers on stroke detection, the Force curve, Power curve and Handle speed curve
    • Introduction of a 'Gaussian Weight' filter to reduce the effects of flanks on the regression in a specific datapoint
    • Added documentation about the mathematical foundations of the algorithms used
  • Fixed a bug in the initialisation of the Flywheel.js
  • Improved logging in the Strava uploader for better troubleshooting (see issue 145)
  • Fixed a bug where VO2Max calculation missed heartrate data (see this discussion)
  • Increased the test coverage of key algorithms
  • As usual, all packages are updated to the newest versions

Known issues in 0.9.7

  • ErgData will not work well with our PM5 emulation (see issue 117).
97% complete

List view