What's new

920 releases over 84 days of shipping, newest first. Now on v5.146.15.

MONDAY, AUG 24, 2026 ยท 3 RELEASES

  1. Last Time's Numbers Follow The Exercise

    v4.62.0
    • ๐Ÿ‹๏ธ The "Last (date): โ€ฆ" line in the workout logger now follows each exercise instead of the template. Duplicate a template, rework it for a new mesocycle, run a deload week, or start an ad-hoc session โ€” every lift you've done before still shows the sets, reps, and weight from the last time you did it, so you know exactly where to pick up
    • ๐Ÿ“… Each exercise carries its own date, and when the numbers came from a different workout than the one you're running, the line names it (e.g. "Last (Aug 17 ยท Justin Shoulders Day): 10ร—225, 8ร—225 lbs")
    • โž• Add an exercise mid-workout and its history appears immediately โ€” no need to leave the session to look it up
    • ๐Ÿ†• Exercises you've never logged before say so plainly instead of showing a blank
  2. Dashboard Clarity + Share Cards With PRs

    v4.61.0
    • โš–๏ธ The lean/fat breakdown moved from the Lean Mass Trend card to the Weight Trend card, where it belongs: right under your weight change you see how much of it was lean and how much was fat, and the two always add up to the number above them. The lean card is just lean now โ€” headline, change, chart
    • ๐ŸŽฏ Weight Velocity no longer calls months of history an 'early read'. Weekly-ish weigh-ins over a month are a real trend: the card widens to a 6-week window for sparse loggers and rates those reads as confident. When data really is thin it says what the estimate is built on ('Trend estimate ยท 7 weigh-ins over 25d') instead of telling you to weigh in more
    • ๐Ÿ› Fixed Active Levels listing compounds you stopped months ago at '0 mg active' (NAD+). A compound with nothing running and nothing left in your system isn't active โ€” it drops off the card and the full chart together
    • ๐Ÿ‹๏ธ Shared workouts use the sharer's units everywhere: the link preview image and the share page. A lbs lifter never sees kg again (kg lifters keep kg)
    • ๐Ÿ† Share previews and pages now show your PRs: a PR count box plus a trophy line with the biggest lift of the day โ€” exercise, weight ร— reps, and whether it was a weight PR or a rep PR
  3. Synthwave Landing Page

    v4.59.0
    • ๐ŸŒ† The landing page got a full rebuild: retrowave sun and grid horizon, gradient headline, animated dashboard and Atlas previews, and a feature grid that finally covers what the platform does today (Active Levels, lab OCR, Transformation Wrapped, the exercise library, badges, groups, coaching, the agent CLI)
    • ๐ŸŽจ Synthwave is now the default theme anywhere a visitor has not picked one: the landing page, new accounts, and share links
    • ๐Ÿ› Fixed shared workouts, templates, and transformations always rendering in green. The share page applied the creator's theme through a CSS class that did not exist, so it fell back to the old default. Your links now wear your theme

SATURDAY, AUG 22, 2026 ยท 7 RELEASES

  1. Compound Info Opens On Click, Not Hover

    v4.58.4
    • ๐Ÿ–ฑ๏ธ The compound pharmacology panel no longer springs open on hover โ€” click (or tap) the name to open it, the X to close it. One interaction model everywhere, no surprise modals
    • โœจ In place of the caption, the affordance is visual: compound names carry a dotted underline and a blue info glyph that pulses once when the card appears โ€” an invitation to press, without a label spelling it out
  2. Side Effects That Belong To The Compound

    v4.58.3
    • ๐Ÿ› Fixed the compound library showing the same generic side-effect list โ€” gynecomastia, blood clots, priapism, serotonin syndrome โ€” on 120 unrelated peptides and compounds (Retatrutide, BPC-157, TB-500, Semaglutideโ€ฆ). It came from a site-wide template in the enrichment scrape, not from any compound's actual profile
    • โœ… Retatrutide and HCG now carry accurate, compound-specific side-effect lists (Retatrutide's from its Phase 2 trial profile: GI effects, injection-site reactions, heart-rate increase, skin dysesthesiaโ€ฆ). The other affected compounds show no side-effects section until real data is curated โ€” nothing is better than wrong
    • ๐Ÿ›ก๏ธ The scraper now rejects template lists so this can't come back on a re-run
  3. Journey Strip Sizing Fix

    v4.58.2
    • ๐Ÿ› Fixed the new journey timeline rendering each photo at full card width (and the card growing far past the screen): item widths are now measured from the strip instead of percentages of its max-content wrapper
  4. The Journey Is An Actual Timeline Now

    v4.58.1
    • ๐Ÿงญ The Journey card got a proper timeline: one continuous rail runs across the whole strip, each checkpoint is a glowing node with its photo hanging beneath, and protocol events are slim flask markers on the rail with just a date, "Started", the compound and its weekly dose โ€” no more boxed cards
    • โœจ The rail draws itself when the card comes up, the nodes pop in one after another, and a brighter accent segment lights the rail up to wherever you've swiped. Respects reduced-motion
    • ๐Ÿ” A compound that started on the story's first day now reads "Started" rather than "On board"
  5. Forgot To Log Yesterday's Workout? Pick The Day

    v4.58.0
    • ๐Ÿ“… Start Workout now has a Workout Date field at the very top. It defaults to today, so nothing changes for a normal session โ€” but pick yesterday (or any earlier day) and the workout is saved to that day, not the day you got around to logging it
    • ๐Ÿ—“๏ธ Every workout also shows a date control in its header โ€” on the live logging screen and on a finished workout's page โ€” so a session that landed on the wrong day can be moved with one tap; its personal records move with it
    • โฑ๏ธ A workout logged after the fact doesn't pretend to know how long it took: no elapsed timer ticking since yesterday, and no made-up "0m" in your history, calendar, or share card. Workouts timed live keep their real duration even if you re-date them
    • โ–ถ๏ธ If you already have a workout in progress, the Start screen says so up front with a Resume button instead of silently opening it when you tap a template
  6. Protocol Events On The Journey, And A Scrollbar That Behaves

    v4.57.1
    • ๐Ÿงญ When compounds are shared, the Journey strip now shows them as events between your checkpoints โ€” "Started Retatrutide 3 mg/wk", then "Started Testosterone Enanthate 600 mg/wk ยท Oxandrolone 350 mg/wk" โ€” plus "Stopped" when one ended mid-story and "On board" for anything already running at the start
    • ๐Ÿ› Fixed the odd white scrollbar that popped in and out on the scrollable cards (Personal Records, Badges, the compound info panel): the track is now transparent with a faint thin thumb that matches the theme
  7. Tap A Compound, Learn The Pharmacology

    v4.57.0
    • ๐Ÿ”ฌ On the Protocol card, every compound name is now tappable (hover on desktop): a panel slides over the card with what it is, its effects, how it works, half-life, anabolic:androgenic ratio, derivative class (DHT, 19-nor, testosteroneโ€ฆ), aromatization, chemical formula and molecular mass, side effects, and notes โ€” straight from the compound library
    • ๐Ÿงฌ Works for peptides too: Retatrutide shows its Eli Lilly origin, triple-agonist mechanism, C223H343F3N46O70 formula and 4,845 g/mol mass; HCG shows the LH-mimic mechanism and its indirect estradiol effect
    • ๐Ÿ”’ Still allow-list only: reference info rides along only for compounds you chose to disclose, and it's library data โ€” nothing about you

FRIDAY, AUG 21, 2026 ยท 6 RELEASES

  1. Journey Feedback Round: Phases, Weekly Doses, Two-Column PRs

    v4.56.1
    • ๐Ÿ” A story spanning a cut AND a bulk now shows both phases on its cycle card ("22-week Cut, 12-week Bulk", each with dates) instead of only the longer one, and its KPIs are colored as a recomp โ€” total weight direction is neutral, lean up and fat down are the wins
    • ๐Ÿ’‰ The Protocol card quotes what lifters actually quote: the cumulative weekly dose (200 mg ร— 3/wk = 600 mg/wk, 500 IU ร— 3/wk = 1,500 IU/wk) with the per-administration schedule underneath โ€” no more TRT-looking numbers for a real protocol
    • ๐Ÿ‹๏ธ Personal Records is now two columns โ€” Heaviest Lifts and Rep Records โ€” each sorted heaviest-first and scrollable, so weight records are never crowded out by a week of rep PRs
    • ๐Ÿงญ Journey checkpoints now break each step's change into weight, lean mass, fat mass, and body-fat %, so +50 lbs reads as +35 lean / +15 fat instead of looking like you just got heavier
    • ๐Ÿ’พ One Save Changes button saves everything in the story settings โ€” music, accent, checkpoints, framing, and compounds โ€” together. Previously the per-section save reloaded the page and discarded an unsaved song change
    • ๐Ÿ… Badges card fits a big haul: past six badges it switches to a dense three-column grid that scrolls
  2. The Elite Tier: 15 New Badges For People Who Already Have The Other 15

    v4.56.0
    • ๐Ÿ… 15 new elite badges, built for daily users who've cleared the original set: PR Immortal (250 PRs), 1,200 lb Club, 1.5ร— Bodyweight Bench, Double Bodyweight Pull, Five Million Pound Club (lifetime tonnage), Two-Fifty Club, Half-Year Machine and 52-Week Machine (26/52 straight weeks with 3+ workouts), Never Skips Leg Day (100 lower-body sessions), FFMI 25, Thirty Ten-Ks, Quarterly Bloodwork, Chronicle (20 photo days), Stack Discipline (2,500 supplement doses) and Five Hundred Pins
    • ๐Ÿ“Š Locked badges now show a live progress bar and the real numbers โ€” "2.7M / 5M lbs", "137 / 250 workouts", "23.4 / 25 FFMI" โ€” so every elite badge is a chase you can watch, not a surprise
    • ๐Ÿ”” Every badge unlock now lands in the notification bell as well as the toast, and badges earned while you're not in the app (a Withings weigh-in that tips FFMI, the nightly run finding a supplement milestone) arrive as a phone push
    • โš–๏ธ Badges that depend on the scale are checked on every weigh-in; photo uploads, lab entries and injection logs check too, so the badge fires at the moment you earn it
    • ๐Ÿ—‚๏ธ Awards page regrouped: Personal Records, Strength Standards, Goals, Consistency, Health & Protocol, Community โ€” and the challenge-win badges finally show up there instead of being earned invisibly
    • ๐Ÿงฎ Strength standards are computed from your real standing maxes against your latest logged body weight, in your units; FFMI uses the same offset-adjusted number as the body page card
  3. Journey Card: Edges Flip, Middle Swipes

    v4.55.1
    • ๐Ÿ› On the new Journey timeline card, tapping the screen edges beside the photo strip didn't advance the story โ€” the strip was layered over the tap zones. The edges flip slides again; the middle of the strip is for swiping
  4. Multi-Phase Journeys, Framing, And The Protocol Card

    v4.55.0
    • ๐Ÿงญ Multi-step transformations: add any number of checkpoint photos between your before and after โ€” the end of a cut before the bulk, mid-bulk, wherever the story turned. They become a swipeable left-to-right timeline in the story, each with the weight and body fat at that moment and the change since the previous checkpoint
    • ๐Ÿ” Add checkpoints to transformations you've already made โ€” no need to recreate anything. New section in the story settings
    • ๐Ÿ“ˆ The Body Metrics chart now shades each phase โ€” cut, bulk, recomp โ€” straight from your cycle history, so a year that went 211 โ†’ 166 โ†’ 216 reads as two phases instead of one confusing line
    • ๐Ÿ–ผ๏ธ Frame every photo yourself: drag to reposition and zoom inside the exact 3:4 frame the story uses. No more auto-crop lopping off a double-bicep. Works at creation and in settings, and applies everywhere the photo appears
    • ๐Ÿงช Optional Protocol card: choose, compound by compound, what to show on a story. Off by default, nothing is ever included unless you tick it, and it applies to your share link too โ€” so the close-friends version and the family version can be different stories
    • ๐Ÿ–ฅ๏ธ Desktop stories finally fill the screen: on laptops and monitors the story frame scales up to your window height instead of sitting at phone width
  5. Uploaded Songs Show Up When You Create, Too

    v4.54.3
    • ๐Ÿ› Fixed the Create Transformation screen only listing the built-in songs: uploaded music (yours and admin-shared) only appeared when editing a story afterwards. The create screen now uses the same full catalog as the settings sheet
    • ๐Ÿ—‚๏ธ The create-screen picker groups the list โ€” built-ins first, then "Added by admins", then "Your uploads" โ€” so shared tracks are easy to spot
  6. The Clip Trimmer Is Back

    v4.54.2
    • ๐Ÿ› Fixed the song clip-range controls (start/end time) not appearing in the transformation settings after selecting a song โ€” they only showed up once you'd pressed preview
    • ๐Ÿ”ฌ Root cause: the track length was read from the audio element after it had already been torn down, so the trimmer was being told the song was 0 seconds long and hid itself. The length is now captured the instant it loads, and in-flight loads are held until they finish
    • โœ‚๏ธ Start/end trimming now appears the moment a song is selected โ€” built-in or uploaded โ€” no preview required

THURSDAY, AUG 20, 2026 ยท 2 RELEASES

  1. Custom Dose Badges Are Safe to Tap

    v4.54.1
    • ๐Ÿ›ก๏ธ Tapping a +dose badge no longer deletes it instantly โ€” it now opens a dialog showing the dose details with explicit Keep / Remove buttons
    • โ†ฉ๏ธ Even a confirmed removal is recoverable: the toast now has an Undo button (10s) that re-logs the dose on the same day
    • ๐Ÿ’‰ If you lost a custom dose to the old one-tap behavior, it's been restored
  2. Custom Doses Done Right + Every Injectable Gets a Chart

    v4.54.0
    • ๐Ÿ’‰ Fixed custom doses showing as 0mg: a 1.5mg (or any fractional) off-schedule dose now displays its real logged amount everywhere
    • ๐Ÿ“‹ Custom doses no longer clutter the Weekly Log as a duplicate line item โ€” they appear as a removable "+1.5mg" badge on the compound's own row, on the exact day taken, and naturally vanish from other weeks
    • ๐Ÿ“ˆ Active Levels now models ALL your injectables, not just anabolics: peptides like Retatrutide (tยฝ ~7d) and HCG (tยฝ ~36h) get serum-level curves too, on the dashboard card and the full Levels page
    • ๐Ÿ“Š The Levels page now draws one chart per compound, each on its own scale โ€” 200mg test and 2mg reta no longer share an axis that flattened the smaller curve into the floor
    • ๐Ÿงฎ Off-schedule doses feed the steady-state math: log an extra dose and it shows up as a real peak in that compound's curve and in the "active now" number

MONDAY, AUG 17, 2026 ยท 2 RELEASES

  1. Goals Save Exactly What You Type

    v4.53.1
    • ๐ŸŽฏ Fixed the recurring off-by-0.1 goal bug: setting a weight or 1RM goal in lbs no longer drifts (e.g. 188.0 saving as 188.1) โ€” targets are now stored at full precision instead of being rounded to the nearest 0.1 kg
    • โœ๏ธ Editing a goal is drift-free too: re-saving the same number keeps it exactly, no matter how many times you edit
    • ๐Ÿงฎ Verified across every 0.1-lb value from 20โ€“600 lbs: the old code corrupted 55% of them, the new code corrupts none
    • โ™ป๏ธ Existing goals keep their old stored value โ€” open the goal, hit Edit, and re-save your intended number once to snap it exact
  2. Atlas Sees All Your Data

    v4.53.0
    • โš–๏ธ Atlas now sees your exact recent weigh-ins (last 10, dated, as logged) โ€” ask about any specific day or window ("since I started creatine") and it answers from real entries, not a 4-week aggregate
    • ๐Ÿ”Ž Three new lookup tools close the data-access gaps: get_weight_history (any weigh-in range), get_nutrition_history (past daily intake), get_cycle_history (past bulks/cuts) โ€” Atlas is now required to check before ever claiming data isn't available
    • ๐Ÿ“ New period-fidelity rule: when you ask about a specific period, Atlas must use entries from THAT period; if a day has no weigh-in it says so and uses the nearest logged dates by name
    • ๐Ÿ“‰ The 'last 4 weeks' figure is now trend-smoothed at both ends and shared with the dashboard widget โ€” anchoring to single raw weigh-ins at the window edge made it swing from +10.9 to +27.1 lbs in two days across a scale-glitch entry
    • ๐Ÿ— Nutrition history is honest about gaps: days with no logged food are reported as unlogged, never as zero intake
    • โœ… Verified end-to-end: the exact creatine-question incident replayed against the live model now yields "Aug 12 โ†’ Aug 17: +9.1 lbs in 5 days, no weigh-in on your start date"

FRIDAY, AUG 14, 2026 ยท 3 RELEASES

  1. Bring Your Own Soundtrack

    v4.52.0
    • ๐ŸŽต Upload your own music for transformation stories: pick an audio file in the story settings, give it a title and artist, and it's in your song list โ€” MP3, M4A, AAC, OGG, WAV or FLAC up to 25MB
    • โœ๏ธ Uploaded songs can be renamed or deleted right in the picker; deleting one cleanly silences any story that was using it
    • โธ๏ธ Fixed two songs playing at once: previewing a track in the story settings now pauses the story's background music, and it resumes automatically when you close the sheet (unless you'd paused it yourself)
    • ๐Ÿ”Š Uploaded tracks stream with seek support, so the clip-range trimmer works on them just like the built-ins
  2. Every Exercise Gets a Demo: Video, Steps, Thumbnail

    v4.51.0
    • ๐ŸŽฅ The how-to viewer now plays video, not just GIFs: for the ~370 Muscle & Strength exercises that only had a blog link before, it pulls the exercise's demonstration video (embedded from the source) plus the written step-by-step instructions and a preview thumbnail โ€” so those exercises finally have a real in-app how-to instead of an outbound link
    • ๐Ÿงฉ Unified how-to across the whole library: every exercise now aims for the same shape โ€” a preview thumbnail, numbered instructions, and an animation or video when you tap it. The viewer prefers video, falls back to the form GIF, then a static preview
    • ๐Ÿ“ Backfilled step-by-step instructions and thumbnails for 369 previously bare exercises by reading them straight from their Muscle & Strength pages (nothing was renamed or re-keyed โ€” your logged lifts and PRs are untouched)
    • ๐ŸŽฌ Cached the richer ExerciseDB v2 records (real MP4 demo clips + cleaner images + detailed instructions) into our own storage, adding videos to matching exercises and folding in ones we didn't have. Note: the v2 free tier only exposes ~200 of its 11k exercises, and every free key sees the same 200 โ€” the full catalog needs a paid plan, which the importer already supports
    • ๐Ÿ—‚๏ธ All demo media (GIFs, videos, thumbnails) is served from our own infrastructure, cached once, so the library keeps working even if the upstream sources go away
  3. 1,900 Exercises, Now With Animated Form Demos

    v4.50.0
    • ๐Ÿ‹๏ธ The exercise library nearly quadrupled โ€” from ~500 to 1,900 exercises โ€” by importing the open ExerciseDB dataset, so the movement your gym buddy showed you is probably in here now instead of something you have to add by hand
    • ๐ŸŽฌ Tap any exercise to watch an animated GIF of proper form alongside numbered, step-by-step instructions โ€” mid-workout from the exercise header, from the Add Exercise picker (preview before you add), or from the exercise library. 1,324 exercises ship with a form animation and all 1,500 imported ones carry written steps
    • ๐Ÿ” Search finally understands word order: typing 'press dumbbell' or 'lateral raise dumbbell' now finds Dumbbell Bench Press and Dumbbell Lateral Raise. Search is case-insensitive, punctuation-insensitive, plural-tolerant, and matches muscle group and equipment words too โ€” no more needing the exact name in the exact order
    • ๐ŸŽฏ The Add Exercise picker gained a muscle-group selector โ€” filter to Shoulders, Glutes, Legs, or any group and browse, or just search by name like before
    • ๐Ÿ–ผ๏ธ Exercise cards and picker rows now show a thumbnail so you can spot the right movement at a glance
    • ๐Ÿ”’ Zero data loss by design: every logged set, personal record, template, goal, challenge, and your 1,000 lb club membership are untouched. Existing exercises were enriched in place (same id) when they matched an imported one exactly; nothing was renamed, re-keyed, or removed

THURSDAY, AUG 13, 2026 ยท 2 RELEASES

  1. Green Means Gained, No Matter Your Accent Color

    v4.49.2
    • ๐ŸŽจ Fixed the story summary card going monochrome on some transformations: the good/bad delta colors were riding the accent-color override, so an Electric Blue accent repainted every gain badge blue and the whole card read as one color
    • โœ… Delta indicators (weight, lean mass, fat mass, body fat changes โ€” plus measurement deltas and strength-gain percentages) now use fixed semantic colors: green always means a win, red always means a regression, regardless of the accent or theme you picked
    • ๐Ÿ’… Your accent color still themes everything it should โ€” the card borders, titles, and flourishes โ€” it just can't repaint the scoreboard anymore
  2. Your Photos Are The Finish Line

    v4.49.1
    • ๐Ÿ› Fixed a completed transformation reporting post-finish data as its result: a cut whose date window ran two weeks past the after photo picked up the follow-up bulk's rebound weigh-ins, and the summary card claimed 182 lbs at the end of a cut that finished at 166
    • ๐Ÿ“ธ Body-metric start and end values (weight, body fat, lean mass, fat mass) now anchor to the readings nearest your before/after photos โ€” the photos ARE the transformation's endpoints, and the summary now always agrees with the numbers under the photos themselves
    • ๐Ÿ“‰ The Body Metrics chart spans photo to photo for the same reason, so the story's graph ends where the story ends
    • ๐Ÿ” Also fixed the story's cycle framing picking the most recently started overlapping cycle: a cut window that brushed the next bulk by two weeks was titled 'During your Bulk' โ€” and bulk-flavored KPI colors painted the entire weight loss red. The cycle with the largest overlap now wins
    • ๐Ÿ”„ Existing transformations recompute themselves the next time you open them โ€” no need to recreate anything

WEDNESDAY, AUG 12, 2026 ยท 8 RELEASES

  1. The 1,000 lb Club Actually Tells You You're In It

    v4.49.0
    • ๐Ÿ† Joining the 1,000 lb club now fires a real notification โ€” bell and phone push โ€” the moment the workout that tips your bench + squat + deadlift total over the line is completed. Previously the dashboard card and the badge updated silently and the achievement of a lifetime went unannounced
    • โšก The celebration is event-driven at workout completion, with a nightly catch-all for crossings that happen through session edits or imports โ€” whichever fires first wins, the other stays quiet forever (it's a once-in-a-lifetime notification, keyed to the achievement itself)
    • ๐Ÿงฎ One derivation to rule them all: the dashboard card, the awards badge, the goals stats, and the new notification now share a single big-3 club computation, so no surface can ever disagree about whether you're a member
    • ๐Ÿ”’ Freshness-gated like every lifetime milestone: members from before this shipped are never retro-spammed โ€” only a crossing in the last 3 days celebrates
  2. Transformations Know Whether You Bulked Or Cut

    v4.48.0
    • ๐Ÿ’ช New Strength Gains story card: your top five lifts by how far the bar moved โ€” starting max โ†’ ending max with the percent increase, ranked so a +180 lb deadlift outranks a doubled dumbbell curl
    • ๐Ÿฅฉ The story now leads with the KPIs that match your goal: on a bulk, lean mass gained headlines the summary and weight gain reads green; on a cut, weight and body fat lost lead the way โ€” same data, told for the right mission
    • ๐Ÿ“ˆ Lean mass and fat mass now appear on the Body Metrics chart card and the final summary, derived the same way as the Body page (weight ร— body-fat %, DEXA offset included) so every surface agrees
    • ๐Ÿ› Fixed body metrics vanishing from the story when the first weigh-in of the window was weight-only: each metric now spans the first-to-last reading that actually has it
    • ๐Ÿ“… The Consistency heatmap now fits any transformation length โ€” a 4-week sprint gets big chunky blocks, a 52-week year packs tight, and multi-year windows scroll instead of clipping
    • ๐Ÿ”„ Older transformations upgrade themselves: opening one recomputes its stats snapshot so the new cards appear without recreating anything
  3. Enclomiphene Presented Like Any Other Option

    v4.47.2
    • โœ‚๏ธ Dropped the warning block on enclomiphene. It is dispensed by compounding pharmacies for secondary hypogonadism at exactly the doses used here, and the page now presents it alongside clomiphene and tamoxifen without a lecture attached
    • โš–๏ธ It was also inconsistent: enclomiphene got a thrombosis warning while tamoxifen โ€” which carries an FDA BOXED warning for stroke and pulmonary embolism โ€” got none, which made the option a doctor is most likely to actually prescribe look like the riskiest one
    • ๐Ÿงฌ The useful part stayed: enclomiphene is the isomer that does the work, without the zuclomiphene fraction that accumulates roughly 20:1 on clomiphene and drives most of its visual and mood side effects
  4. Ending A Schedule Asks When You Actually Stopped

    v4.47.1
    • ๐Ÿ› Fixed a data-corruption bug: โ€œEnd this scheduleโ€ stamped TODAY as the end date behind a yes/no confirm. Tidy up a compound you actually stopped weeks ago and the app silently rewrote your history to say you were still taking it until today
    • ๐Ÿ“… Ending a schedule now asks for the date of your last dose, defaulting to today but editable, and it will not accept a future date
    • โš ๏ธ Why it matters beyond tidiness: the end date IS the last-dose date. Active Levels draws its decay tail from it, the Coming Off planner counts clearance forward from it, and lab panels use it to annotate which compounds were on board โ€” so one wrong date skewed all three
    • ๐Ÿงช If you have ended schedules with the wrong date, edit the schedule and correct the end date; everything downstream recalculates
  5. Coming Off: Fixed The Graph, Dropped The Ghosts, Added Enclomiphene

    v4.47.0
    • ๐Ÿ› Fixed a real charting bug: the clearance curves were lined up by array POSITION instead of by date, so a compound you stopped a month ago had its day-one value painted on today. Turinabol looked like it was still at full level tomorrow. Every curve now sits on a shared calendar axis
    • ๐Ÿงน Compounds that already finished clearing are off the chart. If it left your system three weeks ago there is nothing to wait for โ€” it is listed in one line underneath instead of squashing the curves that still matter
    • ๐Ÿ”ฌ Added enclomiphene: clomiphene without the zuclomiphene fraction. Men on clomiphene for two years measured a 20:1 serum ratio in favour of the isomer they did NOT want, which is the real argument for taking the trans-isomer alone
    • โš–๏ธ Enclomiphene ships with the honest picture, not the marketing: no regulator anywhere has approved it, the EMA refused it over a thromboembolism signal including one fatal stroke, and no randomised head-to-head against clomiphene has ever been run
    • โœ๏ธ Rewrote the vague โ€œno traceable measurementโ€ warning to say what it actually means โ€” that no published pharmacokinetic study exists for that compound, so the half-life is a community figure that could be wrong in either direction
    • ๐Ÿ”Ž That warning now only names compounds still on board, instead of dragging in ones that cleared weeks ago
  6. In-App Bug Reporting

    v4.47.0
    • ๐Ÿ› Found a bug? Hit "Report a bug" in the sidebar (or the user menu) โ€” describe what happened and attach up to 3 screenshots, no more texting Mike
    • ๐Ÿ“ธ Reports automatically capture your current page, app version, screen size and recent errors, so bugs can be reproduced and fixed without back-and-forth
    • ๐Ÿ› ๏ธ New admin Bug Reports page to triage, annotate and track every report from open to fixed
  7. Group Leaderboard Tabs Show Real Numbers

    v4.46.2
    • ๐Ÿ† Switching leaderboard metric or time period now actually changes the numbers โ€” the table had been frozen on your first-loaded view (weekly volume), silently relabeling it as Sessions or PRs and ignoring every period change
    • ๐Ÿ”ข Sessions and PRs tabs now show real counts, and 7-day / 30-day / all-time each show their own totals
    • ๐Ÿงน Cleaned 254 leftover test groups out of the database โ€” the Groups page now only lists groups that real people belong to
  8. Groups Pages Un-Broken

    v4.46.1
    • ๐Ÿ› ๏ธ Fixed a crash that made every group page and invite link fail with a server error โ€” the weekly/monthly leaderboard query was sending the cutoff date to Postgres as raw epoch seconds, which it rejected
    • ๐Ÿ† Group leaderboards (volume, sessions, and PRs, across all periods) now load again

SUNDAY, AUG 9, 2026 ยท 1 RELEASE

  1. Coming Off: Clearance Maths That Actually Uses Your Doses

    v4.46.0
    • ๐Ÿ“‰ New Coming Off planner under Compounds: when the compounds you are running will actually clear, modelled from every dose you logged rather than a rule of thumb
    • ๐Ÿงฎ The โ€œwait four half-livesโ€ rule describes ONE dose decaying โ€” after a real cycle you are decaying from an accumulated reservoir several doses tall. On a 16-week 200mg twice-weekly run that is about 13 days later than the folk rule says
    • โš–๏ธ Your dose changes the answer, which no community calculator does: a 600mg/week cycle genuinely takes longer to clear than a 200mg/week one, because the suppression threshold is a property of your body, not of your dose
    • ๐Ÿ“Š Every half-life now carries an evidence tier. Trenbolone and oxymetholone are REFUSED outright โ€” no human pharmacokinetic study of either exists, so every number circulating online for them is invented
    • ๐Ÿ” Corrected several catalog half-lives that were materially wrong for this purpose: nandrolone decanoate was 15d (measured range is 7โ€“12d), test enanthate was 7d (measured 4.5d), Nebido was using the tea-seed-oil figure
    • ๐Ÿงฌ The 19-nor โ€œneeds extra half-livesโ€ belief is not supported and is not encoded. Deca does warrant a longer wait โ€” because of its DECANOATE ester, exactly like any other compound โ€” while NPP clears FASTER than test enanthate
    • ๐Ÿšซ Detection windows never touch the maths. 19-norandrosterone at 9 months is an inactive urinary metabolite at trace level; men demonstrably recover with nandrolone still detectable
    • ๐Ÿ”‹ The gap is drawn explicitly: the stretch between falling below replacement level and being clear enough for a SERM to do anything, which is where low mood and fatigue live
    • ๐Ÿ’‰ hCG at the dose the evidence supports โ€” 250 IU EOD held intratesticular testosterone within 7% of baseline under full suppression. The 3000โ€“5000 IU protocols buy aromatisation, not testicular function
    • ๐Ÿฉธ Bloodwork scheduled per timepoint with the assay traps named: ask for sensitive/LC-MS oestradiol, and know that an hour of lifting raises ALT/AST for a week with normal GGT
    • ๐Ÿง  Mood and suicidality are the first red flag, not a footnote โ€” 29% of men have a major depressive episode during withdrawal, most with no prior history
    • ๐Ÿ“ Says the quiet part: no randomised trial of any PCT protocol exists, the only prospective study found it made no measurable difference, and 84% of endocrinologists advise waiting

FRIDAY, AUG 7, 2026 ยท 1 RELEASE

  1. Workout Duration Stops Punishing You For Forgetting Finish

    v4.45.0
    • โฑ๏ธ A workout now ends when your LAST SET was logged โ€” not when you tap Finish. Forget the button until the next morning and your session is still recorded at its true length
    • ๐Ÿงน Retroactively repaired 64 past workouts, removing 100 hours of phantom gym time โ€” the worst offender was logged at 24h56m and is now 74 minutes
    • ๐Ÿ“… Sessions finished after midnight were being filed on the WRONG DAY; 5 workouts have been moved back to the day you actually trained
    • ๐Ÿšถ Sets typed in hours after the fact no longer stretch a session โ€” a workout left open with nothing logged for 40+ minutes gets that dead time trimmed, but only when the total is impossible (over 3h)
    • ๐Ÿ›ก๏ธ Real rest periods are always credited: normal-length sessions are never shortened, and nothing is ever estimated or invented
    • ๐Ÿ“Š Your duration trend is now measured the same way end-to-end, so past and future workouts are finally comparable

THURSDAY, AUG 6, 2026 ยท 2 RELEASES

  1. Fair Adherence Nudges + Backfill Any Week

    v4.44.0
    • ๐Ÿคซ Adherence nudges now require a critical mass: more than HALF of the week's expected doses unlogged, at least 3 days into the week โ€” forgetting to log last night's stack can never trigger a notification again (one unlogged day is just as likely a forgotten log as a forgotten dose)
    • ๐Ÿ’‰ The same standard applies to injection nudges โ€” a quiet Tuesday no longer reads as a protocol failure on Wednesday
    • ๐Ÿ—ฃ๏ธ Adherence messages now say what they actually know: doses are 'unlogged', not 'missed' โ€” with a pointer to the weekly log to back-fill in two taps
    • โฌ…๏ธ Weekly logs (supplements AND compounds) now have week arrows: page back to any past week to log doses you took but never recorded โ€” a Sunday missed on Monday is no longer lost forever
    • ๐ŸŽฏ Adherence notifications deep-link straight to the weekly log tab so the fix is one tap away
    • โœ… The 2026-08-06 false alarm ('14 doses went missing' after one unlogged night) is pinned as a permanent regression test
  2. A Smarter, Louder, Never-Repetitive Atlas

    v4.43.0
    • ๐Ÿ† Multi-PR sessions now get ONE big congratulations naming EVERY exercise you PR'd โ€” no more 4-PR days announced as a single PR because toasts stacked behind each other
    • ๐Ÿ”” PR days are now recorded in your notification center too, listing every record with real numbers, deep-linked to the session โ€” the dopamine is durable now
    • ๐Ÿง  The insight engine grew from 5 rules to 19: workout streaks, broken-rhythm nudges, lifetime session milestones, biggest-session-ever volume records, best cardio weeks, longest-endurance records, neglected muscle group alerts, trend-weight milestones (crossing 200 lbs!), cycle checkpoints, weigh-in & food-logging streaks, supplement adherence, progress-photo reminders, and step-count breakout weeks
    • ๐ŸŽจ Over 140 distinct notification messages across your coach tone settings โ€” every insight picks its wording from multiple variants keyed to the fact itself, so the same notification never reads the same twice
    • ๐Ÿ“Š The weekly digest now tells YOUR week: workouts completed, PRs set, cardio minutes, and weight direction โ€” not a canned template
    • ๐Ÿ›ก๏ธ Every new rule honors the anti-spam contract: fact-keyed dedupe (a fact can never re-notify), freshness gates (old history never celebrates late), rolling cooldowns, and silence as the default
    • โœ… Locked in by a 16-part QA suite โ€” 52 new tests including a production-data replay proving the real 2026-08-05 four-PR session now celebrates all four exercises

WEDNESDAY, AUG 5, 2026 ยท 1 RELEASE

  1. Atlas Gets Your PRs Right

    v4.42.0
    • ๐Ÿ† Every workout Atlas sees now carries a definitive 'PRs set this session' list replayed from your real set history โ€” ask "how many PRs did I set today?" and it counts from facts, not guesses (this fixes the 1-vs-4 undercount)
    • ๐ŸŽฏ New attribution discipline: Atlas must keep every weightร—reps tied to its exact exercise and date โ€” no more grafting a Decline Bench 315ร—1 onto your Deadlift story
    • ๐Ÿ“– Your record book no longer loses maxes: a heaviest lift achieved in an exercise's first-ever session (or tied later with more reps) now materializes as the standing record โ€” your Deadlift 315 finally shows up
    • ๐Ÿ” The records Atlas reads keep EVERY exercise with a PR from the last 14 days (the old heaviest-first top-8 silently dropped lighter recent PRs), and anything omitted is explicitly declared
    • ๐ŸŒŽ Record dates and workout-history lookups now use your timezone โ€” late-evening lifts no longer drift to the next calendar day or vanish from date-range queries
    • ๐Ÿ” PR counts now agree everywhere: same-session duplicate rep records (same reps at two weights) are collapsed across celebrations, session lists, and stats
    • โœ… Locked in by a 16-part QA suite, including A/B replication of both real incidents against the live model with real data โ€” old context reproduced the errors, new context answers correctly

TUESDAY, AUG 4, 2026 ยท 1 RELEASE

  1. Atlas Knows What You've Stopped

    v4.41.0
    • ๐Ÿ›‘ Atlas no longer thinks you're still on a compound or supplement you've stopped. When you set an end date to stop something, it now drops out of your 'currently taking' list instead of lingering as if active
    • ๐Ÿฉน What you've recently stopped is shown to Atlas in a clearly separated 'Recently Stopped โ€” no longer taking' section (with the stop date and whether it may still be clearing), so it can reason about residual effects without ever treating it as current
    • ๐Ÿง  The fix is applied everywhere the AI reads your protocol โ€” the chat coach, the proactive insight engine, the CLI, and suggested prompts โ€” all now use one shared definition of 'currently taking'
    • ๐Ÿ”ฎ Compounds scheduled to start in the future are shown as 'Upcoming โ€” not taking yet' rather than as if you're already on them
    • โœ… Verified against real data end-to-end: a SARM stopped 5 days ago now correctly reads as stopped, not active

MONDAY, AUG 3, 2026 ยท 1 RELEASE

  1. One Card, Not Two

    v4.40.1
    • ๐Ÿงน Hovering a photo marker no longer shows the same stats twice. The marker's card (thumbnail + values) is now the only popup while you're on a marker โ€” the chart's own tooltip and crosshair are suppressed for that moment and come right back when you move off onto the lines
    • โœ… Browser-verified in both directions: tooltip shows on the lines, hides on the marker, restores when you leave it
What's new โ€” AnabolicAdvisor