Skip to the releases

Changelog

What's new.

Every release, newest first, in the words members read in the app.

Releases
1,155
Days shipping
98
Now on
v5.163.11

Releases per day since Mar 13, 2026. The busiest was Oct 20, with 170; the last seven days are in volt. Point at a day to open it.

Tuesday, Sep 29, 20261 release

  1. Nutrition, Rebuilt: Save Your Meals, Log In One Tap

    v5.22.0
    • My Meals: save a meal once (a meal-prep container, your daily shake) and it becomes a one-tap button. Favourites and most-used meals come first, search finds the rest, and a servings stepper handles a double portion. Every entry you log keeps its own copy of the macros, so editing a saved meal never changes a day you already logged
    • Logging rebuilt from scratch: type a name and you either find your saved meal or add a new one without leaving the card. Tick "Save to My Meals" once and it's there next time. Leave calories blank and they're worked out from the macros
    • "Repeat yesterday" fills an empty day with everything you ate the day before, and "Copy this day to today" does the same from any past day. Both can be undone
    • Your targets belong to you now: pick Cut, Maintain or Bulk and get an estimate, or enter your own calories and protein (fat and carbs fill in so the numbers add up). They no longer vanish when a cycle ends โ€” the Janโ€“May cut's macros had quietly stopped applying. Atlas, your coach and the CLI all set the same targets
    • A 7-day view shows each day against your calorie target (within ยฑ10 %, under or over) and whether you hit your protein, with a logging streak. Days you didn't log show as blank, not as zero
    • Measured burn: after about two weeks of logging and weighing in, the app works out what you actually burn from your intake and your trend weight, shows it next to the formula's guess, and can set your targets from it in one tap. It's labelled as an estimate and only appears once there's enough data
    • Atlas now sees everything you ate today, entry by entry, plus your week with unlogged days marked, your measured burn and your saved meals, so it can suggest real meals from your own list
    • Saved meals are included in the data export, and the nutrition export no longer leaves the fat and weight columns blank

Thursday, Sep 24, 20262 releases

  1. Atlas Gives The Estimate You Asked For

    v5.21.1
    • Asked for a theoretical post-cycle testosterone level with HCG on board, Atlas answered "no combined total is modeled in the data โ€ฆ I won't fabricate" four times in a row โ€” one turn after it had happily given a range for today. It was treating a physiological estimate as a compound fact it is not allowed to state from memory. Atlas now has an explicit rule: a labeled estimate is not fabrication, a requested estimate is always answered with a range plus its anchors and assumptions, and the same question about a different date gets the same method
    • Your own pre-cycle bloodwork is now surfaced to Atlas as the anchor for your natural production: the most recent draw with no androgens on board, what was on board, and its total/free testosterone, SHBG, LH, FSH and estradiol โ€” so "assuming HCG kept my testes fully active" is scaled against YOUR baseline, not a population number
    • Post-cycle level questions are now answered as the combined total (decaying exogenous share + estimated endogenous output), with the HCG reference points Atlas may cite spelled out in its instructions, and "pull labs" offered as the way to confirm rather than as the answer
  2. Atlas Sees All Of Your Bloodwork, And Can Estimate Where You Are Post-Cycle

    v5.21.0
    • Atlas only ever read your NEWEST draw date. If that was a one-marker re-check (an estradiol follow-up six days after a full panel), the full panel was invisible and Atlas would insist your testosterone was never logged. It now reads every draw within 45 days of the newest one, each with its own on-board protocol, plus the latest value of every other marker on file
    • Asking Atlas for "Testosterone" used to match the marker name letter for letter, so the lab's "TESTOSTERONE, TOTAL, MS" and "TESTOSTERONE, FREE" came back empty. Lab lookups now match by analyte: "Testosterone" finds total and free, "E2" finds every estradiol spelling, "SHBG" finds the spelled-out label. If nothing matches, Atlas is shown what IS on file instead of a bare "not found"
    • Atlas now carries the Active Levels model: for every compound you have stopped, how much is still on board today as a share of your on-cycle level, the modeled level on each recent draw date, and the below-replacement and cleared dates โ€” the same numbers as the Active Levels page. Ask what your testosterone is a week after your last pin and it scales your on-cycle bloodwork by that ratio, labels it an estimate, and says what the model leaves out

Tuesday, Sep 22, 20261 release

  1. Video Export Finds A Format That Works On Your Device

    v5.20.2
    • "The recording failed: Encoder initialization failed" โ€” the export asked your device for a video format it said it supported, and its encoder then refused it once recording started. Instead of trusting that answer, the export now records half a second in each format it is offered and keeps the first one that really works, before spending a minute rendering into it

Sunday, Sep 20, 20263 releases

  1. Clearance Labels Stop Overlapping

    v5.20.1
    • The โ€œbelow replacementโ€ and โ€œclearโ€ labels on the Active Levels chart both sat on the top line and ran together into one word when the two dates were close. They now stack.
  2. Clearance Lines On Active Levels, And A PCT Clearance Card

    v5.20.0
    • Active Levels now draws your clearance date on the curve as soon as a compound is discontinued, plus the day it drops below replacement โ€” the same two dates the Coming Off page quotes, so they can never disagree
    • โ€œBelow replacementโ€ only appears where it means something. Testosterone gets it; an oral, Primobolan, Boldenone or nandrolone has no replacement level to be below, so it gets the clearance line alone
    • Any compound with a known half-life can have a clearance line now, peptides included โ€” they use the ordinary โ€œabout five half-livesโ€ definition instead of the testosterone reference, which would have called 2 mg of semaglutide cleared on day one
    • New PCT Clearance dashboard card: only compounds you have stopped that have NOT finished clearing, so the orals that vanish in days stop taking up space
    • It leads with the two numbers worth glancing at โ€” days until clear, and days until below replacement โ€” with the dates next to them
    • The cardโ€™s chart is interactive: hover or tap any future day to see the projected amount and what percentage of your on-cycle level that is
    • The Active Levels chart now projects far enough ahead to actually contain your clearance date instead of stopping two weeks out
  3. Last Time Means Last Time In This Workout

    v5.19.0
    • The โ€œLastโ€ line under each exercise now shows what you did the last time you ran THIS workout โ€” Mondayโ€™s bench shows last Mondayโ€™s sets, not Wednesdayโ€™s from a different dayโ€™s plan โ€” so the numbers match the sets and reps you are actually scheduled for
    • Lifts you train several times a week (lateral raises, crunches, shrugs) no longer show yesterdayโ€™s numbers from another workout: Thursday shows last Thursday
    • Skipped the exercise last week? It reaches back to the week before in the same workout instead of jumping to a different one
    • โ€œTarget: beat โ€ฆโ€ follows the same rule, so the weight to beat is last weekโ€™s for this workout โ€” the number progressive overload actually needs
    • Only when a workout has never logged the exercise (a brand-new or freshly duplicated template) does it fall back to your most recent performance anywhere, and it names the workout those numbers came from

Saturday, Sep 19, 20263 releases

  1. Plan a Cycle Charts Start On Your Start Date

    v5.18.1
    • Plan a Cycle charts now always label the first day (the start date you picked) and the last day on the date axis โ€” a December 14 start used to read 12-18 at the left edge
    • Projected peak levels read as whole numbers (2,091 mg, not 2091.1 mg)
  2. Plan a Cycle From Any Start Date

    v5.18.0
    • Plan a Cycle now has a start date โ€” pick the day you would actually take the first injection (December, January, whenever) and every date on the charts lines up with your real calendar
    • The planner shows the span of the cycle as you build it (start โ†’ last day, and how many weeks), and steady-state dates are counted from your chosen start
    • Each projected curve now headlines its peak level instead of โ€œactive nowโ€ โ€” nothing in a plan is active yet, so the number is one you can actually plan around
  3. Plan a Cycle No Longer Dips When The Clocks Change

    v5.17.11
    • Fixed Plan a Cycle curves suddenly stepping down around November 1 (and staying down) even though the dosing never changed โ€” your planned levels now hold their plateau for the whole cycle
    • The cause was daylight saving: dose dates were stepped on your device's local clock while the model samples at a fixed time of day, so after the clocks went back every injection was counted a day late and already partly decayed
    • A plan now starts on YOUR calendar day (not tomorrow if you plan in the evening), and a 12-week plan is exactly 12 weeks of injections โ€” it used to sneak in one extra dose on day 85

Friday, Sep 18, 20266 releases

  1. Boldenone Cypionate Joins The Library

    v5.17.10
    • Boldenone Cypionate is now in the compound library โ€” the middle ester that was missing between the 2-day acetate and the 14-day undecylenate (EQ)
    • It is in Plan a Cycle too, so you can model its serum curve before you commit, and schedule and log it like any other compound
    • Its 7-day half-life is labelled honestly: nobody has ever measured this ester in humans, so the figure is inferred from the cypionate ester and the Coming Off planner gives it a wide window
  2. Coming Off Now Actually Takes You Off

    v5.17.9
    • Scheduling your PCT now ENDS your anabolic schedules on your last dose. They had no end date, so the calendar kept showing testosterone every Mon/Wed/Fri forever โ€” right alongside the enclomiphene meant to restart the axis those injections suppress
    • Each compound stops on a day it actually doses: a Mon/Wed/Fri schedule ends on the Friday, not on a Sunday it was never injected on
    • The timeline and the confirm box now lead with what STOPS, so you can see the whole handover before committing
    • Anything still running that the plan does not touch โ€” an AI or a SERM you were already on โ€” is now called out by name, since it would otherwise run straight through your PCT
    • Withdraw still reverses everything, including reopening the schedules it ended
  3. Video Export: Your Photos Show Up On iPhone

    v5.17.8
    • On iPhone the before and after photos in an exported video came out blank, with a dark red band across the card behind them โ€” and before that, tinted green and purple. To make a video each card is snapshotted as an image, and on iPhone that snapshot often leaves the photos out. The video no longer relies on it: photos are painted straight from the original file, with the same framing the card uses, so they come out the same on every device
  4. Coming Off: Your hCG Rhythm Is Left Alone

    v5.17.7
    • If you are already on hCG at the dose you plan to bridge with, the plan now simply carries your existing schedule through the gap โ€” your own rhythm, untouched โ€” and ends it for the washout
    • Before this, anyone injecting hCG on a different rhythm from the plannerโ€™s every-other-day default (Mon/Wed/Fri, say) had their schedule ended and replaced with an every-other-day one they never chose
    • A genuine dose change still hands over cleanly, keeps your rhythm, and never switches retroactively to a date that has already passed
  5. Video Export: Saves On Desktop, Saves To Your iPhone, Photos Keep Their Colour

    v5.17.6
    • On desktop Chrome the render appeared to finish but there was no way to save it. It had actually failed at the last step: the browser was asked for an H.264 profile built for roughly 720ร—576 video, and the export is 1080ร—1920 โ€” so the encoder refused and the recording came back empty. It now asks for a profile that fits, and a render that fails says so on screen instead of quietly resetting
    • On iPhone a finished video could only be watched, never saved. iOS does not honour download links, so the button now opens the share sheet โ€” tap Save Video to put it in your camera roll. The shared file also carries a plain video type iOS accepts, rather than one with codec details it rejected
    • On phones, before and after photos came out tinted green and purple and the whole card looked dim. Every card fades in when it appears, and on a phone that fade was still running while the video captured the card โ€” so the photos read as part of the cycling accent and were recoloured. Cards are now captured at rest, and photos are excluded from accent recolouring entirely, so they keep their real colour whatever the device does
  6. Coming Off: Schedule My PCT No Longer Freezes The App

    v5.17.5
    • Fixed โ€œSchedule my PCTโ€ freezing the whole app. The confirmation dialog was opened from inside a pending update, so it could never appear โ€” and every menu link queued behind it, leaving you stuck on the Coming Off screen with nothing responding
    • The same trap is fixed on Withdraw and Discard, and a new automated check fails the build if this pattern ever reappears anywhere in the app
    • Already on hCG? The plan now uses your existing schedule instead of adding a second one on top of it โ€” it carries your current hCG through the gap and ends it for the washout before your SERM
    • Withdraw now puts that hCG schedule back exactly how it was, unless you have edited it since
    • hCG during the cycle can no longer be created starting in the past, which would have logged every day since as a missed dose
    • What gets scheduled now matches what the planner showed you exactly โ€” the server was rebuilding cycle-based plans with typed-date rules, which could shift dates by a day or two

Thursday, Sep 17, 20261 release

  1. Exported Video Keeps Its Quality

    v5.17.4
    • An exported video could come out soft and blocky instead of failing outright. The fallback added in 5.17.2 โ€” so a browser is not refused when it reports no recordable format โ€” dropped the requested bitrate along with the format, recording at roughly a quarter of the intended quality. It now gives up the format first and the bitrate last, and says so in the console when a browser hands back less than asked for

Wednesday, Sep 16, 20262 releases

  1. Your Story Notices New Data Again

    v5.17.3
    • A transformation stopped refreshing itself when the data behind it changed โ€” a late weigh-in sync, an edited session, a newly earned badge. The check that compares your story against your data has been throwing on every load since v5.0.0, so it always concluded there was nothing new. It works again, which means opening your own story recomputes it when it should
  2. Video Export Finishes On iPhone

    v5.17.2
    • Rendering a transformation to video on an iPhone stopped at "Loading musicโ€ฆ" and never finished. iOS only lets a page start audio inside the tap that asked for it, and the export was starting its audio minutes later, after every card had been drawn โ€” so it waited on a permission that had already expired, forever. It now claims the audio up front, and any step that cannot finish is given up on rather than waited on: worst case the video comes out silent instead of never coming out
    • A browser that reports no recordable video format is no longer refused outright โ€” the export asks it to record its own default instead, so a phone that was perfectly capable of it is not told it cannot record video
    • The RGB cycling accent was impossible to spot when creating a transformation โ€” its swatch was painted as the single green it starts on, identical to Neon Green. Both colour pickers now draw it as the full wheel, the way the story settings always did

Wednesday, Sep 9, 20261 release

  1. Search Knows What You Lift, And Sign-In Sticks

    v5.17.0
    • Searching for an exercise now puts the ones you've actually logged first, under a Recent header โ€” not only while browsing. "incline dumbbell press" matches sixteen catalog variants that all score the same, and alphabetical order had buried the one you'd done eleven sets of at #14, below the fold on a phone. The exercise library ranks the same way
    • Being signed out mid-workout โ€” "Couldn't save that set" and then a login screen โ€” was the seven-day session cookie expiring on schedule no matter how much you used the app: the server kept extending your session, but the browser was never told. The cookie now slides with every visit. And if a session ever does lapse, the logger says so and brings you back to the same workout after you sign in, instead of asking you to try again
    • Chrome on iPhone sometimes closes the screenshot picker the instant it opens. The bug reporter now notices, tells you, and takes a pasted screenshot instead โ€” take the screenshot, tap Copy in its preview, then paste it into the description

Tuesday, Sep 8, 20262 releases

  1. A One-Song Story Loops Again

    v5.16.1
    • A transformation with a single song played it once and then went silent. The player runs two audio elements so the next clip is buffered before the current one ends, but a lone song has no next clip โ€” so nothing was ever loaded into the second element, and the hand-over swapped to it anyway. One song now loops in place; playlists of two or more were never affected
  2. The Video Is An Edit, Not A Dump

    v5.16.0
    • The video export now defaults to a short, curated set of cards rather than your whole story: the opening, your before and after, body metrics, what it took, pound for pound, your records and the finish. A story is for the person who lived it; a video is watched by people who did not, and to them not every card is equally interesting
    • "In the video" in the export sheet โ€” switch any card in or out, and it is remembered. Everything you logged is still in the story itself
    • Personal Records shows the ten heaviest lifts in a video instead of unrolling every lift into a card several screens tall that the video then crawls down

Monday, Sep 7, 202615 releases

  1. The Journey's Scrubber Glides

    v5.15.1
    • The journey's scrubber jumped from checkpoint to checkpoint in the video. The card hides that step behind a half-second width transition and the export was reproducing only the step โ€” it now eases between checkpoints the same way, so the rail travels with the strip instead of snapping
  2. One Colour, Everywhere, Every Frame

    v5.15.0
    • The border and the icons finally cycle as one colour in the video. The accent colour every icon, dot and chart line inherits is resolved once on the element that runs the animation, so pinning it on a card moved only the border โ€” the export now pins it at the source, and both captures see the same colour
    • Card glows, timeline dots and the activity heatmap cycle with everything else instead of sitting on a fixed green โ€” the accent's colour channels now travel the wheel alongside the hue
    • A scrolling card is framed by the same soft neon edge the card itself has, at the same weight and corner radius, instead of a thick hard rectangle
    • The Journey's scrubber lights up as the timeline scrolls past each checkpoint, in the accent colour, instead of sitting frozen at the start
  3. Video Framing And Colour Match The Card Exactly

    v5.14.0
    • Before/after photos were framed differently in the video than on the card โ€” a zoomed "fit" photo was not pulled toward its focal point and a "fill" photo was scaled about the wrong origin, so the two bodies stopped lining up. Both now use the card's own placement rule
    • The border and the icons cycle as one colour again. The accent was being hue-rotated, which shifts a translucent border and a solid icon by different amounts; the accent is now repainted at its real colour instead
  4. Smooth Video, For Real This Time

    v5.13.4
    • Exported video was pinned near 12fps. Two causes, both measured: the off-screen stage holding all seventeen story cards stayed in the browser's paint path for the whole recording, and the RGB accent was re-filtered every single frame. The stage now steps aside once the cards are captured, and each card is flattened with its accent colour only when that colour actually moves
  5. The Video Is Actually Smooth Now

    v5.13.2
    • Exported video was running at about 11fps no matter what the target said. The culprit wasn't the drawing โ€” it was the progress bar: updating it on every frame re-rendered all 17 story cards, charts included, sixty times a second
  6. Exports Finish

    v5.13.1
    • Video export could freeze near the end and never finish. A helper for the closing reveal was declared below the render loop that used it, so the last card threw and the loop stopped silently
    • A failed frame now ends the recording with whatever was captured and tells you, instead of leaving the progress bar stuck
  7. Smoother Video, Honest Bodyweight Multiples

    v5.13.0
    • Video exports now render at 60fps. The old 30fps target was never being met โ€” the accent cycle re-masked every card four times per frame and the reveal re-blurred both photos 30 times a second. Both are prepared once now
    • Pound For Pound was missing your squat and your total: it read the Strength Gains list, which is a ranked top five that also drops any lift that didn't improve. It now reads every lift you logged
    • Bodyweight multiples divide by what you weighed ON THE DAY of the lift. A 2ร— deadlift stays 2ร— after you bulk โ€” it was being recalculated against today's weight
    • Every icon on Showing Up follows the accent, so none of them sit out the RGB cycle
    • A card long enough to scroll now moves inside a rounded window with a visible edge, instead of running off the bottom of the frame with its border cut
  8. Video Export Renders Again

    v5.12.2
    • Exporting a video with the RGB accent failed on the first frame and never finished โ€” the new accent stencil used a value declared below the render loop
  9. Only The Accent Cycles

    v5.12.1
    • The RGB cycle was recolouring the whole video frame โ€” your progress photos turned green, and the chart lines and the green/blue on Personal Records drifted with it. Now only accent-coloured pixels cycle: photos, charts and the colours that mean gain or loss stay exactly as they are
  10. The Video Moves Like The Story Does

    v5.12.0
    • Cards now SLIDE between each other, the way tapping through the story does. The crossfade is gone โ€” it read as a hard cut with ghosting
    • The Journey scrolls smoothly sideways through its checkpoints instead of cutting between screenshots, and a longer journey gets more time
    • The RGB accent cycles continuously through the video instead of holding one colour per card โ€” photos keep their real colours while everything else moves
    • The before/after reveal animates INSIDE the summary card, with your stats still on screen. It is no longer a second, separate slide that dropped them
    • The reveal now sweeps by itself on the card too, not just in the video โ€” and BEFORE/AFTER sit in one spot so the divider wipes one word into the other
  11. Square Exports Keep The Whole Card

    v5.11.4
    • Whether a card scrolls in a video is now decided by the card's own shape, not the frame it's drawn into โ€” so a 1:1 square export shows each card whole (a little smaller) instead of filling the width and cropping the bottom off
  12. The Video Stops Scrolling Cards That Fit

    v5.11.3
    • Every card in an exported video crawled upward with its bottom inch cut off โ€” the story's card shape is ~9% taller than the video frame, and that hair of overflow counted as "needs scrolling". Cards now only scroll when they genuinely run long; everything else is shown whole
    • That same bug ate the summary card's stat row (lean mass, body fat, workouts, PRs, sets, weight lifted). It's all in frame now
    • The Journey card scrolls sideways, so the video now walks it checkpoint by checkpoint โ€” a twelve-stop journey simply stays on screen longer instead of flashing past its first stop
    • The RGB accent (and every other accent) reaches the video. The export stage is rendered outside the story, so it never inherited your colour and fell back to the app theme's
  13. Hidden Cards Can Come Back

    v5.11.2
    • Switching a card off removed it from the switch list too, so there was nothing left to switch back on. The list now shows every card your story can hold, shown or hidden
  14. Cards Fill The Frame

    v5.11.1
    • Exported video drew each card small with a dead band under it โ€” the capture box was taller than the card, and the gap got baked into every frame
    • Pound For Pound printed "253.531 lbs"; weights round to a tenth at the point they are drawn
  15. Your Transformation, As A Video

    v5.11.0
    • Export your whole story as a video โ€” every card in order, your music baked in, and the cards that normally need scrolling (records, badges, protocol) pan past on their own so nothing is hidden
    • It ends on an animated before/after: the divider sweeps across and back so the change reads at a glance, without anyone touching the screen
    • Two shapes: 9:16 for Instagram/TikTok stories and reels, 1:1 for feed posts
    • Share straight from your phone's share sheet into Instagram, TikTok or anywhere else โ€” no link to follow, no site to visit
    • New "Cards In Your Story" switches: turn off anything you'd rather not share and it leaves the story, the share link and the video
    • New RGB accent that cycles the whole spectrum, with a speed slider from a 1.5-second strobe to a 30-second drift
    • New "Pound For Pound" card: your big-three total and what each lift is worth as a multiple of your bodyweight

Monday, Aug 31, 20263 releases

  1. Exercises You Already Added Stop Disappearing

    v5.10.1
    • Searching the Add Exercise picker for something already in your workout showed every variation of it EXCEPT the one you wanted โ€” it was being hidden for already being in the session, with nothing to say so. Eight Dumbbell Pullover variations, no Dumbbell Pullover
    • Those now appear where you'd expect, marked "Added" and greyed out, so a search tells you the truth instead of looking like the exercise doesn't exist
  2. Search Survives Your Thumbs

    v5.10.0
    • Searching "dumbell pullover" found nothing at all โ€” one missing b and the whole library went blank. Search now forgives a typo per word, but only when the exact spelling finds nothing, so good searches stay sharp
    • Gym shorthand works: "db pullover", "bb squat", "ohp", "rdl", "benchpress" and friends all land where you'd expect
    • The exercise you actually typed now comes first. "pullover dumbbell" used to find Dumbbell Pullover and then bury it sixth, behind Dumbbell Around Pullover
    • A typo'd "pullovr" returned a wall of pull-ups, because "pull" was allowed to match anything starting with it. Short words no longer swallow much longer ones
    • The exercise library opens on a Recent row โ€” the lifts you've actually logged in the last 60 days โ€” instead of the top of a 2,000-row alphabet. The workout picker already did this; the library now matches
  3. Pause Means Pause

    v5.9.1
    • The pause button on a clip's trimmer restarted the clip instead of stopping it โ€” it passed the in-point, which the player read as "play from here"