Changelog
Release history and notable changes for BodyMetrics.
v1.0.0 — May 12, 2026
first stable releaseFeatures
- Summary and detail views for all tracked metrics.
- Informational screens with metric descriptions, reference zones, and reading context.
- Historical trend visualisation with selectable time windows.
- Guided first-run workflow for user profile setup.
- Guided workflow for body measurement entry.
- Guided workflow for custom target setup.
- Target delta calculation against the effective target.
- Support for weight, body fat, muscle mass, hydration, and bone mass.
- Derived values: BMI, muscle percentage, reference BMR, and power output.
- Local history for trend charts and informational states.
- Distinction between manual local data and Garmin UserProfile weight.
- Interface language switching (IT, EN, FR, ES).
- Full reset of local app data.
- System Info → Website: selectable button that opens a full-screen QR code view centred on the display.
- Bilingual (IT/EN) project documentation.
UX Refinements
- MENU key in wizard: blocked during data-entry wizard mode to prevent accidental system menu opening.
- Label fix:
sysinfo.authorlabel corrected in all four languages (Autore / Author / Auteur / Autor). - Badge info view: values rendered in
FONT_XTINYto prevent truncation on long strings. - Simulator navigation: adaptive UP/DOWN — a single tap produces one step, consistent with physical device behaviour.
Architecture
- Six-layer clean architecture: UI coordination, rendering, domain facade, use cases, business rules, and localisation.
- Global
round1Global()/fmt1Global()as the single authoritative rounding and formatting functions. RendererCommonas the single authoritative source for all text layout and drawing utilities.- Pure, side-effect-free policy layer (ClassificationPolicy, ThresholdFactory, HealthCalculators).
- Three-component i18n system: catalog, adapter, and completeness validator.
- Trend cache service with invalidation on measurement save, reset, metric change, and window change.
Compatibility
- Validated on target
fr265, reference build v15: BUILD SUCCESSFUL.