What's newin version 2.21
New Equipment Support
Added support for 50+ new devices and protocols, including: Ultrasport F-Bike Pro, Kingsmith X21, Xplova Noza One, Keep Bike, Echelon Row 7s, Magee T600 ECO Smart Trainer, SmartRow V3, LifeSmart TM55, Volava, CARE SportsPlus rower, TOPUTURE TP6 and TEB, ProForm 105 CST, Sperax RM02, WaterRower USB, Van Rysel RCR, Freebeat Fit via USB/UART, MOK Fitness S10 Ultra, OpenBikeControl via UDP/mDNS, MRK-S36C ERG control, Adidas Horizon incline support.
New Features
Apple Watch rowing distance and total calories now written to HealthKit
Heart rate from another QZ instance can be written to Apple Health on iPad
Configurable Live Activity metrics on iOS
Upload workouts directly from Workout History
Grade-adjusted pace tile for treadmill running
Heart rate zones and live speed/incline/heart charts for treadmills
Treadmill auto-adjust speed by target power and force-running activity setting
Custom gear resistance table for Virtual Shifting
Cadence gain/offset applied to Apple Watch cadence; speed derived from cadence on Fake Treadmill
Resistance +/- controls added to floating UI
Custom watt tables for CSC and SmartBike resistance
Garmin Lap Workouts, cadence targets, and secondary step targets
Post-workout RPE/Feel popup saved to FIT files
FIT files enriched with target zones, training effect, and session statistics
Estimated watts from pace for WDK rowers and stroke-length calculation
Zwift Click v1 and v2 simultaneous support
Multilanguage Web Views and persistent workout editor device type
HealthFit Android override, Xiaomi content helper, and Echelon Unlock for Peloton on iOS
Bug Fixes
Fixed HR PID boundary handling, race conditions, and stuck single-gear programs
Fixed division-by-zero crashes, 10x calorie reporting, Apple Silicon startup crashes, OAuth secrets in logs, and doubled iOS Health cadence
Fixed workout history imperial distance, editor key handling, and Carbon TLX disconnections
Improved FTMS/Sole fallback and M3i iOS workout stability
Fixed FS treadmill incline limits/override and ApexBike metrics parsing
Fixed iOS search layout and Zwift Click one-direction handling
Fixed Garmin workout visibility, special-character login, and workout/CORE synchronization
Fixed FTMS elliptical, CARE/SportsPlus rower, Toputure TEB5, Nautilus B628, and MRK-S36C handling
Fixed treadmill live charts, Adidas incline mapping, and Zwift Ride gear defaults
Fixed FIT sport selection and missing preview inclination
Deleted FIT files are now removed with their workouts; invalid Health Connect HRV samples are ignored
Fixed WaterRower iOS build integration, Android/FitPro packaging, UnsatisfiedLinkError, and keyboard shortcuts
Improved Freebeat telemetry/serial handling and V-BLE-R FTMS rower detection
Fixed Wahoo KICKR RUN commands, speed display, and rapid-press accumulation
MOK Fitness S10 Ultra now computes power from resistance and is correctly marked as non-ERG; fixed its setting count