All notable changes to this project will be documented in this file.
- Resorces page wouldn't load. (issue #296)
- Sleeper now include median match in standings API, so we ended up double counting. Removed the median match logic (issue #272) and (issue #276)
- In playoff matches, the bye weeks had a non-valid manager ID whick broke due to poor error handling (issue #289)
- Vercel was weirdly tring to force node 20 despite the fact that Vercel doesn't support node 20 (issue #294)
- gotoManagers wasn't working on the Records page because of a bad year value being passed in. Made gotoManagers more error tollerant and also fixed the bug
- Users were unable to add comments. (issue #268)
- Use most recent user avatar for author and comment image
- Add positional key to rosters. (enhancement #261)
- Aso added team logo and removed the large team text to better use the space
- Correctly display author and commenter names and images
- Darkmode fix for blog post preview
- Auction leagues weren't correctly displaying the bid amount. (issue #254)
- Blogs are now displayed as previews. This umproves the UI by avoiding massive walls of text. I've also added dedicated full blog post pages to display the full post and comments. This gives individual blog posts their own links for improved shareability.
- If a league did multiple drafts in the same season (startup and rookie for example), only the most recent was displayed. This ensures that all drafts from a particular season are displayed. (issue #240)
- Some matchups only had one team in the matchup (playing themselves ????), which caused bugs in any page that touched league records (issue #244)
- Small bug that was causing the performance comparisson to not always show up in the rivalry page
- Fix resources bug. NBC Sports Edge API no longer works and was breaking the resources page (issue #230)
- Removed it for now. Will try to add it back if I can find the new API
- Fix weird bug where stats comparisson dissapeared from rivalry page
- Added fpts/game and win % to the rivalry page as well as emphasizing which manager is leading in each category
-
Fix edge case from transactions in the calendar year before the first fantasy season (issue #206)
-
Fix navigation when clicking on rival (issue #212)
-
Fix page freeze on records > playoffs > season records (issue #213)
-
Fix standings page during preseason (issue #221)
- Use name from managers array (if available) instead of username (issue #227)
-
Fix the error thrown on the rivalry page when the pevious league ID is 0 (issue #204)
-
Fix transaction search bar to debounce the ur change (focus was changing after every letter typed)
- Added the all new Rivalry page! ((feature #160) & (issue #181))
- The Rivalry page renders a comparisson between any 2 managers (past or prsent in the league)
- Possibly the best page on League Page...
- Fix error thrown when no blog is present (issue #202)
- Turn rosters into a map instead of an array in order to deliver the correct data
- Upgraded Vite and SvelteKit due to vulnerability issue
- Fixed bugs due to Sleeper division bug
- Bug broke roster, records, and awards pages
- Fix standings order issue(issue #199)
- Turn rosters into a map instead of an array in order to deliver the correct data
- Fix standings order issue
- Turn rosters into a map instead of an array in order to deliver the correct data
- Minor css bug related to transactions on mobile
- Updated trades to look similar to the new waiver style for better consistency
- Bug related to displaying transactions for a manager
- Bug related to going to the correct managaer from the records page
- Rankings are now organize by manager instead of team! (issue #164)
- This means that if managers have changed throughout the years, you will now see accurate rankings for a given manager
- To take full advantage of this you need to add managerIDs to the managers object in leagueInfo
src/lib/utils/leagueInfo.js
- More instructions in the updated Training Wheels managers instructions
- Use league specific avatar if avilable (issue #156)
- Standings order issue (issue #179)
- The re-implememntation of how team and user data is rendered should have fixed this
- Fixed modifier handling in blogs
- Fixed header handling in blogs
- Updated TRAINING WHEELS re: blog instructions (issue #166)
- Upgraded Vite and SvelteKit (issue #149)
- This may be a breaking change. It required a very significant rewrite
- Blog being anabled crashing pages (issue #141)
- Support images and tables in blogs (issue #140)
- This is a breaking change for previous blog integrations as it now requires an additional API key!!
- Follow the README or TRAINING_WHEELS guide to add the additional key and re-enable your blog
- Roster ID mismatch (issue #155)
- NBC Sports Edge changed it's API format which introduced a bug that broke the Resources page (issue #129)
- Empty points were causing a bug in the rankings page. Also, the standings page is throwing an undefined in the preseason. issue #119
- When clicking on a manager from the managers page, the manager indefinitely loads. issue #117
- Scroll to was not functioning properly on the constitution page, reported in issue #109
- Added an additional offset to counteract the current scroll position
- Playoff records and rankings feature suggestion #80
- Only looks at playoff bracket, not toilet bowl
- Big thank you to OldNewsBlues for the suggestion and investigation
- FTN News changed it's format and broke the news page, the change has been addressed and the news feed is working as expected
- Bug in blog posts, better error handling to catch issues
- Refactored a significant amount of the record logic to make it easier to follow/maintain/upgrade
- Removed the
_helper/vite-workaround.js
directory, as it is no longer needed with the current version of Svelte Material UI
- Brackets now account for two week per round leagues issue #97
- Bug that would freeze pages if an incomplete draft blog post exists
- Upgraded SMUI version from 4 to 6
- This gives better compatibility with windows deployments and improves some functionality
- Removes the need for the VITE workaround script
- Adds TS compatibility for those interested
- Big thank you to OldNewsBlues for implementing this
- Added
Single Week Scoring Lows
andSeason-long Scoring Lows
- Cleaned up records interface
- Added
- Season long record tables are now sorted by PPG (to offset the expanded NFL seasons and more accurately capture the rankings)
- Trophies page bug reported in issue #95
- Minor bug fixes league in pre-season
- PPG Records #92
- Big thank you to OldNewsBlues for implementing this
- Bug that affects playoff matchup and standings
- Reported in issue #98
- Bug that affects the draft page of keeper leagues
- Reported in issue #85
- Docker support to address feature request #68
- Big thank you to 1600dolo for implementing this
- WARNING: This might cause merge conflicts in
package-lock.json
. Going forward shouldn't happen again.- Follow these instructions to resolve the conflict. For the most part, you'll most likely want to keep the changes from master (the second change)
- Bug in records
- When the records tab was left and returned to multiple times, the total points column would eventually become NaN (as reported in issue #77 by OldNewsBlues)
- This bug was also reported in the same issue below, however I missed it so I ended up having to re-open it.
- Bug in records
- Inverse of the correct week was shown (as reported in issue #77 by OldNewsBlues)
- Bug in matchups
- Added biggest blowout and narrowest victory records
- Now caching league records for performance
- Cached records will load quickly and will be updated after new data is pulled in
- Loading message in blogs page read
Loading transactions
instead ofLoading blog posts
- This will be the real last update for a while (probably)... couldn't help myself. I'm going on paternity leave! I will resume working on feature requests in November and will try to address bugs if they come up. Feel free to keep adding feature requests as they come to you though.
- Search bar bug that unfocused the input bar after every character typed
- If no input has been detected for 5 seconds, update query parameters in url string (updating will still unfocus the input, but (since 5 seconds have passed) the search should be complete)
- The matchups page was always starting on week 1
- If no query parameter has been set, use the current week
- The look of comments on blog posts
- This will be the last update for a while because I'm going on paternity leave! I will resume working on feature requests in November and will try to address bugs if they come up.
- Ability to view and add comments to blog posts
⚠️ WARNING !⚠️ - This will break previous contentful integrations because it requires you to change the type of API key to a Content Management API key
- Please refer to the Training Wheels blog instructions to see how to get the new API key (and then replace the old environment variable with the new one)
- Add standings tab with the current season standings (customizeable rankings by changing line 12 and/or 15 in
src/lib/Standings/index.svelte
)
- Bug with the nav bar that would occur when you don't have the blog enabled and visit any of the nested tabs
- Bug with Inactive players breaking matchups and projections
- Major feature added!
- Blog capabilities using contentful
- Requires the use of api secrets and a contentful account (as well as a specific content-type configuration)
- For directions, follow the Training Wheels blog instructions
-
Hide pagination if there aren't enough results to paginate
-
Preview (3) trades and (3) waivers instead of (2) on the homepage
-
A bug that crated the wrong footer offset when an update is available (this used to obscure some of the page)
-
If you there are no managers listed, return a 404 on the
/managers
pages instead of empty pages -
Removed static css files generated from smui (they are built at runtime and are unnecessary in the repo)
- Pulling in the IDP projections overloaded Vercel's servers
- Reduce the amount returned in player call by shortening variable names
- Pulling in the IDP projections overloaded Vercel's servers
- Split up the call into offensive and defensive projections and then combine them afterwards
- Fix for issue #57
- IDP projections were not being properly pulled in (this affected the matchups pages and Power Ranking graph)
- Updated the projection URL to pull in IDP projections as well
- Also addressed minor bug that caused the matchups page to not refresh projections when the players object refreshes in the background
- IDP projections were not being properly pulled in (this affected the matchups pages and Power Ranking graph)
- Fixed bug with the trade arrows on the manager page, the bug was introduced in pr #55
- Fixed bug in manager pages introduced in pr #55
- Refresh large data in the background
- Both player data and transaction data can take a while to pull from Sleeper
- Display the stale data first, while updating the data in the background
- When the new data is available, update the UI to reflect the changes
- Reversal round support
- Feature support added by scottiegarcia
- PR #51
- Some league rosters return null for the players, which breaks power rankings and the rosters page
- Bug reported in issue #49
- For rosters, only compute the bench if the players field is valid
- For power rankings, skip teams with no players (if no teams have players, don't display the graph)
- Made location, favorite team, and preferred contact nullable for managers
- Fallback displayed on all managers page (question mark image)
- Fallback location of "Undisclosed location" displayed
- Other fields are omitted in the Managers pages
- Auction leagues did not display drafts correctly
- Logic has been addded to handle auction leagues
- Changed the display of draft boards in dark mode
- Sleepr API increments the week value during preseason which created bugs in the homepage, rankings, managers, and matchup pages
- Added a fix to only honor the Sleeper week during regular season
- Transactions were sometimes out of order (if a trade was recently accepted long after the original offer was sent)
- League Page now sorts the transaction by update time