What's New

Recent updates to Roster Routes.

September 2026

No-photo cards, cash, and swap cards polished further

  • ·Player names on no-photo cards (pick cards, plain player cards, and package cards inside multi-asset bundles) are now centered in the space where a photo would go, instead of sitting low with an empty gap above them.
  • ·The cash card now just says "Cash" at a readable size, instead of cutting off mid-word ("CASH…", "Consi…").
  • ·A broken icon box that showed up on the cash card and on swap-right pick cards is gone.
  • ·Clicking a cash card now shows both teams involved in the panel, not just the one receiving the cash.
September 2026

Cleaner cards for no-photo players, cash, and swap rights

  • ·Players with a real NBA ID but no photo on file (Nemanja Nedović, Luke Ridnour, Chris Duhon, Christian Eyenga and Josh Richardson among them) now get the same clean, name-only card as older pre-photo-era players, instead of an empty gray silhouette. Player photos also load a bit faster, and long names with a hyphen (like Timothé Luwawu-Cabarrot) no longer break awkwardly across two lines.
  • ·A pick tied to an unused trade swap right — like the Cavaliers’ 2012 first-rounder from the LeBron James trade — now shows a clear "Swap right — not used" label instead of tiny, hard-to-read text.
  • ·Cash considerations are easier to read on the card, and clicking one now opens a real panel showing the trade, the teams involved, and the amount (or "Cash considerations" when the amount isn’t known) — instead of a broken player panel with no photo.
September 2026

Big trade trees are now readable on phones

  • ·Big trade trees like LeBron James’s, Jericho Sims’s and Bradley Beal’s used to open on a phone shrunk down to a few pixels wide — unreadable without pinch-zooming in. They now open at a size you can actually read, centered on the player you searched.
September 2026

Picks pointed the right way, players get their own pages

  • ·Twenty-six trades that were stored twice — once on the day they were agreed and again on the day they became official — now appear once. Kyrie Irving’s 2017 move to Boston, the DeMarcus Cousins trade, Shaq’s trade to Cleveland and several of this February’s deadline deals were among them, and the copy that survived is the complete one (Kyrie’s now shows the picks that became Collin Sexton and Skylar Mays). Kyrie’s 2023 trade to Dallas also lists the three picks Dallas sent.
  • ·Players whose official NBA photo is only a grey placeholder — B.J. Armstrong, J.R. Reid and Glen Rice among them — now show the standard silhouette instead of that grey figure, and any player the league adds a placeholder for later is handled the same way automatically.
  • ·Old-timers without a photo on file no longer get a grey silhouette. Cards for players from before the photo era drop the empty portrait and give the name the room instead, on both the trade tree and Daily Route; players who do have a photo are untouched.
  • ·Daily Route no longer repeats a player: once someone has been the answer, they sit out for at least three months, and each day’s puzzle is now locked in ahead of time so a data update can’t swap it out from under you.
  • ·Big trade trees keep their recent branches. For players with sprawling histories like LeBron James or Vince Carter, the explorer used to run out of room and quietly drop the newest side branches while keeping decades-old ones; it now trims the far ends of every branch instead.
  • ·Sixty-eight traded draft picks were labelled with the wrong draft year — Magic Johnson’s pick said 1980, Doc Rivers’ said 1984, Danny Ferry’s said 1991 — and 46 of them showed a second-rounder as a first-round number. Every one now carries the year, overall pick number and round the player was actually taken at, checked against the draft record.
  • ·Nine more 2026 draft picks now show who they turned into — Christian Anderson Jr. (the first-rounder the Hornets got for Jusuf Nurkic), Braden Smith (the Vucevic–Simons trade), Tyler Nickel (the Kevin Durant trade), Tobi Lawal (the Bradley Beal trade), Ja’Kobi Gillespie, Lajae Jones, Vsevolod Ishchenko and Narcisse Ngoy.
  • ·Jakob Pöltl, Juancho Hernangómez and Ömer Aşık each had their trades split across two separate pages, one of them without a photo. Each now has a single page with every trade and the right headshot, and the old links still land in the right place.
  • ·Eighteen international players whose names carry accents (Milan Mačvan, Fran Vázquez, Artūras Gudaitis, Jānis Timma and others) had web addresses with letters missing from their names. The addresses are spelled correctly now, and any old link redirects to the new one.
  • ·Seven draft picks in three recent trades were shown flowing to the wrong team. The two second-rounders the Pacers got for Chris Duarte, the 2031 swap the Heat got for Thomas Bryant, and all four first-round picks in the Suns–Jazz swap now go to the team that actually received them.
  • ·Twelve players were sharing another player’s photo and trade history — Peyton Watson, Mark Williams, Malaki Branham, Rob Dillingham, Jared McCain, Otto Porter Jr., Kyle O’Quinn, Filip Petrusev, Walt Wesley and Amari Bailey among them. Each now opens as themselves.
  • ·62 multi-team trades listed the same draft pick twice, so a player like Shane Larkin or Rayan Rupert showed up as two cards in one trade. Each of those picks now appears once, with the correct draft year.
September 2026

Trade trees stop crossing their own lines

  • ·Branches that split off in different directions no longer collide — two trades from the same tree could end up sharing a row, so one trade’s connecting line ran straight through another’s. Cameron Payne’s tree was the clearest case.
  • ·Cards in a row are evenly spaced again instead of bunching up, and the player a trade continues through now sits directly under its date with a straight line, rather than drifting off to one side.
September 2026

Daily Route calls out a wrong guess who’s still on the tree

  • ·A wrong guess now checks the rest of today’s tree — if that player turns up further down the chain, we say so and reveal their card early, on top of the normal row-by-row reveal.
September 2026

Give up on today’s Daily Route

  • ·Stuck on today’s puzzle? A new Give Up button reveals the full tree and ends the day, instead of forcing you to keep guessing until you run out.
September 2026

Daily Route matches the rest of the site now

  • ·Daily Route’s cards now show the same corrected team code as the main trees (Brooklyn, Charlotte, Phoenix, Washington). The daily puzzle could still show an older code even after the main site was fixed.
  • ·A wide row in a Daily Route puzzle no longer wraps onto a second line on phones. A wrapped row used to look like a deeper part of the tree than it really was — most visibly in puzzles with four or more same-generation trades, where an earlier trade could look like it happened after a later one.
September 2026

Photos and trade counts fixed sitewide

  • ·Player photos briefly started showing a blank silhouette for everyone, including players with a real photo on file — a side effect of a recent sharing-image fix. Photos are back.
  • ·Some players’ trade counters were undercounting their real trade history — Jonas Valančiūnas’s pager wasn’t showing at all despite being part of 5 trades. Fixed for everyone affected.
September 2026

Connected lines and a steadier trade bar on phones

  • ·A player card that has to slide sideways to make room no longer shows a floating stub of line above it. Its line now bends to reach the trade date it belongs to, as with Randy Foye and Carmelo Anthony in Eric Bledsoe’s second trade.
  • ·Trade-date boxes now sit centered between the cards above and below them instead of hanging low, most visibly on draft-night trades like the one between Eric Bledsoe and Fab Melo.
  • ·The Prev / Next / Direct bar stays on one line on phones. The trade counter no longer breaks across three lines and the Direct button no longer wraps onto two when you tap it.
September 2026

Trade exceptions listed once

  • ·A trade exception now shows up once on a player’s panel, even when the same exception is recorded twice for that trade.
  • ·Small trade trees now open at a readable size on phones instead of shrinking to fit a wide row in a mostly empty screen. Pan sideways for the outer cards; deep trees still open with the full overview.
  • ·38 three-, four- and five-team trades from 1963 through the August 2026 five-team Cavaliers deal are now in the database, and every player in 17 multi-team trades now shows the team they really came from and went to (Patrick Ewing 2000, Klay Thompson 2024, Chris Paul 2026).
September 2026

Second-round picks labeled correctly

  • ·Hundreds of historical draft picks were showing as first-rounders because their pick number counted from the start of the round, not the draft. 745 of them now carry the real overall number, so the pick that became Manute Bol reads 2nd round, #31.
September 2026

Draft-pick years corrected across the history

  • ·Over 1,000 historical draft picks now show the correct draft year. Most were labeled one year late, so the pick that became Manute Bol now reads 1985 instead of 1986.
  • ·The 2026 draft-night trades and the February Bulls, Cavaliers and Kings three-team deal are now in the database, so this year’s rookies appear in the right trees.
  • ·Mojave King now shows the correct player photo, and the 2021 pick in Miami’s Dragić trade now correctly shows Tre Mann.
September 2026

Smoother What’s New scrolling

  • ·The What’s New list now scrolls smoothly instead of stuttering, and every entry lines up consistently top to bottom.
September 2026

More private error reporting

  • ·Crash reports we collect to fix bugs no longer include your IP address, browser headers, or cookies.
September 2026

Readable trades on phones

  • ·Wide trades with many teams involved now show a normal-sized, readable grid on phones instead of shrinking every card down to an unreadable sliver.
September 2026

Terms of Service and Privacy Policy

  • ·Added Terms of Service and Privacy Policy pages, linked from the footer of every page.
September 2026

Daily Route — a daily trade-tree guessing game

  • ·New at /daily: every day, one NBA trade tree with the top player hidden. Guess who was traded away — each miss reveals the next row of what the team got back, from the bottom up.
  • ·Keep a streak, then share a spoiler-free result grid (Wordle-style) that shows the shape of the tree and how many guesses you needed.
September 2026

Straighter trade-chain lines

  • ·When a trade date is fed by multiple players, the line continuing down to the next trade now drops straight instead of jogging sideways.
September 2026

Traded With links on player pages

  • ·Every player page now links to the teammates and trade partners from their trades, so you can jump straight to their pages too.
September 2026

Readable player page links

  • ·Player page links now include the player's name (e.g. /player/2544-lebron-james) so they're easier to read and share. Old links still work.
August 2026

Player page FAQs

  • ·Every player page now has a Frequently Asked Questions section covering their 5 most recent trades.
August 2026

Safer node removal

  • ·Removing a player from the tree now needs a second click to confirm, so an accidental tap next to the close button can’t wipe out your view.
August 2026

More search engine and link fixes

  • ·Fixed the What's New and Thanks pages telling Google they were the homepage.
  • ·The About link on the page-not-found screen now goes somewhere real.
August 2026

Search & accessibility improvements

  • ·Player headshots now have proper descriptions for screen readers.
  • ·Improved how the homepage is indexed by search engines.
August 2026

Removed duplicate trades

  • ·38 trades that were accidentally logged twice under different team abbreviations now show once.
August 2026

Cleaner header

  • ·The X link now appears in one place — the bottom bar — instead of twice on screen at the same time.
August 2026

Player page fixes

  • ·Fixed incorrect trade pages for Kosta Koufos, A.J. Johnson, and Josh Green — each was showing the wrong player due to a mismatched id.
August 2026

Better mobile experience

  • ·Trade trees on phones and tablets are now readable — nodes are larger and player names are legible instead of microscopic.
  • ·Reduced wasted black space on mobile — wide trees now use more of the viewport instead of rendering at microscopic scale.
  • ·Pinch to zoom and the zoom controls work correctly on mobile now. Scrolling no longer gets hijacked by the canvas.
August 2026

Player page fixes

  • ·Fixed Glen Rice Jr.'s trade page — it was incorrectly showing his father's career.
  • ·Fixed duplicate player page URLs that were confusing search engines, and removed dead links from the sitemap.
  • ·Fixed 22 old trades that showed a future draft pick as if the player had already been traded directly — before he was even drafted.
  • ·Fixed 5 players' trade pages that were showing the wrong photo/name due to mismatched ids (Honeycutt, Micic, Kenyon Martin Jr., Hukporti, Korver).
  • ·Fixed 2 more players' trade pages that had mismatched ids (Jonas Valančiūnas, Kevin Porter Jr.).
  • ·Fixed Jalen Williams's draft pick showing the wrong player id.
July 2026

Faster player details

  • ·Player details now load instantly instead of taking a few seconds.
July 2026

Better link previews

  • ·Shared player links now preview with the player’s name and photo instead of generic site branding.
  • ·The Thank You and What’s New pages now show their own titles when shared, instead of the homepage’s.
July 2026

Mobile search fix

  • ·Search bar on phones no longer shrinks down to a bare icon — it now has full room to work.
  • ·Removed a duplicate X/Twitter icon from the home screen header.
  • ·Removed a redundant credits line from the footer — full source details are on the Thank You page.
July 2026

2026 offseason trades are in

  • ·Added the 2026 offseason, including the Giannis Antetokounmpo trade to Miami, Jaylen Brown and Paul George swapping places, the LaMelo Ball four-team deal, and a six-team trade involving Dallas, Detroit, the Clippers, Memphis, Milwaukee and Washington.
  • ·Stars traded this offseason now show their real photos instead of a blank silhouette.
  • ·Signing-rights players no longer appear as if they were full players in a trade — they show as their own kind of card.
  • ·Fixed two players whose cards were showing another player’s photo, and whose trade history was split in two as a result.
  • ·Cards in trades involving signing rights no longer sit on top of each other.
July 2026

One consistent code per team

  • ·Brooklyn, Charlotte, Phoenix, and Washington now show the same team code everywhere on a tree. Previously the same team could appear under two different codes depending on the trade, and the date line under a trade could disagree with the team tag on the cards right above it.
  • ·Teams that moved cities are still shown separately on purpose — a Seattle SuperSonics trade stays Seattle, and a Vancouver Grizzlies trade stays Vancouver, rather than being relabeled with the current city.
July 2026

Cleaner, faster trade trees

  • ·Player names now render at one consistent size — names like Kelenna Azubuike no longer shrink to fit when they already fit.
  • ·On big trees (LeBron, Kareem, and others), cards and trade dates no longer overlap — every card gets its own space.
  • ·Trees now land centered the moment they appear instead of sliding into position after you open a player.
July 2026

Removed more duplicate trades

  • ·Fixed 18 more trades that were entered twice with the wrong teams — mostly big multi-team trades that had gotten collapsed into an incorrect 2-team version. Trees for players like Eric Bledsoe now show the real multi-team routing instead of a doubled-up, wrong-direction copy.
  • ·Kosta Koufos now shows his correct photo.
July 2026

Removed duplicate trades

  • ·Over 1,000 trades that were entered twice under different ids now show once. Trees no longer show the same trade doubled up.
July 2026

Trade tree polish: straighter lines, centered players, balanced spacing

  • ·Players without a photo on file now always show the same clean silhouette, instead of sometimes showing a blank card.
  • ·Where multiple players merge into one trade, the connecting lines now join cleanly at a single point instead of overlapping awkwardly.
  • ·Chains of single trades now draw as one dead-straight line instead of a slight zig-zag.
  • ·The player you searched for now sits centered above their trade, with teammates on either side, instead of off to one edge.
  • ·Ty Jerome now shows his correct photo.
  • ·Trade dates and the lines branching from them are now evenly spaced within the tree instead of sitting lopsided.
July 2026

Headshot and rail-line fixes

  • ·Dexter Pittman now shows the silhouette placeholder instead of a blank card.
  • ·Rail-hub bar connections widened so no hairline gap shows at the corner, even zoomed in.
July 2026

Trade tree crossing & layout fixes

  • ·Sibling assets under a trade date now order by where their downstream trades actually lead, so every branch line traces straight down without crossing another (verified across the Bledsoe, Trevor Ariza, and CJ McCollum trees).
  • ·Rail-hub bar no longer leaves a gap above the trade date node.
  • ·Assets traded away vs. received now sit on the correct side of the tree.
  • ·The full tree positions correctly on first load — no more clipping or off-center view before you interact.
June 2026

Tree layout fixes

  • ·Trade tree no longer clips behind the nav bar or overlaps the Prev/Next pill — full tree visible without scrolling.
  • ·Sibling branch lines (e.g. Patterson / Dudley in Bledsoe Trade 3) no longer cross each other.
June 2026

Nav polish and rail-line fixes

  • ·Roster Routes icon added to the nav on every page.
  • ·X/Twitter follow link added to the footer.
  • ·Favicon and app icon now load correctly in browser tabs and bookmarks.
  • ·Header and footer contrast improved — sharper borders, brighter text.
  • ·Removed a stray line between the Perkins/Robinson row and their child trades.
June 2026

Launch prep

  • ·BETA badge, @RosterRoutes Twitter/X link, and data attribution added to nav and footer.
  • ·Silhouette placeholders removed — players without NBA CDN headshots now show clean name-only cards.
May 2026

Hub bar routing fix

  • ·Received-hub and sent-hub bars now position correctly for multi-asset trades — no more phantom crossbars or hidden bars.
  • ·Verified across all 5 Eric Bledsoe trades.
May 2026

Deep link share URLs

  • ·/?nbaId=203081 now opens a specific player's tree directly — shareable links work for every player.
  • ·Prev/Next navigation updates the URL in place so your browser history stays clean.
May 2026

Vercel Analytics + Sentry

  • ·Vercel Analytics added — traffic and usage now tracked.
  • ·Sentry error monitoring configured — production crashes surface automatically.
May 2026

Crossbar fix

  • ·Multi-team received assets (e.g. Patterson / Redick / Dudley) now branch cleanly from a hub node below the date — no more horizontal crossbar artifact.
April 2026

Initial data coverage

  • ·2,421 trades — complete NBA coverage 1956 through 2026.
  • ·3,152 searchable players across NBA history.
  • ·Draft pick resolution — 1,670 of 1,674 picks show who they became.