Changelog
We are a small team but we move fast.
2025 OCTOBER
DSF-279 IMPROVEMENT - Fix PlayerStats Table Sort
Fixed the PlayerStats Table so that when you click a column header to sort all rows by that attribute it was sorting ascending first then you had to click again to sort descending. Now default sorts descending.
DSF-278 IMPROVEMENT - Add Leagues Link in QuickLinks
Added a link to the Leagues page in the QuickLinks sidebar module.
DSF-259 IMPROVEMENT - Add StatsPerformLogo to Individual Player Stats Table
Added Powered By StatsPerform Logo & attribution to the Individual Player page Player Stats Table.
DSF-277 IMPROVEMENT - Add Matches Played and Fantasy Points Last Round to Season Stat
Added the matches played column to the Season Player Stats Table. Added the matches played and points last round column to the Season Player Fantasy Stats Table.
DS-314 IMPROVEMENT - Add Match Played and Points Last Round
Added the matches_played and points_last_round attributes to player stats being returned by the Draft Sports API.
DSF-275 BUG - Showing Incorrect Round Results (1 when should be 2)
Were incorrectly showing the wrong results as the previous rounds results. Now correctly showing.
DSF-268 IMPROVEMENT - Clean up Players & Player page
Cleaned up the Player show page so that we are now correctly filtering player stats per competition season (defaulting to the latest) and you can select the stats for available seasons.
DS-333 IMPROVEMENT - Add PlayerTeam include and order by
Add a simple sort to the API for player_team records to be sorted by the latest competition season in descending order.
DS-332 IMPROVEMENT - Add New PlayerTeam LeaguePlayers to Parse Competition Profiles
When we pull down new players from StatsPerform into our system, we add league players to all leagues for that competition. We had now added/automated the scenario where a player that already exists in our system from a previous season is added to this current season, we will create the league players in all leagues.
DS-324 FEATURE - Trade Session Schedules Table
Added the Trade Session Schedules Table. Have started work on a Trade Session Schedule feature allowing commissioners to set a regular time and day each round for the trade session to automatically kick off each round.
2025 SEPTEMBER
DS-327 BUG - League Fixture Team Totals Incorrect
Fixed an issue where we were grabbing half of the correct scores and half of the round 1 last season scores when calculating the team totals. Correctly filtering stats by the season and round now.
DS-325 BUG - Missing Fantasy Stats in Competition Year Screen
Fixed an issue where the fantasy stats were not showing in the 2025/2026 URC Competition Season Stats page.
DSF-244 BUG - League Fixtures should not be showing fantasy scores from the past season
Fixed an issue where league fixtures were incorrectly displaying fantasy scores from previous seasons.
DS-322 FEATURE - Stats Controller and include_league_team_snapshot_for_round
Implemented a new stats controller with functionality to include league team snapshots for specific rounds.
DS-320 IMPROVEMENT - Add type validation to Stat model
Enhanced the Stat model with improved type validation to ensure data integrity.
DS-319 IMPROVEMENT - Update Season Setup Readme
Updated the season setup documentation with instruction to set the first round snapshot time.
DS-316 IMPROVEMENT - Improve Players Index Query to remove N+1s
Optimized the players index query to eliminate N+1 database queries for better performance.
DS-315 FEATURE - Cron Job to Snapshot URC 2026
Implemented automated cron job to capture round team snapshots for each round of the URC 2026.
DS-313 FEATURE - Add CompetitionYearTeams routes and controller
Added new routes and controller functionality for managing competition year teams.
DS-310 FEATURE - Add Season Stats & Season Fantasy Stats
Added player season stats and fantasy stats for use on the competition season page player stats tables.
DS-307 TASK - Update Sharks Players for StatsPerform
Added Sharks players from StatsPerform for URC 2026.
DS-306 TASK - Update Lions Players for StatsPerform
Added Lions players from StatsPerform for URC 2026.
DSF-256 FEATURE - Add Filters to StatsTable
Implemented filtering functionality for player stats tables to allow for filtering by position and team.
DSF-255 FEATURE - Add Player Season Stats Fantasy Table
Added the player season fantasy stats table.
DSF-254 IMPROVEMENT - Add Pagination to Player Season Stats Table
Implemented pagination controls for the player season stats table to improve page load times and navigation.
DSF-252 FEATURE - Add StatsPerform Logo to SeasonStats Tables
Integrated the StatsPerform logo into season statistics tables to acknowledge the data provider.
DSF-248 FEATURE - Season Player Stats Table
Created a comprehensive season player statistics table with detailed performance metrics.
DSF-258 BUG - Join League Button only text working as a link
Fixed an issue where only the text in the Join League button was clickable instead of the entire button.
DSF-247 IMPROVEMENT - Add Quick Links to Leagues
Added quick navigation links to the Leagues list and join pages and to the league dashboard and settings pages for faster access to commonly needed info.
DSF-251 IMPROVEMENT - How To Play Fantasy Scoring Fix Dominant Tackles
Updated the How To Play section to update the fantasy scoring for dominant tackles to 1 instead of 2 points.
DS-311 TASK - Remove Duplicate Players
Removed duplicate player entries from the database to ensure accurate player representation.
DS-312 BUG - Undrafted Players showing wrong Teams
Fixed an issue where undrafted players were displaying incorrect team affiliations.
DS-309 IMPROVEMENT - Default Sort Competition_Year_Teams
Improved the default sorting of teams in competition year views to alphabetical for better organization.
DS-305 TASK - Update Zebre Parma Players for StatsPerform Stats
Added Zebre Parma players from StatsPerform for URC 2026.
DSF-250 FEATURE - Vercel Speed Insights
Implemented Vercel Speed Insights to monitor and improve application performance.
DSF-249 FEATURE - Vercel Web Analytics
Added Vercel Web Analytics to track site usage and user behavior.
DSF-246 IMPROVEMENT - Add Trade & Free Agents to How To Play
Updated the How To Play documentation to include information about trades and free agent acquisitions.
DS-308 TASK - Update URC Team Jersey Colours
Updated the jersey colors for URC teams to reflect current branding.
DS-303 BUG - League Invitation Email Displaying Wrong Link
Fixed an issue where league invitation emails contained incorrect links.
DS-304 TASK - Save RU10 Competition Profile 2026
Saved the StatsPerform RU10 Competition Profile (List of Players) for the 2026 season.
DSF-245 IMPROVEMENT - Show Draft Date Time along with Draft Countdown
Enhanced the draft information display to show both the date/time and countdown.
DSF-238 IMPROVEMENT - When In a Public League the Back to Leagues Button should take you back to leagues/join
Improved navigation by making the Back to Leagues button direct to leagues/join page when in a public league.
DSF-236 IMPROVEMENT - Enforce Maximum League Size
Implemented validation to enforce the maximum number of teams allowed in a league.
DSF-242 IMPROVEMENT - Fix Navbar and Footer Logo
Fixed display issues with logos in the navigation bar and footer.
DSF-241 BUG - Fix Logout Button Link
Fixed an issue with the logout button's link functionality.
DSF-234 IMPROVEMENT - Add Create League to Leagues/Join Page
Added a Create League option to the Leagues/Join page for easier league creation.
DSF-233 IMPROVEMENT - Add Activity To League Settings Page
Added an activity log to the League Settings page to track league changes.
DSF-237 IMPROVEMENT - Fix LoginLink Styling
Improved the styling of login links for better visibility and user experience.
DSF-235 BUG - Login/Signup Buttons Click Area and Post login redirect 500
Fixed issues with login/signup button click areas and resolved a 500 error occurring after login redirect.
DSF-231 IMPROVEMENT - How To Play Screen Copy
Updated the text content on the How To Play screen for clarity and completeness.
DSF-230 BUG - Should not be able to join a league after the draft has started/been completed
Added validation to prevent joining leagues after draft initiation or completion.
DSF-228 IMPROVEMENT - Draft Rugby Beta Banner Dismiss Persistance with Local Storage
Implemented local storage to remember when users dismiss the Beta banner.
DS-302 BUG - Players displaying wrong team in Undrafted Players list
Fixed an issue where players were showing incorrect team affiliations in the undrafted players list.
DS-300 IMPROVEMENT - Add Username from Kinde to User Creation
Enhanced user creation to include username data from Kinde authentication.
DS-299 TASK - Update Attacking Bonus Point Score to 500
Adjusted the scoring for attacking bonus points to 500.
DS-297 IMPROVEMENT - Update Leagues Sort
Improved sorting functionality for leagues listings.
DS-294 BUG - League Commissioner Able to join league twice
Fixed a bug that allowed league commissioners to join their own league multiple times.
DS-292 BUG - Move Fixture Creation to Draft Completed
Moved fixture generation to occur after draft completion for better sequence flow.
DS-291 TASK - Update Generate Player Fantasy Stat Scoring Note
Updated documentation for the player fantasy stat scoring calculation system.
DS-290 BUG - LeaguePlayers Route returning Duplicate
Resolved an issue where the LeaguePlayers route was returning duplicate entries.
DSF-227 IMPROVEMENT - Fix Select Competition Year in Create League Modal
Fixed the competition year selector in the league creation modal.
DSF-226 IMPROVEMENT - Update Fixtures Blank State Copy
Improved the placeholder text shown when no fixtures are available.
DSF-224 FEATURE - Draft Rugby Beta Banner
Added a Beta banner to indicate Draft Rugby's beta status to users.
DSF-223 FEATURE - Ability to update LeagueTeam title
Implemented functionality allowing users to change their league team names.
DSF-192 IMPROVEMENT - Update How To Play, Fantasy Scoring
Revised the fantasy scoring section in the How To Play documentation.
DSF-222 IMPROVEMENT - Add Login/Signup Buttons back to Navbar & update join mailing list links on dashboard
Restored login/signup buttons to the navbar and updated mailing list links.
DSF-220 IMPROVEMENT - Button to update to Active in Draft
Added a button to allow users to mark themselves as active during the draft.
DS-289 TASK - Seed Missing URC 2026 Teams
Added missing URC teams for the 2026 season to the database.
DS-288 IMPROVEMENT - Update Fantasy Score Calculations
Enhanced the fantasy score calculation system for better accuracy.
DS-283 BUG - Draft not Complete if ended by Expire Pick
Fixed an issue where drafts ending due to expired picks weren't marked as complete.
DS-248 BUG - Stats being created for Players who did not play
Fixed a bug where statistics were being generated for inactive players.
DS-287 BUG - Duplicate Players displaying on UI
Resolved an issue with duplicate player entries appearing in the interface.
DS-284 BUG - Validation Blocking PlayerTeam Creation
Fixed validation issues that were preventing player-team associations from being created.
DSF-195 FEATURE - Add Display Draft Date to Dashboard & Draft Page
Added draft date display to both the dashboard and draft page.
DSF-99 IMPROVEMENT - Login Screen
Enhanced the login screen interface and user experience.
DSF-214 TASK - Draft Rugby FavIcon
Added a favicon for the Draft Rugby site.
DSF-216 IMPROVEMENT - Update MyTeam Fixtures with alternating bg colours
Implemented alternating background colors for fixtures in the My Team section.
DSF-217 IMPROVEMENT - Space below the teams in the draft snapshot
Adjusted spacing below teams in the draft snapshot view.
DSF-219 IMPROVEMENT - Update Team on AutoAssign
Improved team update process during auto-assignment.
DS-275 IMPROVEMENT - Find LeaguePlayer to Auto Assign on Draft Pick Expiry
Enhanced the system to better select players for auto-assignment when draft picks expire.
DS-274 IMPROVEMENT - Check Inactive During Draft
Added functionality to detect inactive participants during the draft.
DS-279 TASK - Add Command for more powerful console
Added an enhanced console command for better debugging capabilities.
DS-276 IMPROVEMENT - Auto Assign LeaguePlayer on Draft Expiry
Improved the automatic player assignment system for expired draft picks.
DS-280 TASK - URC 2025 and 2026 Setup Docs
Created documentation for setting up URC competitions for 2025 and 2026 seasons.
DS-277 BUG - Multiple Duplicate ExpirePickJobs being Created
Fixed an issue causing duplicate expire pick jobs to be generated.
DS-281 TASK - Update stat naming of bad_pass & carry_meters
Updated the naming conventions for bad_pass and carry_meters statistics.
DS-273 IMPROVEMENT - Delete Trade Preference on execution
Enhanced the system to remove trade preferences after they've been executed.
DS-213 IMPROVEMENT - Update CompetitionYear Status
Improved the handling of competition year status indicators.
DS-278 BUG - LeaguePlayer Not Broadcast when Auto Assigned
Fixed a bug where auto-assigned league players weren't being properly broadcast.
DS-116 BUG - Prevent Multiple Same users being created
Added validation to prevent duplicate user accounts from being created.
DSF-210 IMPROVEMENT - League Settings Page - Display Draft Order for Randomized Leagues after the league has been completed
Added draft order display to league settings for randomized leagues after completion.
DSF-212 BUG - Fix LeagueTabBar on hover sizing
Resolved an issue with tab size changes on hover in the league tab bar.
DSF-205 IMPROVEMENT - Show who a Trade Proposal is From
Enhanced trade proposal displays to clearly show the originating user.
DS-270 IMPROVEMENT - Add include_league_team_snapshots
Added functionality to include league team snapshots in relevant API responses.
DS-271 IMPROVEMENT - Add include_league_sport
Added functionality to include league sport information in relevant API responses.
DS-272 IMPROVEMENT - Add include_trade_proposal_league_teams
Added functionality to include trade proposal league teams in relevant API responses.
DS-266 IMPROVEMENT - CompetitionYear PlayerTeam relations
Improved the relationship handling between competition years and player teams.
2025 AUGUST
DS-268 IMPROVEMENT - Update Fantasy Stat Weights
Updated the weighting system for fantasy statistics to improve scoring balance.
DS-267 IMPROVEMENT - Player avg_pts
Added average points calculation for player statistics.
DS-257 IMPROVEMENT - Update CalculateLeagueTeamTotal Service for Starting/Bench players
Enhanced the league team total calculation service to better handle starting and bench players.
DS-265 BUG - Add Safety Checks to League.expire_pick model method
Implemented additional safety checks in the league expire pick model method.
DSF-180 FEATURE - Roadmap page Setup
Created the Draft Rugby roadmap page showing future development plans.
DSF-181 FEATURE - About Us page Setup
Added an About Us page with information about the Draft Rugby team and mission.
DSF-182 IMPROVEMENT - Update Footer
Enhanced the site footer with additional links and improved design.
DSF-202 IMPROVEMENT - Show Bye in League Fixtures
Added display of bye weeks in league fixture schedules.
DSF-203 IMPROVEMENT - Fix up Fixtures Display
Improved the visual presentation of fixtures across the site.
DSF-206 IMPROVEMENT - Add Player Hrefs
Added hyperlinks to player names for easier navigation to player profiles.
DSF-201 BUG - League Invitations URL expanding
Fixed an issue with league invitation URLs expanding incorrectly.
DSF-204 BUG - getFantasyTotalForRound only display if a stat has a fantasy stat
Fixed display issues with fantasy totals for rounds when specific stats are missing.
DSF-196 BUG - Unknown Error on Joining League without League Code
Improved error handling when attempting to join a league without a valid code.
DSF-198 IMPROVEMENT - Get player Fantasy Stat total displaying on League Fixture show screen
Added player fantasy stat totals to the league fixture display screen.
DSF-194 IMPROVEMENT - Move Delete League to own Module on settings page
Reorganized the league settings page to place delete league in its own module.
DSF-193 IMPROVEMENT - Move Reset Draft into Draft Page
Relocated the reset draft functionality to the draft page for better access.
DSF-191 FEATURE - Set Draft Order
Added functionality allowing commissioners to set custom draft orders.
DSF-190 IMPROVEMENT - Update Player Show Page Table stat names
Improved the naming of statistics in player show page tables.
DSF-93 FEATURE - Fixture Show Screen
Added a detailed view screen for individual fixtures.
DSF-185 BUG - White Jersey Colour and Number
Fixed visibility issues with white jersey colors and numbers.
DSF-189 IMPROVEMENT - Update Contact Form
Enhanced the contact form with improved validation and user feedback.
DS-263 IMPROVEMENT - Add websocket broadcast reset_draft
Added websocket broadcasting for draft reset events.
DS-261 IMPROVEMENT - Update Duplicate Players with more than one Team in Competition
Improved handling of players belonging to multiple teams within a competition.
DS-260 TASK - Update Setup Docs
Updated setup documentation with latest requirements and procedures.
DS-262 IMPROVEMENT - Add current_round_override column
Added a column for overriding the current round calculation.
DS-258 IMPROVEMENT - Return Fantasy Stat total in jbuilder
Enhanced JSON builders to include fantasy stat totals in relevant responses.
DS-256 BUG - Update draft_order league safe params to array param
Fixed parameter handling for draft order in league safe parameters.
DS-255 BUG - Generating Duplicate Fixtures
Resolved an issue causing duplicate fixtures to be generated.
DS-230 BUG - League Fixture Retrieval Crashes if Fixture has No Team
Fixed crash issues when retrieving league fixtures without associated teams.
DS-254 FEATURE - Randomize Draft Order on opening Draft
Added functionality to randomize draft order when opening a draft.
DS-253 FEATURE - Add draft_order_type to League
Added a draft order type field to league configuration.
DS-242 FEATURE - Stats Parsing End-to-end Workflow
Implemented an end-to-end workflow for parsing statistical data.
DS-252 BUG - Calculate Away League Team Scores & Return Error in CalculateLeagueTeamTotal Service when no Snapshot
Fixed scoring calculation for away teams and improved error handling for missing snapshots.
DS-251 FEATURE - Update League Tables under the CompetitionYear
Updated league tables to be organized under competition years.
DS-250 FEATURE - Calculate Scores for League Fixture
Implemented score calculation functionality for league fixtures.
DS-249 FEATURE - Bulk Generate Fantasy Stats
Added bulk generation capability for fantasy statistics.
DS-247 IMPROVEMENT - Add Total Column to FantasyStat
Added a total column to fantasy stat displays for better data visibility.
DS-246 IMPROVEMENT - Add CompetitionYearId to Stat
Added competition year ID to statistics for better organization and filtering.
DS-245 FEATURE - League Fixture Show Route
Added a route for displaying detailed league fixture information.
DS-244 FEATURE - Calculate League Team Fantasy Total Service
Implemented a service for calculating league team fantasy point totals.
DS-243 IMPROVEMENT - Update GeneratePlayerFantasyStat Service
Enhanced the player fantasy stat generation service.
DS-241 IMPROVEMENT - Update ParseRoundStats Service
Improved the service that parses round statistics.
DS-240 TASK - Github workflow failing due to fiddle install
Fixed GitHub workflow failures related to fiddle installation issues.
DS-239 IMPROVEMENT - Update Jersey Colours
Updated jersey colors for better visibility and team representation.
DS-224 FEATURE - ContactUs Email
Implemented email functionality for the contact us system.
DS-238 BUG - Handle Identical First and Last Names in StatsPerform Competition
Improved handling of players with identical names in StatsPerform competition data.
DS-236 BUG - Creating Duplicate Players from URC StatsPerform Data
Fixed issues causing duplicate player creation from URC StatsPerform data imports.
DS-237 TASK - Adding Staging Console Rake Task Instructions to Readme
Added documentation for staging console rake tasks to the README.
DS-235 TASK - Adding Ruby 3.5 Gems to Gemfile
Updated the Gemfile with gems for Ruby 3.5 compatibility.
DS-234 TASK - Add Missing Ruby 3.4.4 Dependencies in Dockerfile
Added missing dependencies for Ruby 3.4.4 to the Dockerfile.
DS-233 TASK - Update Ruby Version in Dockerfile
Updated the Ruby version specified in the Dockerfile.
DS-231 TASK - Upgrade Ruby
Upgraded the application to a newer version of Ruby.
DS-229 TASK - Script to Update URC Team Colours
Created a script for updating URC team colors.
DS-215 BUG - League has foreign key pointing to Competitions
Fixed a database issue with league foreign keys pointing to competitions.
2025 JULY
DSF-186 TASK - downcase changelog file name
Changed the changelog filename to lowercase for consistency.
DSF-175 IMPROVEMENT - Update Navbar
Enhanced the navigation bar with improved design and functionality.
DSF-184 BUG - Team Filters Overflowing Container
Fixed an issue where team filters were overflowing their container.
DSF-183 IMPROVEMENT - Populate Season Dropdown from API
Updated season dropdown to dynamically populate from API data.
DSF-178 FEATURE - Changelog page
Added this page, the Draft Rugby Changelog Page.
DSF-177 FEATURE - Contact Us page
Added the Draft Rugby Contact Us page.
DSF-176 FEATURE - Privacy Policy
Added the Draft Rugby Privacy Policy page.
DSF-174 FEATURE - Footer
Updated the Draft Rugby Footer found on the landing page and all our static pages as we build out that content.
2025 JUNE
DSF-167 FEATURE - Accept or Decline Trade Proposal
Added the ability to accept or decline a trade proposal that has been sent to you by another manager. If you'd like to counter offer a different proposal, please create a new trade proposal and sent it to that manager.
DSF-157 FEATURE - Team Show Page
Added the Team show page. On this page you can view an individual team, information about the team, the competition and seasons they belong to, players, past results and any upcoming fixtures.
DSF-158 FEATURE - Player Show Page
Added the Player show page. On this page you can view an individual player, information about them, the teams and competitions they belong to and their individual match stats.
DSF-161 FEATURE - TradeProposals
Added creation of Trade Proposals. Managers can now create a trade proposal for one or multiple players with another manager in your league. Trade Proposals must include only trades for players in like for like positions.
DSF-159 BUG - Create Trade Preference Modal Showing own players for Incoming Players
There was a bug where when creating a Trade Preference, we added the ability to create a trade preference for players that currently belong to another manager's team but that you think they may drop in the weekly trade session. These players that are already owned by a team appeared at the bottom of the list of players to select when creating a trade preference and also included your own players that belonged to your team. We have updated to filter out your own players.
2025 MAY
DSF-156 IMPROVEMENT - Display Timers of Trade Screen
Added the turn timer to the Trade Session screen. Just like the draft, we have now implemented turn timers for each trade on our weekly trade session screen. The amount of time per turn can be set in the league settings page by your league commissioner.
DSF-154 FEATURE - Competitions Page
Added the Competition show page. On this page you can view an individual competition, information about this competition, previous winners, results and any upcoming fixtures.
DSF-151 FEATURE - League Ladder
Added the League Ladder. This is the abbreviated League Table that you'll find on the league home dashboard.
DSF-42 FEATURE - League Table
Added the League Table. The League Table is under the table tab where you can find the current league standings including wins, draws, losses, bonus points, total fantasy points etc per league team.
...