Skip to content
Changelog

What shipped, when.

flexRep ships small, ships often, and tells you what changed.

  1. v1.0 2026-06-15

    The first cut.

    • Weight-aware plate physics — spring response and damping scale with weight; CoreHaptics intensity escalates light → medium → heavy.
    • PR territory glow — soft orange warmth ignites when weight exceeds the exercise max. No banner, no popup.
    • Workout rhythm waveform — every session produces a unique Canvas-drawn signature.
    • Strength glyph — generative radial shape built from movement-pattern volumes; warms with frequency.
    • Methodology library — every analytics chart has a tap-to-reveal card with formula, source, how-to-read, why-it-matters.
    • Live Activities + Dynamic Island — rest timer, set count, exercise on the Lock Screen.
    • HealthKit two-way per-set metadata writes.
    • Foundation Models weekly insights with rule-based fallback.
    • CSV / JSON / .flexrep backup export — every column, every set, free tier.
    • Strong + Hevy importers with reversible batch UUIDs.
  2. v0.9 — Public TestFlight 2026-04-22

    Final beta.

    • Data integrity service: 30-day soft-delete purge, abandoned workout detection, import batch revert.
    • .flexrep backup bundle export/import with SHA-256 checksum.
    • Live Activity privacy mode (redacts exercise names on Lock Screen).
    • Quiet mode — suppress bot quips while preserving rest timer info.
    • Rest timer breathing guide — expanding circle 4s cycle behind rest bar.
    • Gym color temperature — ±15° hue rotation derived from gym name.
  3. v0.7 — Closed beta 2026-02-08

    Analytics depth.

    • 11-axis muscle balance radar with fractional-sets weighting.
    • Stall detection — 3-week e1RM moving window with deload-awareness.
    • Rep-range drift — 16-week stacked-area chart.
    • Weight × Reps scatter with Epley iso-lines.
    • Movement pattern stacked bar (push/pull/squat/hinge/carry/lunge/core/rotation).
    • Warmup analytics filtering — three modes via WarmupFilterMode enum.
  4. v0.5 — Internal alpha 2025-11-04

    First spine.

    • SwiftData entity graph: ExerciseDefinition / Workout / ExercisePerformance / SetEntry / BodyMeasurement / UserProfile.
    • Soft-delete model with isDeleted predicates.
    • Begin Workout 5-phase choreography (700ms total).
    • 873-exercise library imported from wrkout JSON with movement-pattern inference.
    • Sample data generator: 26 weeks, 6 months, periodized phases with deload.