Releases: yrkan/wattramp
Releases · yrkan/wattramp
WattRamp v1.5.6
What's Changed
FTP Calculation Accuracy
- Coefficients respect user settings: FTP Prediction, Max Power, and RampTest fallback now use the selected calculation method (Conservative/Standard/Aggressive) instead of hardcoded Standard coefficients
- Added
ftpCalcMethodto TestState.Running: All data fields can now access the user's FTP calculation preference in real-time
Data Field Consistency
- DeviationDataType: Zone status (IN ZONE / TOO LOW / TOO HIGH) now uses dynamic
zoneTolerancefrom settings viaisInTargetZone, consistent with PowerZoneDataType. Previously used hardcoded ±10W threshold causing conflicting zone indicators - CurrentIntervalDataType: Added division-by-zero guard for interval progress calculation
TestEngine Accuracy
- Max 1-minute power fixed: Rolling window threshold changed from 30 to 60 samples. Previously reported inflated max 30-second average as "max 1-minute power", affecting FTP Prediction display during Ramp tests
- Elapsed time safety:
getElapsedTimeMs()now clamped to non-negative values to prevent edge cases with system clock changes
Alert Improvements
- Test start double-beep: TESTING and TESTING_2 phases now trigger distinctive double-beep sound pattern (
ALERT_GO) instead of generic single beep. PreviouslyALERT_GOwas unused dead code
Full Changelog: v1.5.5...v1.5.6
WattRamp v1.5.5
What's Changed
Karoo App Store Preparation
- App manifest: Added
karoo-app-manifest.jsonfor Karoo App Store publishing - Stable release URL: APK now uses fixed filename for automatic updates via
/releases/latest/download/
APK Filename Change
- Old:
wattramp-1.5.4.apk(versioned) - New:
wattramp.apk(fixed)
This allows the manifest URL to always point to the latest release without manual updates.
Code Cleanup
- Removed unused
serviceScopefrom WattRampExtension - Removed 4 unused coroutine imports
Assets
- Added
assets/folder with icon resources icon.svg- vector sourceicon.png- 512x512 rasterized icon for App Store
Icon Redesign
- Updated app icon with new design
- Orange rounded square background (#FF6D00)
- White lightning bolt symbol
Screenshots
- Updated screenshots 1-4 with current UI
- Added screenshots 5-6 for additional views
Full Changelog: v1.5.4...v1.5.5
WattRamp v1.5.4
What's Changed
Settings Input Redesign
- New dialog for FTP and Weight editing: Replaced inline text fields with full-screen dialog
- Better visibility: Large 32sp font with contrasting background for input field
- Range validation: Shows allowed range (e.g., "Range: 50 – 999 W") with error highlighting
- Placeholder text: Shows "---" when field is empty
FTP Range Expansion
- Extended FTP range: Now supports 50–999W (was 50–500W)
- Accommodates professional cyclists with higher power outputs
Localization
- Added "Range hint" translations for all 9 supported languages
Full Changelog: v1.5.3...v1.5.4
WattRamp v1.5.3
What's Changed
Graphical Data Fields
- All 9 DataTypes now use graphical mode with RemoteViews
- Adaptive layouts: 4 size variants (small, small_wide, medium, large)
- Dynamic text sizing: TextSizeCalculator adjusts based on ViewConfig
- Better visual consistency across different Karoo screen configurations
Power Sensor Monitoring
- Dropout alert: Warning when power meter signal is lost for 5+ seconds during test
- Alert includes sound and screen wake (if enabled in settings)
- Automatically clears when power signal returns
UI Improvements
- Cleaner dashboard header (removed lightning bolt icon)
- Improved layout detection with AspectRatio system
Technical Improvements
- New BaseDataType infrastructure with lifecycle management
- 1Hz rate limiting (matches Karoo SDK spec)
- 36 new layout XML files for size variants
Full Changelog: v1.5.2...v1.5.3
WattRamp v1.5.2
What's Changed
Translation Fixes
- NP, VI, EF standardized: Using international cycling abbreviations across all locales (ES, FR, IT, PT were incorrectly translated)
- Russian improvements: Fixed mixed language strings, improved screen keep-on translation
- German/Spanish: Fixed untranslated "TESTING" string
README Improvements
- Added Power Zones table with % FTP ranges
- Added Interactive Tutorial section (8 pages explained)
- Added Supported Languages section (10 languages)
- Expanded installation options (USB, ADB Wireless, Web Server)
- Added more troubleshooting tips
Localization
All 10 languages now have 231 consistent strings:
🇺🇸 English, 🇩🇪 German, 🇪🇸 Spanish, 🇫🇷 French, 🇮🇹 Italian, 🇯🇵 Japanese, 🇳🇱 Dutch, 🇵🇹 Portuguese, 🇷🇺 Russian, 🇨🇳 Chinese
Full Changelog: v1.5.1...v1.5.2
WattRamp v1.5.1
What's New
Tutorial Redesign
- Complete redesign with 8-page interactive guide
- Button navigation (PREV/NEXT/DONE) for better performance
- Realistic Canvas power diagrams for each test protocol
- Compact screen mockups optimized for Karoo 3 display
W/kg Display
- Added W/kg on Results screen
- Added W/kg column to Power Zones table
Settings
- Added weight editing capability
- Weight used for W/kg calculations
Performance
- Optimized Canvas rendering
- Removed animations for smoother experience
Translations
- Updated all 10 languages with new tutorial content
WattRamp v1.5.0
What's New
HomeScreen Redesign
- Compact Garmin Edge-style layout with hero FTP display
- Horizontal protocol selector (RAMP / 20-MIN / 2×8-MIN)
- Clean visual hierarchy without cluttered labels
Navigation Improvements
- Fixed screen flickering during transitions
- Unified navigation using popBackStack
- Separated LaunchedEffects for different state changes
- Proper state cleanup on test stop
New Features
- Pre-test Checklist: Dedicated full-screen checklist before each test
- Sensor Warning: Clear warning when power meter not detected
- App Guide Tour: Interactive walkthrough (Settings → Guide)
- Translations: Complete sync for all 10 languages
UI Polish
- Better spacing, typography, and touch targets
- Consistent button layouts across screens
WattRamp v1.4.0
What's New
Extended Analytics
- Normalized Power (NP), Variability Index (VI), Efficiency Factor (EF)
- Heart rate tracking and average HR display
FTP History Charts
- Bar, Trend (smooth Bezier curves), Protocol comparison modes
- Shows up to 12 test results
Session Recovery
- Detects abandoned tests after crash/restart
- Option to dismiss or discard recovered session
Pre-Test Checklist
- Expandable reminder on home screen
- Calibration, sensors, hydration, FTP verification
Other
- Updated default ramp start to 150W
- Thread-safe session persistence
WattRamp v1.3.1
Changes
- Block test start if KarooSystem not connected
- Fix race condition in updateJob
- Add dispatch() return value checking
- Fix UserProfile FTP logic
- Add settings validation with bounds checking
- Update defaults: RAMP_START 100→150W, FTP 150→200W
- Remove hardcoded values in protocols
WattRamp v1.3.0
Stability and Performance Improvements for Karoo
Thread Safety
- TestEngine: AtomicInteger, AtomicLong, AtomicReference, Mutex
- AlertManager: Atomic state management
- RampTest: Thread-safe state
Memory Management
- Bounded power samples (MAX=4000)
- History limit (MAX=100)
Karoo SDK
- Connection state tracking
- PlayBeepPattern sound alerts
- UserProfile maxHr for HR zones
Bug Fixes
- Fixed progress calculation for 20-min and 8-min tests
- Fixed HR zones using actual user maxHr
- Fixed O(n) to O(1) in RunningScreen
Build
- R8 minification enabled (17MB → 2.1MB)