Changelog
1.15.0
Unreleased
Workout Location Pins
- Newly logged sessions can now store a single workout-location map pin, and session detail lets you view, replace, search for, or remove the saved place.
Plan-Aware Load Check
- Today's scheduled Saved Plan can now show compact Load Check guidance before start, and the active planned-workout runner keeps current-lift guidance visible for tracked blocks when Load Check has an actionable signal.
Load Check Copy
- Lift freshness and soreness explanations now read more clearly, including affected areas and readiness caps.
Planned Workout Editing
- Target sets in the planned-workout runner are easier to remove while editing the workout.
1.14.0
June 13, 2026
Lift Analytics
- The sheet now opens with a coach-style period brief, clearer priority-ranked insight rows, and conservative Olympic-lift development diagnostics that call out missing position, turnover, or support exposure when the log data supports it.
Onboarding
- First-run onboarding now walks through Set's full training workflow with animated previews for planning, running sessions, quick-access surfaces, capture, percentage and RPE targets, Lift Analytics, Load Check, timers, video review, privacy, and max seeding.
Workout Complexes
- Complex lift prescriptions such as 3 Clean + 2 Front Squat now stay grouped across logging, planned workouts, Saved Plans, backups, share codes, and session history while still crediting each component lift correctly.
Product Polish
- Refined primary workflows across onboarding, Log, Lifts, Load Check, Timer, Me, import, and widgets, with tighter copy, clearer states, and small layout fixes from the release QA pass.
Fixes
- Fixed first-run onboarding being marked complete while the splash screen hid it.
- Tightened the locked Timer Live Activity upsell so it stays with primary actions and wraps on small screens.
- Website-generated Open Workout Program codes now split plain Day 1 / Day 2 labels into separate Saved Plans, tolerate smart quotes in block attributes, and support equal slash-pair reps such as 8/8 as left/right per-side shorthand.
1.13.0
June 7, 2026
Load Check
- The detail sheet now adds advisory training guidance for warmups and attempt selection.
- The detail sheet now notes when optional Health signals such as blood oxygen or sleeping wrist temperature are unavailable for the day.
- Local calibration can learn from saved heavy-session outcomes in addition to explicit accuracy feedback.
Lift Intelligence
- Sets above 5 reps now still count toward estimated 1RM by using a conservative 5-rep cap, so higher-rep strength work can seed lift cards, trends, and percent targets.
Lifts Organization
- The Lifts summary card now includes a sort menu for Most Improved, A-Z, Last Performed, and Needs Attention, and users can swipe a lift row to pin one priority lift at the top.
- Lift Analytics: tap the Lifts summary card for 30-day, 90-day, or profile-window charts covering momentum, e1RM movers, volume, working sets, stale lifts, and missing max data.
Scheduled Saved Plans
- When a Saved Plan is scheduled for today, Log now surfaces it beside the weekly goal with lift and set badges for direct start, taking the active Program shortcut's slot while no planned workout is already running.
1.12.0
May 31, 2026
Load Check is the headline of 1.12.0. With Set Unlimited, Set now puts readiness context front and center before heavy work, combining Apple Health recovery signals, Set training history, lift freshness, soreness context, widgets, and detailed explanations.
Load Check
- With Set Unlimited, the Log tab now shows an Apple Health-backed readiness card that estimates whether today looks good for heavy work and explains lift-specific freshness from recent heavy exposure, failed attempts, movement overlap, workload history, max-effort signals, low recent exposure, and missing inputs. When Apple Health workout-effort data is available, Load Check can use it as a small global fatigue signal without replacing Set's lift-specific history.
- The Load Check detail sheet now calls out matching active planned-workout targets, including planned heavy work, without changing the readiness score.
- The detail sheet now uses circular scoring metrics and a Health Monitor card for daily HRV, resting heart rate, respiratory rate, blood oxygen, sleeping wrist temperature, and sleep so users can see why the readiness signal moved.
- The detail sheet breaks lift freshness into factor rows for heavy exposure, volume load, pattern overlap, session density, baseline context, beginner progression, and readiness caps when those signals are available.
- Load Check can now use an optional local daily soreness check-in, making readiness more conservative when upper body, lower body, or back/core soreness overlaps the target lift.
- Sets can be marked as failed attempts from session detail. They stay visible in history and inform Lift Freshness, but they do not raise estimated 1RM or progression signals.
- Set Unlimited users can choose Careful, Normal, or Bold Load Check tuning from Me.
- The Load Check detail sheet can save local accuracy feedback: too optimistic, accurate, or too cautious.
- Each lift detail screen now includes Load Check Metrics. Set Unlimited users see lift freshness, recent heavy work, readiness caps, data confidence, and the top reason; Starter users see a locked preview card.
- The Log tab now gives Load Check the main overview card, with larger readiness rings and guidance, while Weekly Goal moves into the compact action-row slot.
- Returning to the app now keeps the last usable same-day Load Check score visible while Apple Health refreshes, instead of briefly replacing it with a blurred missing-data state.
- Load Check recovery baselines now use medians to resist outliers, sleep scoring now uses rolling seven-night sleep debt plus smoother continuity and optional sleep heart-rate recovery, and Health workout heart-rate zones can provide fallback workout strain when Apple workout effort is unavailable.
- Readiness scoring is more conservative when HRV and resting heart rate are both unfavorable versus baseline, and the placeholder performance-trend component is neutral until a real trend is available.
- Recovery-limited days now cap the global readiness state below Ready, even when recent training fatigue looks manageable.
- Load Check now waits instead of showing an actionable readiness score until today's HRV, resting heart rate, and sleep are available, uses an overnight Health sample window so late-night measurements are less likely to be missed, and offers a Health access re-check when recovery metrics are missing.
- Load Check widgets summarize the latest local readiness snapshot with confidence, recovery, freshness, and the current readiness state without querying Apple Health from the widget.
- Set stays in a learning state until enough recovery and training history is available, and explains missing inputs.
Saved Plan Search
- Saved Plans can now be searched by plan name, training program, tracked lift, or original workout text.
Program Organization
- Moving Saved Plans can now create the destination Program in the same flow.
- Existing Programs remain available as direct move targets.
Program Import Preview
- Program code imports now preview the final Program name before saving.
- If a matching Program already exists, Set shows the renamed destination it will use before importing.
- Open Workout Program codes can import one or many workout days into a Saved Plans Program, creating one Saved Plan per day.
Saved Plan Motion
- Saved Plans, Program imports, and selection controls now use restrained Reduced Motion-aware transitions for clearer state changes.
Active Program Shortcut
- One Saved Plan Program can now be pinned as active, adding a direct Log shortcut to that Program's Saved Plans while staying out of the way whenever a planned workout is already running.
Planned Workout Instructions
- Session-only planned workout blocks now render as structured exercise instructions with key prescriptions when Set can parse them, including distance prescriptions such as 20m/side carries.
1.11.0
May 21, 2026
Weekly Session Goal
- The Log tab now shows current-week logged-session progress against a weekly target, with the remaining sessions needed to stay on pace plus a clearer completed state when the goal is met.
- The default target is 3 sessions per week, and you can change it from Me.
- The Progress Summary widget now shows weekly goal progress at a glance.
- Your weekly target is included in Set Backup export and restore.
Log Archive
- The Log tab now opens on the latest sessions for a lighter timeline.
- A Previous Months selector appears while scrolling, and a bottom link opens the same selector so older sessions can be browsed by month and year with an anchored archive header and clear empty-month fallback.
- Session rows now make PRs, improving sessions, and lighter text-only entries easier to distinguish while keeping the timeline compact.
Saved Plan Programs
- Saved Plans can now be grouped into training programs, shared as Set Program codes, imported from the Saved Plans action menu, and started later without carrying over completed sets or previous results.
Workout History Import Review
- CSV and TSV imports now show a review sheet before saving, including detected file format, mapped columns, and ignored columns.
- Import errors now point to the row and column that need fixing.
French OCR Input
- Workout photo import, planned-workout photo import, and % / RPE template scans now use French-first OCR with English fallback when the app is running in French.
- English and unsupported locales remain on the existing English OCR path.
New App Icons
- Blueprint, Chalk, and Copper alternate icons join the Set Unlimited app-icon picker.
1.10.0
May 2026
Erg Metric Overlays
- Competition video setup can optionally connect to a Concept2 PM5 or Rogue Echo Bike, let users choose calories or meters, show the selected metric while recording, and burn that recorded metric history into the saved video.
- Recording still works normally without an erg monitor or if the connection fails.
Workout Reconciliation
- When Apple Health records same-day strength training, the Log tab can prompt you to log a missing Set session, return to the active plan flow, or link the Health workout to an existing same-day Set session.
- Session detail can now suggest a single same-day Apple Health workout directly, explain none and multiple-match states, and list multiple matches with their workout type so you can manually link the right one.
- The picker shows the searched session date and available count so real-device Health matching is easier to verify.
- Manual matching now excludes workouts already linked to another Set session, and linked sessions tuck change/unlink behind a compact actions menu on the metrics card.
- Linked Health workouts add duration, time, energy, distance, average heart rate, peak heart rate, and source metrics to session detail when Health provides them.
Fixes
- Existing Set Unlimited users now stay local-only until they explicitly enable iCloud sync in Me.
- Switching Rogue Echo Bikes keeps scanning past the currently connected bike so another nearby Echo Bike can be selected.
- CSV and TSV workout history imports now reject rows with non-positive reps or weight before they can be saved.
1.9.0
May 2026
Planned Workout Runner
- Paste, dictate, or scan a planned workout from the Log tab's Add Session sheet, switch on Plan, review tracked versus untracked blocks, run through the plan in-session, and save the result as normal workout history.
- Save a reviewed planned workout as a Saved Plan, organize Saved Plans into training programs, share a program as a Set Program code, import a copied Program code from the Saved Plans action menu, then start fresh active plans from Saved Plans without carrying over completed sets or previous results. Saved Plans and their programs are included in Set Backup export and restore.
- The Add Session sheet now uses one editor: log mode previews a completed session, while Plan mode previews workout blocks and changes the top-right action from save to start.
- A large Planned Workout widget and, with Set Unlimited, a Lock Screen/Dynamic Island Live Activity keep the current block and set progress visible outside the app. The large widget now uses the open space to show the current target set.
- While a planned workout is running, the Log tab now shows an animated pinned return card and a small tab badge, so dismissing the runner no longer leaves external surfaces as the only way back. The runner close button now offers Dismiss to keep the workout running or Discard to delete it.
- Move previous or next through planned target sets from the runner, widget, and Live Activity, with stale widget taps ignored after the workout is saved.
- Override which blocks track in Lifts, add another set from the latest set's defaults, edit actual reps or load during the run, keep short block notes compact so the set list can use extra room, fade set list edges to avoid hard clipping, and resolve % targets from saved maxes like normal Log sessions.
- Accessory and conditioning-style blocks stay readable as workout text without forcing them into tracked lift history.
- A new App Shortcut can open the workout planner from Siri, Shortcuts, and Spotlight.
1.8.0
April 2026
Competition Video Recorder
- With Set Unlimited, record direct-camera competition or online qualifier videos from the Timer tab with an equipment-check lead-in, configurable hold-to-start countdown delay, visible timer overlay, Set logo, replay, retake, and save-to-Photos controls.
- Before opening the camera, Set checks required permissions, available storage, battery level, and device thermal state so athletes can fix preventable recording risks earlier.
- Choose a 5, 10, 30, or 60 second competition start delay so solo athletes have time to place the phone and move into position.
- Unfinished competition recordings now leave a recoverable draft after relaunch, with options to review with the timer when metadata exists, save the raw video, or discard the take.
- If camera capture reports a failure after writing video data, Set preserves the non-empty raw recording for review and save instead of deleting it.
- Review now opens immediately on the raw take while the final timer-overlay video renders in the background with progress and estimated time remaining.
- After a review video is saved to Photos, the save control switches to a saved state so the same take cannot be saved repeatedly by accident.
- Reaching the configured timer cap now plays a loud finish cue and leaves recording active until the athlete manually stops the video.
- Backgrounding, camera service resets, and storage exhaustion during active recording now show visible warnings and stop capture so any written raw video can be recovered.
- After saving, Set reminds athletes to review the video and submit through their event platform without claiming competition validation.
- The Set Unlimited paywall and plan copy now include the competition video recorder alongside Live Activities, widgets, bar-path analysis, Apple Watch timer controls, iCloud sync, and alternate app icons.
Localized Typed Input
- French, Simplified Chinese, Traditional Chinese, and Thai typed movement names now resolve to the same tracked lifts as English aliases while English input continues to work.
- French, Chinese, and Thai typed set, rep, and unit wording now parses into structured sets, including compact Chinese forms like
卧推3组5次80公斤. - 1RM import now accepts localized movement aliases and common localized unit words for French, Chinese, and Thai.
Parser Review
- Correctly parsed localized movement aliases no longer appear as unknown-token warnings during review.
1.7.0
April 2026
Backup & Import
- Export a full
Set Backupfile for your structured workout history and app settings, then restore it later on the same device or a new one. - Import workout history from CSV or TSV spreadsheet exports directly from the Me tab, with common header aliases and unit-in-header formats like
Weight (lb)andLoad (kg).
RPE Template Import
- Session target scans now understand RPE prescriptions like
3x5 @8,RPE8,RPE 7, andRPE@7, convert them through a fixed rep-by-RPE chart, and compute target weights from your current 1RM. - Import prompts and empty-state guidance now describe % and RPE template scans instead of percent-only scans.
Reduced Motion Support
- Tab transitions and major overlays across Log, Lifts, and Timer now respect the system Reduced Motion setting while keeping the same navigation flows intact.
1.6.0
April 2026
Whiteboard % Import
- Session % scans now recover more reliably from tighter crops, messier boards, and noisier OCR so more templates resolve cleanly on the first pass.
- Set-by-set ladders and decimal percentages like 82.5% now survive punctuation loss and common OCR mistakes more consistently.
Compound Lift Sections
- Compound Olympic blocks like Snatch Pull + Snatch and Clean Pull + Clean + Split Jerk now stay grouped more reliably during import, so target rows attach to the right lift.
Bar Path Analysis
- On supported lifts, Set now preselects the near full-size plate and can jump straight into tracking when that suggestion is strong, while still letting you adjust the seed when it is not.
- Weak clips are rejected earlier with direct guidance when the plate is too small, too close to the frame edge, too low-contrast, too shaky, or too far off side view.
1.5.0
April 2026
Widgets & Glanceable Access
- Add Quick Log, Capture %, Start a Timer, Movement Shortcut, Recent Training, and Top Lifts widgets to Home Screen and Lock Screen placements for faster entry and quick training context.
- With Set Unlimited, pin Active Timer, Lift Insight, Percent Targets, and Progress Summary widgets for glanceable timer state, estimated maxes, working weights, and weekly momentum.
Timer Launchers & Routing
- Start default AMRAP, For Time, EMOM, and Tabata / Interval timers directly from Control Center, Lock Screen, Action Button, and widget launchers.
- The Timer tab now keeps the last 15 unique launches per timer type, lets you pin multiple favorites per type so they stay at the top, and makes favorite configurations one tap away.
- Apple Watch now shows the shared recent timer history for the currently selected mode, so you can relaunch saved setups from your wrist.
- Widget taps, quick actions, and timer-launch links now route more reliably into the right log, lift, timer, and capture flows.
Watch & Session Polish
- Apple Watch timer haptics now separate countdown, start, rest, and completion feedback more clearly.
- Long-pressing the app icon now surfaces a Resume Session shortcut for active template-based sessions, with a clearer fallback if the session is no longer available.
1.4.0
April 2026
Apple Watch Timer Remote
- Start default AMRAP, For Time, EMOM, and Tabata / Interval timers from Apple Watch, then pause, resume, skip, or end the active timer from your wrist with Set Unlimited.
- Even when the watch app is no longer frontmost, watch-side alerts still call out upcoming rounds, work/rest changes, and completion.
Bar Path Tracking
- Olympic-lift tracking now recovers more cleanly through explosive turnover, short occlusions, and the catch so the saved path is less likely to jump off the bar.
Lift Detail
- Delete a saved manual 1RM override right from lift detail when you want Set to return to estimated progress.
1.3.0
April 2026
Bar Path Workflow
- Trim a lift video down to one rep before analysis so tracking stays focused on the effort you actually want to review.
- Place the seed target frame-by-frame with a loupe, confirm a suggested scale reference inline, and review tracking quality before export.
- Saved target images and bar-path exports now preserve more context, so the shareable output is easier to trust and use later.
Targets & Timers
- Lift detail now includes a custom % calculator alongside the preset target table.
- The session % results screen now protects work in progress with explicit discard confirmation and clearer Live Activity handoff messaging.
- EMOM and Tabata / Interval timers now replay the same 3, 2, 1, go cue sequence at each interval boundary.
Onboarding & UI
- Onboarding now introduces Timers and Bar Path before the final privacy step.
- Log, Lifts, Timer, Me, onboarding, paywall, and import flows now share a cleaner, more consistent Liquid Glass component system.
1.2.0
April 2026
Conditioning Timer
- New dedicated Timer tab with AMRAP, For Time, EMOM, and Tabata / Interval modes.
- Each timer starts with a 5-second countdown, louder gym-style audio cues, haptic feedback, and bottom-anchored controls.
- Use Siri, Shortcuts, and Spotlight to open the timer or start a configured timer faster.
Live Activities
- Session % and timer Live Activities are now included with Set Unlimited.
Bar Path Tracking
- After you seed the tracked object, Set now suggests a likely scale reference and asks you to confirm it before scaling range and speed in centimeters.
- Bar-path analysis can now continue without cm-based scaling when no reliable reference is confirmed, while still showing normalized path metrics.
- Saved bar-path videos now reveal the tracked path progressively over the lift instead of drawing the full trajectory from the opening frame.
- Lift detail screens now keep rendering and save progress visible while overlay videos are prepared and written to Photos.
1.1.1
March 2026
Bar Path Tracking
- Tracking is steadier on explosive lifts like the clean and snatch, with less horizontal drift through the fast pull and turnover.
- The seed target now snaps to a tighter plate- or sleeve-centered box for more consistent analysis.
- The seed-point overlay now uses a cleaner reticle in the editor.
- Peak bar speed is now shown in cm/s in the review summary and exported overlay.
1.1.0
March 2026
Video Analysis
- Record or import a lift video from supported Olympic and powerlifting lift detail screens.
- Place a manual trajectory guide on portrait or landscape video and save the rendered overlay to Photos.
- Vision-based bar path tracking: draw a seed box around a plate or bar sleeve and track the bar across every frame with a speed-colored path overlay.
- Estimated vertical range (cm), horizontal drift (%), and peak bar speed computed using standard 45 cm Olympic plate diameter as reference.
- Exported videos include a centered stats pill at the bottom of the frame alongside the app watermark.
- Bar path tracking and analysis is included with Set Unlimited; the trajectory guide remains free.
Onboarding
- New "Seed your maxes" step at the end of onboarding lets you enter known 1RMs for common lifts before you start training.
What's New
- A "What's New" sheet now appears automatically on first launch after an update.
- Access it any time from the Me tab via "What's New in This Version."
1.0.1
March 2026
Fixed
- Fixed a crash when opening the Me tab on devices with a profile created during the TestFlight beta.
1.0.0
February 2026
The first release of Set. A strength-training app built for lifters who want signal over noise.
Fast Workout Logging
- Log sessions from natural text (e.g.
5x4 BS 100 kg) - Dictate workout lines with voice input
- Import workout text from camera or photo and review before saving
- Edit parsed results before save for control and confidence
Session % From Photo
- Scan a whiteboard or photo with percentage prescriptions
- Auto-convert percentages into target weights using your current 1RM
- Correct detected movement or percentage values when OCR misreads
- Save resolved targets as an image to Photos
- Keep targets visible in a Live Activity for up to 2 hours
- Quick handoff from Live Activity back to logging
- In-activity load adjustments stay consistent across same-percentage sets
Lift Intelligence
- Auto-estimated 1RM from qualifying sets
- Manual 1RM override for full control
- Estimated 2RM through 5RM outputs
- Target weight table from 50% to 90%
- 1RM trend view per movement
Log & History
- Session list grouped by date
- Session detail editing (date, notes, sets)
- Movement-level detail with recent sets and progression context
- Delete sessions or movements to clean up history
Personalization & Data
- Unit preference (kg / lb)
- 1RM estimation settings (formula and history window)
- Appearance preference (System, Dark, White)
- App icon personalization with built-in icon variants
- Export max lifts and import existing 1RM values
- English, French, Thai, and Simplified Chinese localization
Onboarding
- Guided first-run flow covering fast capture, strength metrics, % conversion, and privacy
- Animated slides showing raw logging lines becoming structured sets
- Visual % conversion step demonstrating whiteboard-to-target-weight workflow
Plans
- Set Starter — included free with install, with generous limits to experience core value
- Set Unlimited — one-time lifetime purchase, no subscription
- Calm paywall shown only at feature-limit boundaries, never on first launch
- Existing data is never locked or deleted at limits
Privacy
- Local-first data storage on device
- Optional iCloud sync across your own devices
- No accounts, no analytics, no ads