Releases: aothmane-control/OpenTrainer
Release list
V2.3
penTrainer 2.3 - Realistic GPX Gradient Simulation
New Features:
• GPX workouts now use real gradient control via FTMS simulation parameters
• Trainer automatically adjusts resistance based on speed and actual grade
• More realistic climbing and descending feel
• Physics-based simulation with configurable wind and rolling resistance
• Power profile workout
Previous (2.2):
• Power-based workouts (ERG mode) with 1-1000W control
• Sound notifications: musical beeps for intervals and completion
• Removed power smoothing filter for instant response
• Full power/resistance workout support with save/load
v2.2
OpenTrainer v2.2
Release Date: January 10, 2026
New Features
Pause & Resume Workouts - Pause any workout (resistance profile or GPX-based) and resume exactly where you left off
Distance Tracking - Real-time distance display during all workouts, showing total kilometers traveled
Multi-Select Delete - Efficiently manage your workout history with long-press to select multiple workouts and batch delete
Offline History Access - View your workout history even when not connected to a trainer
UI Improvements
Streamlined Layout - Combined speed and distance displays in a single row for better space utilization
Removed Heart Rate - Simplified UI by removing heart rate monitoring (not available on most trainers)
Better Chart Visibility - Improved axis labels and dynamic scaling on workout charts
Technical Improvements
Enhanced Resistance Control - Switched to FTMS opcode 0x04 (Set Target Resistance Level) for more reliable resistance changes
BLE Queue Management - Added 200ms throttling between resistance commands to prevent Bluetooth queue overflow
Dynamic Y-Axis Scaling - Charts now automatically scale to 110% of maximum values for better visualization
Documentation
Comprehensive README updates reflecting all new features and current implementation
Updated technical documentation for resistance control and FTMS protocol usage
Privacy & Open Source
OpenTrainer remains completely open source and privacy-first:
No user accounts or cloud services
All data stored locally on your device
No tracking, analytics, or telemetry
Works entirely offline (except for map tiles)
Always free, no ads, no subscriptions
Installation
Download OpenTrainer-2.2.apk from the releases page and install on your Android device.
v2.1
feat: Add comprehensive workout analytics and history tracking (v2.1)
MAJOR FEATURES:
- Workout data recording: Automatic capture of power, speed, cadence, HR, resistance, distance every second
- Post-workout analytics: Summary screen with three interactive charts (power, speed, resistance evolution)
- Workout history: JSON-based storage system with complete historical tracking
- History viewer: List and detail views for all completed workouts
- Distance tracking: Automatic distance calculation for all workout types
- Speed calculation: Derived from power when no wheel sensor available
UI IMPROVEMENTS:
- Scrollable interval list: 200dp fixed height with nested scrolling
- Edit interval feature: Modify any interval with validation dialog
- MaterialToolbar: Added toolbar with three-dot menu
- About dialog: Copyright and app information display
- Copyright display: Footer text on main screen
DATA & STORAGE:
- WorkoutDataPoint model: Single data recording (8 fields)
- WorkoutHistory model: Complete workout summary with statistics
- WorkoutStorageManager: JSON file-based persistence (workout_YYYYMMDD_HHMMSS.json)
- Automatic saving: Workouts saved on stop with NaN handling for missing HR data