2021-02-21: Following up on yesterday’s jersey styles option, @ClevelandFan went through all the default teams in BBGM and gave them jersey styles that look good. This will only affect new leagues and expansion teams.
2021-02-20: At Tools > Manage Teams, it is now possible to change the team jersey styles used for cartoon players. 
2021-02-20: In BBGM, “Shot Locations” tables are now “Shot Locations and Feats” and they also show double doubles, triple doubles, quadruple doubles, and five by fives. 
2021-02-20: In BBGM, decreased the steal rate to be a bit more realistic.
2021-02-20: On the roster page in past seasons, players still on the current team are highlighted.
2021-02-20: The “worried he’ll be traded away” mood component is based on how many players you’ve traded away recently. Now that factors in how good the player is too. Basically, below average players will not count much there, but above average players still will. This is based on their current ovr, not their pot, so a contending team can trade away prospects without much penalty.
2021-02-16: New option to switch between ordering teams by winning percentage (default) or a points formula like the NHL uses. 
2021-02-12: New challenge mode “Thanos Mode”: at the end of the playoffs, there’s a 20% chance of half the league either dying (if random player) or retiring (if real player). After each event, it can’t happen again until three years later. Thanks @domini7!  
2021-02-11: In custom league files, there is a new simpler format for writing “gameAttributes”. Don’t worry, the old format will continue to work, you don’t need to change anything! But now you can write it as an object rather than an array, which is generally a lot simpler. See the manual for more info.
2021-02-09: Added a new option in League Settings to track overtime losses (OTL) separately from regulation losses, as is common in hockey. Currently it’s just cosmetic, they count the same as losses.
2021-02-09: Added new skill label “V” for “Volume Scorer” to BBGM. Thanks @nicidob! 
2021-02-09: Updated the “desired contract length” formula based to feel more realistic. Thanks @nicidob! 
2021-02-07: In BBGM, added a new league setting available in God Mode to control the number of fouls in a period before the bonus. Thanks @domini7! This setting automatically changes in historical leagues in 1955 and 1967.  
2021-02-04: In the Retired Jersey Numbers of the Team History page, it now shows how many championships each player won with this team. 
2021-02-03: Several new facial features in the cartoon face generator from @TravisJB89. 
2021-01-19: In the play-by-play during live sims, players can get dunked on.
2021-01-18: The “Keep auto sorted” roster option is now per-team rather than global, which may be useful in multi-team mode. This option will also be enabled by default in new leagues.
2021-01-16: A few little improvements to FBGM game simulation. Teams will not punt when they’re on the verge of losing, and teams will pass more when they’re down late. Also fixed a bug where a turnover during a two point conversion resulted in the wrong team kicking off. 
2021-01-14: Added a new league setting “Number of Periods Per Game” to let you change from the default of 4 quarters to whatever you want. In FBGM, if the number of periods is odd, there is no halftime. In BBGM, I also fixed the logic for which team gets possession at the start of a period (it was actually implemented like football previously which doesn’t make any sense, I have no idea what I was thinking when I did that).  
2021-01-11: If you live sim the last game of the playoffs, confetti drops after the game ends. 
2021-01-09: When creating a new Real Players league, there is now a “Real draft prospect ratings” option which allows you to change how draft prospect ratings are defined. The default remains unchanged (ratings are based on rookie season stats), but there is now another option to base ratings purely on draft position. That will result in simulated drafts being much more similar to real drafts.  
2021-01-04: Added “Clear” button to the Draft Scouting page in God Mode to allow you to easily delete all players in a draft class.
2021-01-04: Projected cap space is shown on the Upcoming Free Agents page. 
2021-01-04: In expansion drafts, now there is a limit to the number of players that can be selected from each existing team. This number is customizable in expansion draft setup, and defaults to the minimum number required to allow the expansion draft to complete (like if there are 20 existing teams and 4 expansion teams, you need at least 2 players per team for a 10 round expansion draft). 
2021-01-03: The number of times a player has won an award is shown in the League History table. 
2021-01-03: Team logos are shown in the League History table for the league champion and runner up. 
2020-12-26: Added a button to delete all players on a team to the roster page.
2020-12-26: Added buttons to randomize college and country to the player editor.
2020-12-25: The concept of “race” was added to the face generator by @icedjuro. Each country in the game is now annotated with a distribution of races so generated faces feel more realistic. Like it’s still possible to get a black player from China, but it is much less common.  
2020-12-22: You can now add/edit/delete teams in a new Random Players league before creating it, by clicking the “Customize” button under “Pick your team”. 
2020-12-16: Added button to change the schedule of the All-Star Game to Tools > Danger Zone. 
2020-12-16: Added button to toggle the current state of the trade deadline to Tools > Danger Zone. 
2020-12-16: The time at which the All-Star Game occurs can now be edited at Tools > League Settings. By default it is 70% of the way through the season. 
2020-12-09: Added “Randomize Name” button to the Create/Edit Player page, which picks a random name from the currently selected country. 
2020-12-06: Added next/prev buttons to the season and team top menus, and to the team menu on the trade page. 
2020-12-03: Added ability to view playoff stats on the roster page. 
2020-12-03: New “Keep auto sorted” option on the roster page, to let the AI manage sorting your roster (no more clicking “auto sort” periodically). 
2020-12-03: You can start historical real players leagues at the draft lottery phase. 
2020-12-02: Icons for All-Stars, MVPs, and championships are displayed on the Draft History and Draft Team History pages. Peak ovr and pot values are also shown there. 
2020-11-28: An early version of the 2021 rosters is available when creating a new real players league. Also, you can start a 2020 league after the draft if you want to re-play free agency. 
2020-11-27: Added a “player note” that you can write on player profile pages, if you want to remind yourself of anything about a player in the future. They are also viewable on the Watch List page.  
2020-11-19: New setting “AI Teams Retire Jersey Numbers” to control whether AI teams should automatically retire/unretire jersey numbers.
2020-11-19: Two new trade frivolities: Biggest Trades (trades involving the best players and prospects) and Most Lopsided Trades (trades where one team’s assets produced a lot more value than the other).  
2020-11-17: Added some charts to the Trade Summary page. 
2020-11-15: Transaction logs for trades are now dynamically updated to include the players selected by traded draft picks, and they link to a new Trade Summary page showing more details about completed trades.  
2020-11-12: Fixed bug in FBGM where “half the distance to the goal” penalties were being assessed wrong, leading to the line of scrimmage being in the endzone. 
2020-11-12: In FBGM live sims, no more spoilers where scoring plays appeared in the scoring summary before being shown in the play-by-play. 
2020-11-10: Added a button to easily retire a player’s jersey number, next to each player on the Team History page. 
2020-11-02: Added a summary of a player’s awards at the top of the player profile page. 
2020-11-01: In God Mode, you can now clone a player by clicking the “Clone” button on their player profile page. 
2020-11-01: Added icons in tables on player profile pages showing which seasons a player was an All-Star (or All-League in FBGM) or MVP. For playoff stats, it shows if the player won a championship. 
2020-10-29: Two new challenge modes: “You’re fired if you pay the luxury tax” and “You’re fired if you miss the playoffs”. For an even bigger challenge, try them both at the same time! 
2020-10-26: AI teams are a bit more skeptical when trading draft picks with the user. 
2020-10-26: Contracts are rounded to the nearest $10k rather than the nearest $50k. 
2020-10-26: Previously, AI teams who were under the salary cap and had no roster spots open would never sign free agents, as if they’d rather miss out on a good free agent than cut a guy at the end of the bench. Now they are willing do that, which can help the AI a lot with roster building. 
2020-10-26: Fixed bug in FBGM where it was almost impossible to have any attendance less than a sell out. 
2020-10-17: Updates to the 2020 BBGM rosters, including roster moves, ratings tweaks, and new draft prospects.
2020-10-17: Added “Won Championship” entries to player awards for past seasons in real players leagues.
2020-10-03: New option in God Mode to change the number of draft rounds. This does not change the talent pool - if you add more draft rounds, the additional draft prospects will not be very good. If you remove draft rounds, there will be more good undrafted free agents. 
2020-10-01: In honor of our glorious upcoming election, I am introducing the most American option ever added to Basketball GM: a new draft type “No lottery, best to worst” in which the best teams get the best picks in the draft. 
2020-09-22: A few new contract options in God Mode. Set the minimum and maximum length of allowable contracts, and set whether players should be allowed to refuse to negotiate after their rookie contract expires. 
2020-09-21: Added keyboard shortcuts to the live game sim controls.
2020-09-20: Below team logos in playoff box scores, playoff series results are shown rather than regular season records. And yeah, when you’re watching a live game, the win total updates when the game finishes :) 
2020-09-19: In BBGM, new God Mode option to set the number of players on the court. By default it’s 5-on-5, but now it can be anything. Extreme values may do weird things. 
2020-09-17: New player mood system! Most notable improvements are that it’s viewable at any time (not just during free agency) and it’s much more transparent about what players think about your team. If your star is not happy and doesn’t want to re-sign, you’ll know ahead of time.  
2020-09-07: New challenge mode “Lose best player every season”, where at the end of the playoffs every season, the best player on your team will either retire (if he’s a real player) or die a tragic death (if he’s a random player). Thanks @luso97!  
2020-09-07: Added eFG% to stat tables in BBGM. Thanks @domini7! 
2020-09-03: Fixed team/player stat distributions pages for FBGM, and added additional stats in BBGM. Thanks @luso97! 
2020-09-01: Clutch plays in the playoffs now contain some info about the series in the text. Thanks @kevbauer! 
2020-08-30: Frivolity to show which jersey numbers had the most/best players, and the top players who wore each jersey number. Also added similar lists of top players from each country and college, which you can access from those frivolities. They are all also linked from player profiles and the Player Bios table. 
2020-08-29: Single game highs for players are now tracked for all stats in BBGM - points, rebounds, assists, etc. View them on player profile pages or in the main Player Stats table by switching the stat type to “Game Highs”.  
2020-08-26: Tweaks to game simulation in the playoffs, most notably resulting in fewer upsets. Also injuries in the playoffs are shorter, to work around the fact that currently there is no way to have players play through minor injuries. 
2020-08-24: The Draft Team History page can now use the “GM history” data to show all the draft picks you made, across all teams you managed. Find it at Team > GM History > Your Draft History. 
2020-08-22: The Team Records page can now use the “GM history” data to show a table of only your teams. Find it at Team > GM History > Your Team Records. 
2020-08-18: If you are successful (high score in the owner’s annual performance review) then sometimes other teams will try to hire you. This happens between the playoffs and draft. Previously, the only way to change teams was to get fired or use God Mode. 
2020-08-18: Purely cosmetic player attributes that don’t affect gameplay or achievements (name, height (inches), weight (lbs), jersey number, college) are editable outside of God Mode by going to a player’s page and clicking Edit Player. 
2020-08-17: Added TS%, 3PAr, and FTr to the player info popup. 
2020-08-17: If you do enough to win an achievement but miss out on it because you used God Mode or easy difficulty, it gives you a notification saying this rather than nothing. 
2020-08-17: Added “Finals Appearances” and total winning percentage to the Team History page. 
2020-08-14: New draft type option in God Mode to eliminate the draft and instead have rookies become free agents. 
2020-08-13: You can watch multiple live games in a single day! Now when you watch a live game, only that one game is simulated. When it’s over, the other games from that day will still be waiting to be played. 
2020-08-11: New frivolity: Draft Class Rankings. 
2020-08-10: The contract generation algorithm has been rewritten. It should be both more realistic and harder to take advantage of. Most noticeably, you should no longer see players ask for too much money and go unsigned.   
2020-08-10: In BBGM, the box score will show players who didn’t play as DNP (either “Injury” or “Coach’s decision”) rather than showing a row of all 0s.
2020-08-08: Copying the trend in most other basketball sites, the default standings in BBGM are now conference standings, not division standings. FBGM is not changed.
2020-08-08: Team records are shown below logos in box scores. And yeah, when you’re watching a live game, the records update when the game finishes :) 
2020-08-08: In BBGM, in the live game play-by-play, fouls show how many free throws will be upcoming. Like “Shooting foul on Dane Wishnowsky, two FTs for Stephen Lees”. Additionally, shot attempts appear on their own line before saying if they are made or missed. 
2020-08-02: Added a “Delete Player” button to player profile pages.
2020-07-28: Injuries that occur during live games show up in the box score.
2020-07-28: When a player retires while (1) still an active player (not a free agent) and (2) still being paid by a team who had previously released him, the remaining amount of his previous contract will no longer be paid.
2020-07-27: On the trade page, the trade summary and controls are “sticky” as you scroll so they’re always on the screen. This is especially important for FBGM where rosters are huge and much scrolling is required.  
2020-07-27: On the Draft Scouting page, added a button to regenerate a draft class if you’re in God Mode. 
2020-07-23: Improvements to game simulation realism: more realistic shooting percentages based on player positions and shot locations; teams change how they play if they are winning or losing; and the distribution of playing time is now more realistic.  
2020-07-20: On the roster page and individual player pages, players on your team have a button to quickly add them to the trading block, in the same place as the “Trade For” button for players who are on other teams.
2020-07-20: In Tools > Delete All Leagues, added an option to delete only unstarred leagues.
2020-07-19: Added another “fast forward” option during live game sim - “Until last 2 minutes”.
2020-07-17: If you navigate away from a live game sim, it will pop up a warning dialog explaining that the play-by-play results will be lost if you proceed. 
2020-07-16: In FBGM, added the Roster Composition table to the re-signing players screen.
2020-07-11: God Mode option to enable/disable ties. So for BBGM ties are now possible, and for FBGM you can turn off ties. Ties only can happen in regular season games, and occur after one overtime period.  
2020-07-10: For FBGM, improved AV formula for OL and defensive players, resulting in higher AV for top players at those positions. I also updated the MVP and DPOY formulas to account for this, hopefully retaining good position balance.
2020-07-08: Tools > Auto Play now lets you specify a phase (playoffs, draft, etc) to sim to, rather than only allowing auto sim to the preseason. 
2020-07-07: On the Playoffs page, the series score links to the most recent box score from that series.
2020-07-07: Groundhog Day can be enabled and disabled in the God Mode settings. So you can turn it on and off for different seasons within the same league.
2020-07-06: The Customize Player form includes the ability to change a player’s Hall of Fame induction status. 
2020-07-02: Added buttons to trade screen to allow you to bulk select players/picks as excluded from trade negotiations. 
2020-06-27: Random debuts mode now works how you probably wanted it to work in the first place. The pool of players to be randomized is not just current and future players (relative to your starting season), but past players too. So if you start in 2020, you’ll get many future draft classes of randomized real players. 
2020-06-27: Menu on the Standings page to switch between League/Conference/Division standings, which is important on mobile where previously only the division standings were visible. 
2020-06-26: Added “Fast Forward” button to live game sim, allowing you to jump ahead by some number of minutes or until the end of the quarter. 
2020-06-26: +/- buttons for adjusting multiple ratings on the Customize Player page. For BBGM it’s all ratings except height. For FBGM it’s position-specific and athleticism ratings.
2020-06-26: Logos are shown in box scores if the window is big enough.
2020-06-26: Support for exporting/importing individual players or groups of players, at Tools > Import/Export Players. 
2020-06-21: Added a new page at Tools > Scheduled Events to let you view and (to some extent) delete scheduled events in historical leagues. 
2020-06-19: Added an “Export draft class” button to the Draft History page so you can export and re-use historical draft classes.
2020-06-18: Awards, All-Star selections, and league leaders are now determined based on total season stats for traded players, rather than just stats from their latest team. 
2020-06-16: You can customize the order and visibility of columns in most tables by pressing the “…” button to the top right of the table and clicking “Customize Columns”. 
2020-06-15: More intelligent end-of-game substitution patterns in BBGM, both for blowouts and close games.
2020-06-14: In BBGM, 2 point stats (attempted, made, %) are now viewable on the player stats, team stats, and individual player stats pages.
2020-06-08: Sortable table rows (roster, fantasy draft, football depth chart) can be reordered by clicking two rows to swap them, in addition to dragging like normal. This is sometimes easier on mobile.
2020-06-07: Added the News Feed page, available in the League menu. This incorporates a score for each event that happens, allowing you to filter events by importance. This replaces the old Transactions and Event Log pages.  
2020-06-03: If you use God Mode to retire a player, it checks for Hall of Fame eligibility and notifies you if he makes it. And when you edit a player’s contract, it also updates the “Salaries” table on player pages and the “Career Earnings” frivolity.  
2020-06-03: Support for disabling teams in Tools > Manage Teams. History of disabled teams is preserved and they can come back at a future date, either by re-enabling on Manage Teams or going to Tools > Expansion Draft, where you will see disabled teams as possible expansion teams.  
2020-05-24: New option “random debuts” when creating a real players league, which randomizes every player’s draft year so different players will appear at different times. 
2020-05-22: Button on the Create/Edit Player page to randomize player ratings, which works by generating a random player of the same age and copying his ratings over. In FBGM it also matches by position.
2020-05-21: When using historical rosters with pre-scheduled expansion drafts, you now are given the option of taking control of expansion teams. 
2020-05-20: New hair styles! 
2020-05-20: AI teams draft smarter. Previously the probability they would pick a player depended only on that player’s rank, but now it depends on how good the players are. So the AI will almost always take the clear #1 pick, but there will be more randomness if the top available prospects have similar talents.
2020-05-18: Added ability to supply real team info and player photos on the Options page, which overrides the defaults in any new league with real players. 
2020-05-16: Added “Auto adjust for inflation” option to the Team Finances page, which will keep revenue and expense settings in sync with salary cap changes. This setting is enabled by default.
2020-05-14: Shows the team a player was selected from in the “Drafted” table of expansion drafts.
2020-05-14: Historical rosters in BBGM include team abbreviations that change when a team moves, without breaking links to team pages from past seasons. Some parts of the UI still incorrectly display the current abbreviation rather than the historical one.
2020-05-14: “Team History” page shows team region and name from past seasons. 
2020-05-13: “Sim to game” button on the schedule page, which now also includes the All-Star game.
2020-05-13: Made AI trade rate proportional to the number of teams, so there aren’t too many trades in very small leagues.
2020-05-12: Playoff seeds and W/L are shown in score boxes (schedule page, dashboard, live game sim, etc.).
2020-05-11: Revamped the UI for selecting a live game to watch. 
2020-05-10: Schedules for leagues with non-standard teams and divisions now have balanced home/away games when possible. Or at least close to that - it’s not a deterministic algorithm, but it works pretty well.
2020-05-10: New League Stats page which lets you see team stats for all seasons in one table.
2020-05-07: Expansion drafts can be predefined in a league file to trigger at a certain time.
2020-05-05: Expansion draft, including configurable player protections from existing teams and the ability to control an expansion team. Tools > Expansion Draft.
2020-05-03: Added a new page Tools > Manage Confs that allows you to create, edit, and delete divisions and conferences.
2020-05-03: Added tracking of changes to some league settings (conferences, divisions, and number of playoff rounds) so that historical screens don’t show incorrect values.
2020-05-03: Added support for team info changes (name, region, logo, etc.) to be predefined in a league file and trigger only at a certain year.
2020-05-03: In BBGM, added game simulation settings to God Mode to allow for more realistic simulation of different eras of basketball, when things like pace and 3 point shooting were very different.
2020-05-02: Added the ability to change what division/conference a team belongs to from Tools > Manage Teams.
2020-05-02: Added tracking of changes to team info (name, region, logo, etc.) so they can be displayed correctly when viewing historical data. Previously, updating a team’s name (for example) would update it when viewing data from past seasons too.
2020-05-01: Added a way to temporarily disable auto save to the Danger Zone screen.
2020-05-01: Added “Acquired” column to the re-signing players table.
2020-04-16: In FBGM, defensive linemen now get fewer tackles.
2020-04-16: Added “Auto sort roster” and “Reset playing time” buttons to the Multi Team Mode page, to allow you to easily apply those actions to all teams you control.
2020-03-12: Changes to player salaries in God Mode will now show up in the Player Salaries table on player pages.
2020-03-12: Added seeds of the league champion and runner up to the League History table. Also, for leagues where the length of the playoffs is changed in God Mode, the champion is now shown correctly in this table.
2020-03-12: Added an option in God Mode to lock an individual player’s ratings, so they don’t change from season to season.
2020-03-07: Added “Reset Table” in the “…” menu for tables, which resets the search text, page, sorting, and filters to their default values.
2020-03-03: New God Mode option to set rookie contract lengths. 
2020-03-03: Added new Countries frivolity to show which countries have the best players, similar to the existing Colleges frivolity. 
2020-03-02: Added jump balls to BBGM game sim at the beginning of each game and overtime period, based on height and jumping ratings. 
2020-02-26: Upcoming Free Agents contracts factor in player mood, and the “Current Contract” column is not shown during the re-signing phase.
2020-02-17: New retirement formula in BBGM will allow rare old and good players to have longer careers.
2020-02-10: Added play/pause/next controls to the draft lottery reveal. 
2020-02-03: For users who have an OS-level dark mode enabled, the default color scheme is now dark.
2020-02-01: In FBGM, touchbacks on punts put the ball at the 20 yard line, not 25.
2020-02-01: Added sacks to the league leaders page.
2020-01-30: Added average margin of victory to the roster page.
2020-01-05: Revamped the UI for page titles, dropdown options, and shortcut links between pages.
2020-01-02: Fixed bug where loading a league file during a fantasy draft created extra draft prospects.
2019-12-29: Decreased pace in FBGM, to make it more similar to the NFL (~1000 plays/year per team, rather than ~1200).
2019-12-29: Fixed bugs in AV calculation. 
2019-12-27: New God Mode options to set the number of fouls needed to foul out and the foul rate. 
2019-12-14: Fewer fumbles recovered by the offense will result in large yardage gains after recovery. 
2019-12-14: Smarter end of half/game clock management in FBGM, most importantly resulting in more field goals as the clock runs out. 
2019-12-11: Added a “Budget” option to God Mode, which lets you equalize all the team spending effects (scouting, coaching, facilities, health) and ignore whether your team is making a profit or loss.   
2019-12-07: Change team ovr ratings to be unbounded rather than 0-100, because some multiplayer leagues and custom roster files people use have very inflated ratings and half the league ends up at 100.
2019-12-01: Show region population on league finances page.
2019-11-25: Player names and countries are now more realistic in FBGM, rather than just being copied from BBGM. 
2019-11-24: Box score shows home team at the bottom, not the top. This matches how every other website does it.
2019-11-23: Fixed several penalties in FBGM to awarwd automatic first downs.
2019-11-23: Added JSON Schema validation when loading a league file in FBGM.
2019-11-23: Fixed sack safeties - should always be credited to the same player.
2019-11-23: Fixed bug where a turnover during a two-point conversion try would result in the wrong team kicking off.
2019-11-23: Fixed glitch in box score where safeties and two-point conversions would be confused.
2019-11-22: On player page, link the draft year to the draft history page even for undrafted players.
2019-11-21: Integrated shot locations into the normal stats table.
2019-11-20: Added team overall rating for FBGM and improved power rankings. 
2019-11-18: Added option to enable persistent storage, and request it by default if no prompt is needed.
2019-11-17: Fix updating of ovr and pot after editing a player’s position in FBGM.
2019-11-16: Added team overall rating for BBGM and improved power rankings. 
2019-11-15: When importing a league file with partially defined stats objects (like for manually added historical data), fill in any missing stats with 0.
2019-11-15: Fewer really short (less than 4 seconds) possessions in BBGM.
2019-11-14: Improve rookie salary extrapolation for leagues with more teams than default.
2019-11-13: Option to minify JSON when exporting a league.
2019-11-13: Worked around bug in mobile Safari that was breaking scrolling of sortable tables.
2019-11-10: Better calculation of days remaining, like if you play a month when only 20 days are left, it’ll start the countdown at 20.
2019-11-09: Fix importing of players with only historical stats.
2019-11-03: Switch key binding for “one day” from alt+d to alt+y, because browsers already use alt+d.
2019-11-03: When importing over a starred league, retain the star after import.
2019-11-03: Fix errors that happened when editing a player’s relatives.
2019-11-02: Fix team history pages for players with no ratings for a team, only stats (like for custom rosters with historical stats)
2019-10-13: Added special gold basketball/football logos for Gold subscribers.
2019-10-13: Added “Type” column to statistical feats table, allowing the display of regular season, playoff, and All-Star feats all in one table.
2019-10-13: Fixed a rare bug in draft lottery odds.
2019-10-13: Added an “Export” button for each draft class on the Draft Scouting page.
2019-10-11: Revamped the Manage Teams page. Some features are available outside of God Mode, and team colors are editable. 
2019-10-11: Fixed bug where All-Star starters were incorrect. 
2019-10-11: New frivolities: Most Teams and Oldest Former Players. 
2019-10-07: In honor of Daryl Morey, there is a new social media feature at Tools > Social Media. 
2019-09-15: Clutch plays are shown at the bottom of box scores. 
2019-09-15: New draft type “Random Order” available in God Mode. 
2019-09-15: Free agents in leagues with few games per season (such as the FBGM default) will lower their demands faster during the regular season.
2020-09-14: Fixed rare bug where injured or fouled out players would sometimes play even when someone else was available.
2019-09-07: Fixed hard cap trading logic - team under the cap cannot go over the cap, and team over the cap must reduce salary.
2019-09-07: If two teams in the finals are tied in winp, break the tie with seed before defaulting to random.
2019-08-27: Fix table sorting after the year 10000.
2019-08-27: Finals home court advantage is based on winning percentage, not seed. Also fixed some bracket generation errors for non-standard playoff formats. 
2019-08-17: The Hall of Fame cutoff adjusts based on the number of games in a season and the length of a quarter. Previously, short leagues would have empty HoFs and long leagues would have tons of HoFers.  
2019-08-03: Added years with team to the re-sign players page.
2019-07-28: New God Mode option to edit the strength of the home court advantage. 
2019-07-27: Made HoF requirements a bit stricter for BBGM.
2019-07-15: Renamed Macedonia to North Macedonia.
2019-07-07: The Edit Team Info page has been renamed to Manage Teams nad it now includes (very rudimentary) support for adding and removing teams. 
2019-06-27: Added support for creating a league file from a URL to a JSON file (with the apporpriate Access-Control-Allow-Origin header) rather than just uploading a file.
2019-06-25: Highlight HoF players on historical roster pages.
2019-06-06: New God Mode option to disable players refusing to negotiate. 
2019-05-27: Added ability to edit relatives of players in God Mode. 
2019-05-25: In FBGM, illegal contact is an automatic first down.
2019-05-22: Fixed FBGM bug where the wrong team would kick off after a missed XP.
2019-05-18: Fewer QB runs in FBGM.
2019-05-12: In FBGM, added timeouts, the two minute warning, and fixed a bug where sometimes overtime would end in a tie prematurely. 
2019-05-12: In FBGM, fixed some bugs and improves coaching decisions (field goals, extra points, onside kicks). 
2019-05-12: Show total of unsigned players contracts on the re-signing page.
2019-05-04: In FBGM, added roster composition table to the free agents page.
2019-05-04: FBGM game sim tweaks.
2019-05-03: The order of teams (for draft or playoff seeding) now has random tiebreakers rather than alphabetical.
2019-05-03: Ability to specify the complete order of a fantasy draft. 
2019-05-01: Changed the default draft lottery to the NBA’s new 4 team lottery, and added an option to switch to the old lottery or disable the lottery entirely. Also improved the lottery for non-standard leagues.  
2019-04-27: New playoff bracket UI. 
2019-01-04: Added a better way to filter tables by position, but then had to remove it due to strange browser compatibility issues. 
2018-11-03: Added SMOY and MIP to league history table.
2018-11-03: Added MIP to team records.
2018-11-03: Non-guaranteed rookie contracts now remain non-guaranteed even if they are traded.
2018-10-28: Added “Download Spreadsheet” button to nearly every table. 
2018-10-27: Player contract tweaks - old player value is higher, young player value is more based on ovr (so, lower), and bumped up player contracts at the end of free agency, especially for players who improve.
2018-10-21: Added ability to show playoff stats on the League Leaders page.
2018-10-20: Changed the number of games a new signing is untradeable to 14 rather than 15, so simming 2 weeks will be enough.
2018-09-22: Playoff series length is now customizable in league files. 
2018-09-17: Better offline support by using a Service Worker.
2018-09-07: “Play > Until end of round” in the playoffs. 
2018-07-22: Made free agents less willing to sign with you at hard and insane difficulties. 
2018-07-07: “Reset playing time” button on the Roster page.
2018-06-19: Better schedule generation for non-standard (not 30 teams or not 82 games) leagues. 
2018-06-18: Show roster size and salary cap info on the re-signing page, same as on the free agents page.
2018-05-26: In God Mode, no players are untradeable.
2018-05-19: Dead players cannot have children.
2018-05-08: After the draft lottery, show draft pick positions when trading picks.
2018-03-17: Fix overflowing tables showing content on top of each other, especially on the Draft Scouting page. 
2018-02-18: Improve performance of Export Stats feature.
2018-02-11: Use average of WS and EWA for the HoF formula.
2018-02-11: Add opponent and playoff filters to Team Shot Locations page, bringing it closer to feature parity with Team Stats.
2018-01-08: Better draft prospect generation - players “leave school” when they are a top draft prospect, after 1/2/3/4 years.
2017-12-22: Added a new Draft Team History page. 
2017-12-11: New God Mode option to set the injury rate. 
2017-12-09: Tweaks to MVP formula. 
2017-12-03: Tweaks to HoF formula.
2017-12-03: Make the Upcoming Free Agents accessible even when Free Agents page is not (playoffs, draft).
2017-12-02: Tweaks to award formulas.
2017-11-29: New God Mode option to set the tragic death rate. 
2017-11-26: On the Free Agents page, added a button to show only free agents that are cheap enough to sign with available cap space. 
2017-11-21: Added “Share” links after taking a screenshot.
2017-09-29: Added advanced stats to the Player Stats page. 
2017-09-26: Added some new advanced stats to player profile pages. 
2017-09-23: New God Mode option to set max roster size. 
2017-08-06: Added little colored W/L icons next to game result notifications.
2017-08-06: Improved draft lottery UI for a non-standard number of teams.
2017-08-06: Improved AI drafting logic (more likely to take the best player available).
2017-06-30: New feature - sometimes young players will fake their ages. Be careful who you draft! 
2017-06-10: New feature in Tools > Options - stop game sim if an injury longer than N days occurs. 
2017-06-10: New feature in Tools > Options - auto delete old box scores, to save space. Enabled by default.
2017-06-02: Tweaks to the distribution of players generated in new leagues.
2017-05-22: God Mode option to disable AI trades.
2017-05-21: After many long years, Baskteball GM finally runs in Safari, which means it finally runs on iPhones and iPads! 
2017-04-21: AI-to-AI trades.
2017-04-08: Added icon to open a little popup window with ratings and stats next to each player’s name. 
2017-03-30: Fix finals home/away teams when seeds are the same.
2017-03-25: Home/away teams in playoff series are set by seed, not winning percentage.
2016-10-28: Allow editing a player’s college and year of death in God Mode.
2016-08-30: Added footers to the player salaries table on the Team Finances page showing the total salary owed and the free cap space each season.
2016-08-13: Add highlighting to team stats page based on rank.
2016-08-13: Show team records on the Schedule page.
2016-08-12: Display team payrolls by their offers on the Trading Block page.
2016-08-08: On League Dashboard, show games remaining and percentage of season completed.
2016-07-27: Fix display of custom conference names on Playoffs page.
2016-07-23: Fix Negotiation page on small screens.
2016-07-09: Fix attendance formula to be responsive to salary cap.
2016-07-05: Fix setting ages and seasons for draft prospects in league files that start after the draft.
2016-06-19: Fix draft lottery in leagues with small number of teams.
2016-06-14: Fixed tragic deaths, which actually had been broken for a little while. Also added a bunch of new deaths. 
2016-05-19: If a player wins an award for >2 years, it’s shown as like 2015-2020 rather than 2015,2016,2017,2018,2019,2020. 
2016-05-19: League leaders for scoring, rebounding, assists, steals, and blocks are tracked like awards. 
2016-04-15: Added best record and worst record to Team History page.
2016-03-03: Add draft pick to Hall of Fame table.
2016-01-31: Left and right arrows move between games in Game Log.
2016-01-30: Tweak the C/FC assignment algorithm. 
2016-01-27: Game-winning and OT-forcing shots are now tracked in player feats.
2016-01-26: Round all contracts to the nearest $50k.
2016-01-12: New contract negotiation system, with predefined options rather than an actual negotiation. 
2015-12-12: Fixed ordering of matchups in playoff preview during the regular season. 
2015-09-16: New pages: Transactions, Team Records, and Award Records! 
2015-08-31: Added new tragic deaths.
2015-08-12: Luxury tax proceeds are distributed to teams under the limit. 
2015-08-12: There are now notifications about the draft lottery (I still eventually want a dedicated page for this, but it’s better than nothing). 
2015-08-12: Notification bubbles are on the right, so they don’t overlap with the browser’s URL tooltip. 
2015-05-30: Players who qualify for PG and C are assigned to F, not GF.
2015-05-06: New stats: plus/minus and blocks against. 
2015-05-05: Game simulation is based on a clock, not a predefined number of possessions.
2015-04-25: Improve trading block performance. 
2015-04-22: Make a player’s injury editable in God Mode.
2015-04-22: Fix ticket revenue share computation for away teams.
2015-04-17: All-Rookie Teams.
2015-04-12: Each player has a small chance of dying a tragic death.
2015-03-18: Fix YWT calculation when drafting your own player in fantasy draft by not adding an extra stats row in that situation (should also help cutting and re-signing a player in the same season)
2015-02-06: Fixed a trade AI bug that applied a penalty in the wrong direction for “4 quarters for a dollar” trades.
2015-01-18: Add Game Score to box scores.
2015-01-14: Highlights user’s picks in the “Draft Results” list during the draft.
2015-01-12: Added Last Season to Team History table.
2015-01-11: Transaction history is shown on player profile pages. 
2015-01-10: Added “four factors” to box scores. 
2015-01-10: Fix bugs related to unreliable transition between game phases/seasons. 
2015-01-08: Fix bug where contending/rebuilding strategies were accidentally assigned randomly in new leagues. 
2015-01-04: Fix bug where salary was not updated for user’s team in trade.
2014-11-04: Show injured players at the bottom of the box score.
2014-09-08: Slightly decrease contracts.
2014-08-05: More 3 point shooting.
2014-08-05: After lottery, draft order is by record, not playoff performance.
2014-08-04: Awards are now calculated before players retire, so retiring players are still eligible.
2014-07-30: Default to selecting the same new team as last time when starting a new league.
2014-07-30: Allow you to view any team’s schedule on the Schedule page, not just your team.
2014-07-30: Performance and stability improvements. 
2014-07-19: Contracts are editable in create/edit player.
2014-07-12: New feature: Power Rankings. 
2014-05-24: Redesigned dashboard. 
2014-05-04: Slight change to game simulation - your best players will score more. 
2014-05-01: Fun new Donald Sterling-inspired owner message. 
2014-04-27: Filter by team in Player Stats and Player Ratings pages.
2014-04-26: Redesigned Schedule page.
2014-04-25: Make healthRank a little less impactful in determining injury duration.
2014-03-18: Show conference ranks in division standings, which is particularly important for mobile where conference standings are not shown.
2014-03-09: Decrease the recently-added trade fudge factor by 50%.
2014-03-09: In trades, AI teams value their assets more, and they value combinations of players less.
2014-03-08: Add support for leagues with more than 30 teams.
2014-03-08: Players should very rarely refuse to re-sign after winning the title.
2014-03-05: New “Upcoming Free Agents” page. 
2014-03-04: Warning when proceeding to free agency while some players remaining un-re-signed.
2014-02-24: Add point differential to team stats.
2014-02-24: Remove double counting of rebounding synergy bonus.
2014-02-22: New league history summary page, showing all seasons at once. 
2014-02-17: Rookie of the Year should not depend on wins, otherwise weird stuff can happen like a player who got 0 minutes on a great team winning.
2014-02-17: Improve trading block performance.
2014-01-31: Injuries heal even if the player’s team doesn’t play that day.
2014-01-26: New Feature: Create A Player. 
2014-01-21: New feature: Watch List. 
2014-01-15: Tweak steal and turnover distributions.
2014-01-14: Team abbreviations are customizable at Tools > Edit Team Info. 
2014-01-05: Progress bar while waiting for trading block offers.
2014-01-03: New options on the player stats page: view career totals, career averages, season totals, per 36 minute stats. 
2013-12-22: Quick access menu on the left on large screens. 
2013-12-21: Added Finals MVP award.
2013-12-21: Base roster sorting on player value (no potential, just ovr and stats) rather than just ovr.
2013-12-14: Show attendance in box score.
2013-12-11: Show player moods in the Free Agents table.
2013-12-10: Display change in ovr and pot in the Roster table.
2013-12-08: Spread out the foul distribution a little bit more. Fewer players foul out, fewer players get 0 fouls.
2013-12-08: GMs get fired after playoffs, not before regular season. And you get a new intro message after you start with a new team.
2013-12-07: Tweak contracts formula to fix issue wtih too many free agents going unsigned.
2013-12-03: Keyboard shortcut: alt+p -> click first item of play menu.
2013-11-27: Add support for custom rosters to define the URL to a logo for each team.
2013-11-26: Highlight players on court in live play-by-play.
2013-11-26: Better awards formulas, based on EWA and wins. 
2013-11-24: Notification bubbles. 
2013-11-20: Smarter substitution patterns, based on stats too, not just ratings. 
2013-11-18: Show EWA in Team History and Hall of Fame pages.
2013-11-10: Allow trades that go over the roster size limit, and check roster size limit before starting game simulation.
2013-11-03: Live play-by-play simulation. 
2013-11-01: Fixed a bug that allowed AI teams to go over the cap to sign free agents.
2013-11-25: Fixed various bugs introduced with the recent free agency changes. 
2013-11-22: Revamped free agency, which now gradually happens over 30 days rather than all at once. 
2013-10-15: New “Fantasy Draft” feature. 
2013-10-11: Once you’ve loaded the game in your browser, it should be cached so that it loads in the future even if you’re offline. 
2013-10-06: Changes in player development (7 footers with perimeter skills are much less common). 
2013-10-01: New UI - prettier, less glitchy, and mobile-friendly. 
2013-09-21: New features: “Trading Block” and a better “What would make this deal work?” button. 
2013-09-02: Releasing a just-drafted player before the regular season starts incurs no penalty - basically the contract is not guaranteed until the regular season.
2013-09-02: Increase luxury tax from 50% to 150%.
2013-09-01: Allow user to randomize teams when importing custom rosters.
2013-09-01: Get rid of the ability to “Buy Out” contracts because it made tanking too easy.
2013-08-31: New formula for overall ratings. 
2013-08-29: New “Edit Team Info” page.
2013-08-29: Steeper declines in player value for aging players.
2013-08-28: A little lower contracts across the board.
2013-08-27: After being fired, the user has the option of being hired by a bad team, rather than just having the league be over.
2013-08-25: Added EWA calculation, based on PER. Displayed in leaders, player stats, and player pages. This will eventually be used for awards.
2013-08-24: Player valuation changes. 
2013-08-24: Grouped awards by type in player page, which makes long awards lists more readable.
2013-08-11: Fixed a couple things about exported rosters for past seasons: rosters reflect past not current players, and startingSeason is correct.
2013-08-11: Increase min height by 1 inch.
2013-08-11: Fix floor on 3 point percentage.
2013-08-10: Tweak game simulation to encourage more balanced rosters.
2013-08-10: Teams draft based on “value” which incorporates age, not just ratings.
2013-08-08: Allow teams to be defined in custom roster files.
2013-08-07: Make counter-offer button faster by only testing up to 5 assets.
2013-08-05: AI teams will not trade away more than two draft picks in a single trade. 
2013-08-05: Default ratings for bigs lowered by 5 across the board. 
2013-08-02: Optionally allow real images to be used for players in custom roster files, rather than always using randomly-generated faces.
2013-08-01: Reduce importance of interior defense and rebounding skills.
2013-08-01: Reset playing time modifier when a player leaves the user’s team.
2013-08-01: Taller bigs.
2013-08-01: Fewer players demanding contracts slightly above the minimum.
2013-08-01: No fuzz for height rating.
2013-08-01: League championships show up in Awards section on player pages.
2013-08-01: Add a three season grace period in new leagues where you cannot be fired.
2013-07-30: Fixed bug where coaching spending had the opposite of its intended effect for improving players.
2013-07-28: Fixed bug where playing time would be set to 0 if you view an old roster before viewing the current one.
2013-07-27: Fixed contract lengths for exported rosters.
2013-07-26: Automatically add minimum contract players to the AI teams before the season starts if they are below the minimum roster limit.
2013-07-19: Make free agents a bit more adversarial.
2013-07-17: Player contract demands are based on ratings and stats, not just ratings. 
2013-07-17: Future draft picks can be traded. 
2013-07-17: “What would make you agree to this deal?” button to get counter-offers in trade negotiations. 
2013-07-17: GMs of other teams pursue different strategies depending on if they are contending or rebuilding. 
2013-07-14: Strongly discourage AI teams from trading draft picks early in the game, since there is too much uncertainty then.
2013-07-05: New method of calculating salaries based on player value.
2013-06-16: Hall of Fame.
2013-06-14: Fewer extreme tall/short players.
2013-06-07: Support for starting a league with custom rosters and exporting the rosters from a current league. 
2013-05-26: Immediately sub off a player with 6 fouls. Otherwise, more than 6 fouls could happen.
2013-05-20: Faster UI, particularly in the game log.
2013-05-15: Change playing time for your players from the Roster page.
2013-05-14: Show record and playoffs results in the Roster page.
2013-05-13: Added all players in team history to the Team History page and you can switch to other teams besides your own.
2013-05-05: Player value is logarithmic when making trades, so it is harder to steal top players from AI teams.
2013-04-08: Added NBA-like draft lottery.
2013-04-06: Players foul out with 6 fouls.
2013-03-23: More refined financial data, such as different classes of revenue and expenses, and a new Team Finances page to view it.
2013-03-23: Home court advantage in game simulation
2013-03-23: “Hype” for a team governs things like attendance and revenue.
2013-03-23: Different population sizes for different regions, which influences revenue and thus game difficulty.
2013-03-23: Awards and salaries from previous seasons displayed in player view.
2013-03-23: More sane and less adversarial contract negotiations, with more direct feedback about what the player is thinking.
2013-03-23: Settings to control various budget items, such as ticket price, scouting budget, etc.
2013-03-23: “Fuzz” in displayed player ratings: the more spent on scouting, the more accurate the displayed ratings.
2013-03-23: More historical information in player view: previous contracts and awards won.
2013-03-23: Annual interactions with the owner: if you do poorly, you might get fired.
2013-03-23: Free agents refuse to sign with your team if they don’t like you.
2013-03-02: First beta of the web-based version Basketball GM, replacing the old downloadable version.