- Adds rest timer as the minimized dynamic island element while resting - Adds a muscle heatmap widget - Fixes a bug with duration input where sometimes the value would get overridden
- Fixes a visual bug that sometimes occurred with the rest timer. - Improves the rest timer selection experience - Automatically scroll to newly added sets - Fixes a bug where rpe/rir values would get copied when inserting a new set - Fixes a visual bug where the next exercise button would not animate - When updating a rest timer in a workout it now automatically propagates to the template - Adds rest timers to minimized dynamic island
- Adds a new "Muscle Heatmap" analytic view which displays the intensity at which each muscle has been trained. - Adds a new placeholder thumbnail for custom exercises.
- Adds RPE/RIR tracking - Fixes a bug where the rest timer notification would fire after finishing a workout
- Adds 2 new exercises: "Single Arm Lateral Raise (Cable)" and "Lateral Raise (Cable)" - The app now plays a sound when a rest timer has ended while the app is in the background - Automatically resume an active workout after re-opening the app - Fixes a crash that sometimes occurred during an active session
- Fixes rest timer animation - Fixes past workout edits not syncing analytics - Slight UI tweaks to recent workout list
- Improves the past workout view and adds past workout revision functionality
- Adds an expandable calendar view - Adds swipe-to-delete functionality to workout sessions & templates - Bug fixes
- Improves the paywall & purchase experience
- Adds 2 new exercises: "Hip Thrust (Barbell)" & "Chest Flyes (Machine)"
- Adds 1RM visualization to exercise analytics - Adds functionality to switch between different 1RM formulas
- Adds a "Next Exercise" button that appears once you've completed all of the sets for an exercise. - Adds a tap outside functionality to the exercise view so that you can close the keyboard by tapping anywhere on the screen.
Fixes a bug where weight and distance was not properly converted to the localized value