Changelog
A fast follow-up to Media day, starring restricted free agency.
Bug Fixes
- Declining a rival’s offer sheet on your restricted free agent could freeze the entire offseason. Offer sheets now work like they do in real life: a signed, binding contract.
- The sheet you’re asked to match is now the one the player actually wants — scored by his own priorities, not just the biggest number on the table
- Additional minor fixes across free agency prompts and roster edge cases
The biggest update we’ve ever shipped, just in time for open beta.
Game Updates
- Every player in the league now has a photorealistic headshot — 1,500 unique media-day portraits, assigned at birth and worn for a whole career. Prefer the illustrated look? Classic mode is one toggle away
- An all-new Lineups page: place your starters on an actual court, pin anyone to any position (the fit chip tells you exactly what it costs), set starter minutes with sliders, and shape bench playtime
- An all-new Team hub for every franchise: identity at a glance — team grades, archetype, form, streak — plus a full contracts view with draft assets, so you can finally see which rebuilder is sitting on a war chest of picks
- The Dashboard learned to scout: flip to any team’s dashboard, read-only, and case them before the deadline
Bug Fixes
- The game now has overtime. Yes, really: about one game in seventy ended tied after four quarters, and the win was being quietly handed to the road team. Five-minute overtime periods now play until somebody earns it
- Adjusting a starter’s minutes no longer drags the entire player card around the court
- Additional minor fixes across mobile lineups, player card layouts, and the trade block
Game Updates
- Six months of database patches, retrofits, and updates squashed into one clean foundation
- Old saves from before this cleanup get a polite heads-up at boot instead of being quietly scrambled
One of the biggest bug-fixing patches in the game’s history — seventeen reported bugs went in, seventeen fixes came out.
Game Updates
- A proper season-end Awards page: champion banner, the full award slate, browsable back through every completed season
- All-Star Weekend moved from a popup to a real page, with an archive of every past weekend
Bug Fixes
- Re-signing your own star no longer lowballs him by 75% — the Bird-rights math was using the wrong number in the wrong formula
- Entering the offseason no longer zeroes every stat page in the game
- A sprained ankle no longer takes 217 days to heal (sports medicine has advanced)
- Matching a restricted free agent offer sheet now actually matches it
- Additional minor fixes across page headers, box scores, and the injury report
The largest stress test we have ever run — and the reason the counter at the top of this page is so big. Sixteen complete leagues, twenty-five seasons each. Then one league pushed fifty consecutive seasons: 65,819 games, 22 different champions, zero failures. And it wasn’t just a stress test — it doubled as our deepest stat-integrity pass yet, auditing every box score deep time produced.
Deep time found bugs that no normal playtest ever could:
Bug Fixes
- Games were occasionally running past 48 minutes without anyone noticing — one poor soul was averaging 54 a night. Physics has been restored
- Three-pointers were too easy and mid-range shots were too hard; both are back in line with how basketball behaves
- The league’s steals leader was putting up numbers that would’ve made actual NBA history blush
- One coach was quietly holding six jobs at once by season 25 (he has been asked to choose)
- Retired players’ salary-cap holds lived forever, eventually starving whole teams into 10-man rosters
- Coaches with better ratings now actually coach better — ten seasons of data said the worse coach kept winning, and the fancy numbers on the hiring screen were just numbers; they now reach the floor
- The star pipeline self-sustains across generations: fifty seasons in, the league’s talent level looks like season one
Our deepest sim-lab expedition yet found something alarming: left alone long enough, the league’s economy quietly died — free agents froze, rosters thinned, and everything slowly stopped. Not anymore. A league now runs itself indefinitely, whether you meddle or not.
Game Updates
- Teams can have an off night now: a small per-game wobble means the league’s best-ever team finishes 67-15 instead of a perfect 82-0 — which, frankly, nobody needed to see happen twice
- Unsigned players keep developing, aging, and staying market-visible instead of freezing in carbonite
- Draft classes now produce more prospects than picks, so the undrafted feed the free-agent pool like real life
- Teams can cut players mid-season, and CPU teams sign replacements when injuries bite
- Retirement rates now match reality — veterans hang it up instead of haunting the league at 38
Bug Fixes
- The league was quietly minting a fresh crop of future legends in every “average” draft class — turns out every class was secretly a stacked one. Star creation now balances star retirement
- Fixed a bug where CPU teams would never actually make any trades… like your fantasy football leagues
- Rookie of the Year now goes to an actual rookie (a 26-points-a-game “rookie” aged 22 with three years of service tipped us off)
- Additional minor fixes across free agency pacing, roster limits, and the waiver wire
A reliability push, compressed.
Game Updates
- The full award slate: MVP, Rookie of the Year, Defensive Player of the Year, Sixth Man, Most Improved, Coach of the Year, All-League and All-Defensive teams, and a Finals MVP
- Career pages and franchise history — every season, every banner, every stat line preserved
- Draft classes got hidden personalities: some run deep, some are top-heavy, some are quietly historic, and scouts only find out mid-season
- Players now come from somewhere: colleges and countries across a 60-school, 60-nation pool
- Free agency now runs on a real market instead of a black box
- Automatic save checkpoints after every sim, plus a recovery screen if something goes sideways
- Save export: download your entire league as a single file from Settings, whenever you like
- The playoffs and draft lottery now start themselves — no more hunting for the button
Bug Fixes
- Stats now update live while you sim instead of demanding a page refresh
- Trades actually execute instead of just… agreeing and then doing nothing
- The transaction log uses real team names
To make sure it would all hold up, we ran fifteen straight unattended seasons, nearly 20,000 games, in a headless browser with nobody watching. Nine champions, three dynasties, and a save file that finished at 6.8MB and still opened fine. Nothing broke. We checked.
The bench got a brain.
Game Updates
- A full offseason coaching carousel: fire underperformers, hire from the market, poach assistants off other benches, or promote from within
- Coaches develop, age, and retire — and retired players start showing up in the coaching pipeline
- Team chemistry: six factors, updated weekly, from win momentum to roster stability — toxic locker rooms are now a thing you can cause
- Coaching staffs matter on the floor: styles set pace and identity, assistants bring specialties
A complete visual overhaul, screen by screen — and a brand-new front door.
Game Updates
- New design language: a warm, print-inspired light theme with a dark mode toggle
- Illustrated player faces in your team’s colors — every player rendered, deterministic, and unique to their career
- One smart status bar owns all sim controls and updates live, night by night, while you sim
- Box scores got their own full game pages with four-factors breakdowns and a game story
- Twelve new pages including League Leaders, Transactions, Team History, Injuries, and a searchable player index
- Draft-night trading: swing deals live from the draft room while you’re on the clock
- League-scoped URLs: every page in your league is now bookmarkable
- Automatic save backups: the game offers you a download before any update that touches your save format
Site Updates
- This very website: a proper home page with live screenshots, a knowledge-base wiki, and the changelog you are reading right now
- New create-a-league flow: pick your franchise from 30 team cards — every one a different story — and take the job
First trip to the sim lab with the full GM loop installed. We simmed complete multi-season leagues end to end — season, playoffs, lottery, draft, free agency, repeat — and measured everything against real NBA statistical shapes: scoring distributions, rebound rates, win spreads, contract sanity.
Nine of ten calibration targets landed in range on the first battery. The tenth got fixed. This is also a good time to mention the running counter at the top of this page — it only ever goes up.
Bug Fixes
- CPU teams no longer sign a backup center they don’t need with money they don’t have
- Lottery odds now match the posted table exactly
- Additional minor fixes across the draft room and free agency market
CPU front offices got opinions.
Game Updates
- A two-team trade builder with live feedback — the other side reacts as you add and remove pieces
- CPU teams counter your offers with specific asks instead of just saying no
- Draft pick trading with protections: top-3, top-5, top-10, or lottery-protected, resolved honestly on lottery night
- Every CPU team now runs a strategy — contenders buy, rebuilders sell, and the trade deadline actually feels dangerous
- CPU teams trade with each other too, so the league moves without you
The biggest update yet: the entire front-office loop, in one drop. This is the one the game is named after.
Game Updates
- A full salary cap system: soft cap, luxury tax, Bird rights, cap holds, max tiers, rookie scales, and veteran minimums
- The draft: weighted lottery night, a 60-pick draft room, and prospect classes with real spread
- Free agency: a day-by-day market where players weigh money, winning, loyalty, and role — and sign accordingly
- Players now retire, contracts actually expire, and rosters churn like a real league instead of a class photo
- Restricted free agency, offer sheets, and the right to match
Seasons now leave marks.
Game Updates
- Injuries: five severity tiers, day-based recoveries, and the roster headaches that come with them
- Player development: young players grow, veterans decline, and a full offseason Development Report shows you the risers and fallers
- Potential is real — and playing time feeds it; prospects buried on the bench develop like prospects buried on the bench
- Coaches with a development focus now visibly shape young rosters
The first big engine overhaul. Fresh leagues used to feel suspiciously fair — every team decent, every roster sensible. Real leagues aren’t like that.
Game Updates
- Leagues now generate with real personalities: title contenders, hopeless rebuilds, aging cores on one last ride, and everything between
- Stars can now appear at every position, not just point guard
- Team ratings arrive: offense, defense, and overall grades for all 30 teams, plus an identity label so you know who’s contending and who’s tanking
- Lineups now find each player’s best position automatically — and playing someone out of position finally costs what it should
- The whole simulation moved to a background engine: an 82-game season now sims in seconds without freezing your browser
We also ran our first large calibration battery against real NBA statistical shapes — scoring leaders, rebound rates, win spreads, all of it. The sim lab was born, and it never really closed.
A stat-shape pass on the simulation, because our first box scores were a little too… democratic.
Game Updates
- Assists now funnel to actual playmakers, rebounds to actual bigs, and scoring to the players who can actually score — previously everyone shared like it was youth soccer
- New playing-time controls: mark a player for more or fewer minutes and the rotation adjusts around them
Bug Fixes
- Point guards no longer lead the league in scoring by default
- Additional minor fixes to minutes distribution and the substitution engine
The season became a place you live, not a button you press.
Game Updates
- Sim controls that respect your time: a day, a week, a month, or straight to the playoffs
- Clickable box scores for every completed game, with quarter-by-quarter breakdowns
- Date-driven playoffs — series play out night by night across the league, just like April should feel
- New League Stats page: sortable team and player tables, league-wide
- Player pages: ratings, season stats, career averages, and contract details for every player in the league
Nine days in and the league already taught us a few things.
Bug Fixes
- Re-anchored the grade scale after every team clustered politely around a B- — stars are now actually rare
- Head coach ratings no longer secretly correlated with nothing
- Additional minor fixes to roster loading, standings ties, and the dashboard
Front Office Hoops is live. Thirty fictional franchises, full 82-game seasons, and a general manager’s chair with your name on it.
Game Updates
- A complete 30-team league generated fresh every time — two conferences, six divisions, no two leagues alike
- Possession-by-possession game simulation under the hood; you see the results, the box scores, and the standings
- Letter grades instead of number soup: players rate from A+ to F, anchored to real basketball archetypes — a C is a rotation player, not an insult
- Full season loop: sim your way through the schedule, make the playoffs (or don’t), crown a champion