Changelog
Every release. In public.
Versus Training is built solo. The proof it's alive lives here.
v1.0 · Launch
Shipped · July 2026
Live on the App Store.
- 5 training loggers: resistance, combat, endurance, sport, mobility
- 17-discipline martial arts skill tree + 14-sport skill tree
- Daily readiness from HealthKit (HRV + sleep + load + ACWR)
- Voice session logging: 1/day for Free + Core, a higher daily cap for Elite
- Sensei AI chat, AI Sparring Debrief, Situation Drill, Opponent Scouting, AI Body Fat Estimate (Elite)
- AI Daily Stack + AI Mobility Protocol (Core)
- Training Camps, Fight Week, Vanity Vault
- Gym feed + partner hub (opt-in)
- Imports from Strava, Hevy, Strong, Fitbod, Garmin
- Apple Watch native combat timer + live HR
Readiness was rebuilt in v1.2, which took training load out of the score, and v1.3 brought it back as a spike term rather than a measure of effort. This entry records what shipped at launch, not how the score works now.
v1.1
Shipped
Train Together, the Physique Report Card, and Nutrition.
- Train Together: live joint resistance sessions. Shared template, separate weights, partner's sets appear as they finish them.
- Physique Report Card (Elite): 0 to 100 score, per-muscle grades and ranked priorities, from your check-in photos, 12 measurements, frame and FFMI. Score history tracks across reports.
- Regional fat distribution: where you store fat first and lean out last.
- Nutrition Logger: meals, calories and macros, with targets from your own stats. Water, fiber, sugar and sodium included
- AI Meal Scan (Elite): log a meal by photo, voice, or text
- Vacation Mode: mark planned time away so the break counts as intentional
- Voice logging for strength: record exercises, sets, and intensity by voice
- Sports Logger upgrade: faster sport selection, session controls, game results, score tracking, improved session recovery
- Vanity Vault: FFMI and skeletal frame insights. Guided capture ghosts your last shot so angles match
- Bug fixes and overall polish
v1.2
Shipped · August 2026
The rings, rebuilt. Sensei reads the session.
- Three rings, three separate questions: how much you did, how far that sits from your own normal, and how your body responded. Each ring now answers one of them instead of two of them blurred together.
- Balance replaces the ratio: the inner ring reads full when every system you train sits near your own baseline, and drains only when one of them spikes. Rest days no longer empty it, because resting is not a failure state.
- Readiness measures recovery, not work: the score is now built from how you slept, how you feel and what your HRV did. Training volume moved out to the load rings, so a hard week can no longer push your readiness down on its own.
- Life stress counts: the morning check-in's stress slider now feeds the score, alongside energy and soreness.
- Baselines that survive an outlier: one competition day or one wild week no longer drags your normal range with it.
- AI coaching past the weights room: endurance, combat and sport sessions get a read from Sensei. Until now only resistance training did.
- Endurance, prescribed: zone target, duration and effort arrive pre-set in the logger, so the goal ring and the zone HUD are armed before you start.
- Combat and sport, Sensei's Read: an intensity ceiling, what to protect, what to recover. No techniques, no drills, no round structures. Your coach programs the session; the app carries the load history your coach cannot see.
- Sport days schedule properly: a sport day in your weekly split now survives into the AI Daily Stack instead of being swapped for something else.
- Export workout cards as social-ready images (IG Stories, TikTok)
v1.3
Shipped · August 2026
Skill work, programmed. For the athletes who have no coach.
- AI skill coaching for your sport: the app used to refuse to program sport at all, on the grounds that your coach owns that work. The rule protected coached athletes and left everyone else with nothing. It is now a choice you make per sport, and it stays off until you turn it on.
- Two questions, not one: whether you have a coach for this sport, and whether you want Sensei programming your skill work. Yes to both gets you homework only: solo drills, no session structure, around 60% of the volume, and your coached sessions counted against the budget.
- A drill library that works without the AI: 1,445 drills across 31 sports and martial arts, each with a coaching cue and a criterion you can pass or fail on the day. Browse it, run any drill by hand, get skill tree credit for it. Free on every tier.
- A week at a time, in the calendar you already use: blocks land in your weekly split and in the daily stack next to your lifts, rather than arriving as a second plan to reconcile against the first.
- Budgets built from your own body: jump landings, hard cuts and sprint metres are three separate budgets, because they injure you in different ways. Your pickup games are charged against them, so a Saturday game is already priced into Monday's plan.
- Injuries remove drills rather than adding a warning: a sore ankle takes single-leg landings, depth jumps and change of direction off the table across every sport at once. The plan names the injury that did it and what clears it.
- Readiness changes the block, not just the score: on a rest day it moves to your next open day instead of being marked missed. On a hard day the jumps, cuts and sprints come out and the rest is served at the bottom of its range.
- Last week decides next week: pass a drill twice and it gets harder. Struggle with one and exactly one thing changes, so you learn which thing mattered. Miss a week and the plan gets smaller rather than louder: no streak, no chain to break, nothing turning red.
- Drills count as training: a finished block writes a real session, so your load, your Balance ring, your calendar and your weekly summary all see the hour you just put in.
- Six-week blocks, then a review: a block holds one focus long enough to find out whether it moved, and is dropped after three weeks without progress. A short field test gives the next block a measured number rather than a memory.
- Load is back in readiness: log a hard session and the number moves. It counts the size of the jump rather than the effort, so a heavy week that is normal for you still costs nothing, and an unusually hard one pulls the score down.
- Still not a tactics coach: no game plans, no play calls, nothing that needs eyes on your team. That line does not move.
- Sport sessions credit the techniques you tag, so sport skill trees fill in from logging alone
- AI programming is Elite. The library, running drills by hand and skill tree credit are free
v1.4
Shipped · August 2026
iPad, training paces, and a set logged from your wrist.
- A real iPad app: a proper sidebar and a readable content column, rather than a phone layout stretched to fill a tablet.
- Training paces from one race: enter a recent race or time trial and get easy, marathon, threshold, interval and repetition paces, plus an equivalent time at every distance from 1500m to the marathon.
- Strength standards and DOTS: your lifts against standards adjusted for bodyweight, sex and age, and a DOTS score for your total.
- Meet attempts, planned: openers, seconds and thirds built from your training history and rounded to plates you can load.
- Structured endurance workouts: warmup, interval, recovery and cooldown steps, run with live targets.
- Zone anchoring, your choice: percent of max, heart rate reserve, or lactate threshold.
- Complete a set from the watch: dial reps and weight with the Digital Crown, confirm with one tap. Sets are written to the watch before they are sent, so nothing is lost out of range.
- Sparring exposure: log contact level and round intensity, so hard rounds cost more in your load than technical ones.
- Behaviour tags: tag yesterday's habits, then see which ones actually track with your readiness over time. Your own data, so it is allowed to disagree with the internet.
- Cycle aware training: optional, off unless you turn it on. Reads menstrual cycle data from Apple Health and reflects the phase in readiness.
- Better sleep detection: naps and broken nights no longer distort the total.
- Siri and shortcuts: "Start a workout in Versus", "Morning check-in in Versus", "What's my readiness in Versus".
- Notification actions: log a check-in or snooze a session from the notification itself
- Routine sharing: send a routine to a training partner with a share code
- Apple Health import, so workouts already sitting in Health come across too
v1.5
Shipped · August 2026
Nothing you logged disappears.
- A session you logged by hand stays logged: duplicate detection could remove one on an ordinary sync. Two workouts on the same day are two workouts.
- Resolving an injury sticks: it used to save on the phone and never reach the server, so restoring from the cloud or signing in on a new device brought the injury back as active. Resolving an injury, changing its pain level and deleting it all sync now.
- Imports read your files properly: the per-set RPE you recorded in Hevy or Strong now carries across instead of being read and dropped, session effort is derived from the sets you actually recorded rather than a flat default, Strong warmups count as warmups instead of working sets, routine names survive so an imported session can be compared against the last time you did it, and Fitbod notes are kept.
- Strava exports written in miles import at the right distance: they were being read as kilometres, so a 10 mile run landed as 10 km, about 38% short.
- The Apple Health import tells you how it went: Settings shows when the background import last ran, and says so when it fails. It used to fail silently, so workouts could stop arriving with nothing on screen to explain why.
- Your history can come across before you start: the import screen names the apps you picked during setup, and the prompt to import no longer waits until after your first logged session.
- "Start a workout in Versus" from Spotlight or Siri opens the logger instead of just opening the app
- Saving an outdoor session as a GPX file, which was documented before it worked
- Export My Data includes your structured endurance workouts and your meets
- Deleting your account tells you when it fails instead of reporting success, and clears linked services from the device
- Fixed a crash that could close the app when opening the endurance logger