Changelog
All notable changes to flexLog will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Reconstructed on 2026-04-23 from git history. Confirm accuracy before treating as authoritative.
[Unreleased]
Added
- Documentation bootstrap system (Phase 1-6)
[1.0.0] - Unreleased
Pre-release. No App Store version shipped yet.
Added
- Core logging: weight/reps entry with plate buttons and inline keypad
- Exercise picker with 873 bundled exercises (wrkout dataset)
- Custom exercise creation with muscle group, equipment, and tracking mode
- History view with date grouping, exercise filtering, paging
- CSV + JSON export with full schema metadata
- Rest timer with auto-start, Dynamic Island Live Activity
- Workout session management (pause/resume, duration tracking)
- Personal record detection with haptic + visual celebration
- Bot companion with 5 personality personas and motivational quips
- Quiet mode to suppress bot quips
- Body measurement tracking (weight, body fat %, circumferences, photos)
- Places system (gym management, maps, geofencing, equipment preferences)
- Routine library with in-workout guidance
- Workout summary with volume metrics, rhythm waveform, and PR tracking
- Insights dashboard: overview stats, muscle heatmap, balance radar, rep-range drift, movement patterns, weight x reps scatter with Epley iso-lines
- On-device AI weekly insights via FoundationModels
- Music mode with MusicKit integration (search, playlists, now-playing)
- Strength glyph (personal training identity visualization)
- Contextual color temperature (gym-based ambient hue)
- Weight-aware physics (spring response + haptics scale with weight)
- PR territory glow effect
- Rest timer breathing guide
- Workout rhythm waveform (Canvas-drawn)
- TipKit progressive onboarding
- Liquid Glass adaptive design (iOS 26+ with fallback)
- Share card generation for workout summaries
- SwiftData persistence with safe-save pattern
- Soft deletes with
isDeletedfiltering - Scoped queries for performance
- Settings: weight unit (lbs/kg), rest timer duration, quiet mode
- Privacy-forward: no tracking, no ads, local-first storage