Changelog
What shipped, when.
flexRep ships small, ships often, and tells you what changed.
- 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.
- 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.
- 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.
- 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.