Skip to content

Releases: yrkan/wattramp

WattRamp v1.5.6

12 Feb 22:38

Choose a tag to compare

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 ftpCalcMethod to 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 zoneTolerance from settings via isInTargetZone, 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. Previously ALERT_GO was unused dead code

Full Changelog: v1.5.5...v1.5.6

WattRamp v1.5.5

14 Jan 00:28

Choose a tag to compare

What's Changed

Karoo App Store Preparation

  • App manifest: Added karoo-app-manifest.json for 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 serviceScope from WattRampExtension
  • Removed 4 unused coroutine imports

Assets

  • Added assets/ folder with icon resources
  • icon.svg - vector source
  • icon.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

12 Jan 18:11

Choose a tag to compare

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

31 Dec 14:16

Choose a tag to compare

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

18 Dec 01:06

Choose a tag to compare

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

18 Dec 00:44

Choose a tag to compare

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

17 Dec 13:20

Choose a tag to compare

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

16 Dec 13:10

Choose a tag to compare

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

16 Dec 11:57

Choose a tag to compare

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

16 Dec 11:25

Choose a tag to compare

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)