Changelog

On this page
Version 6

6.0

Foundation:

  • Total rebuild: an entirely new codebase, replacing the old flat, 3-table database (teams, games, news) with a fully normalized schema (seasons, series, flights, teams, team-seasons, rosters, games, awards, and more) - nearly every stat on the site is now computed live from real game data instead of being hand-maintained.
  • Upgraded to PHP 8.2 and MariaDB 10.4
  • Every database query now uses parameterized prepared statements
  • New lightweight content-management system for text-heavy pages (Rules, Format, League History, League Decisions, this Changelog), edited through a rich-text editor in the admin panel instead of being hardcoded into the page
  • Full mobile-responsive pass across the entire public site - tables, filters, navigation, and the homepage all reflow properly on a phone for the first time

Significant New Features:

  • Cancellation / Reschedule Alerts - a cancelled or rescheduled game now surfaces as a site-wide banner instead of just another news post - red for a cancellation, amber for a reschedule - visible on every page of the site for as long as it's active, so it's much harder to miss than something buried in the news feed.
  • Franchises - a team's identity and its display name are no longer the same thing. A team can rename itself every season - new sponsor, new skip, a joke that got out of hand - without losing continuity: lifetime stats, head-to-head records, and season-by-season history all still trace back to the same underlying franchise, and past seasons keep showing whatever name the team actually went by at the time instead of being silently rewritten.
  • Speed - lifetime stats and standings are calculated as scores are entered and stored, not recalculated from scratch on every visit. Even the heaviest historical pages - the full 8,000+ game history, 28 seasons of standings - load instantly instead of running a live calculation across the entire database every time someone loads the page.
  • Full Line-Scores - a game's result can now be recorded end-by-end, not just as a final score, capturing how a game actually unfolded rather than just who won.
  • All-Time Rank, Everywhere - player and team stats now show exactly where they rank in league history right alongside the number itself - not just "340 wins," but "340 wins, 1st all-time."
  • Find Any Player, Instantly - a single search box on the Teams page finds any player who has ever played in the league, across all 28 seasons, instead of having to browse team by team to track someone down.

New Design Language:

  • New visual identity built around the club's maroon/charcoal palette, with one consistent card, header, and badge language used everywhere instead of a different look per page
  • Award badges (Club/Regular Season/Flight Champions, Series Winners/Ties) now use a consistent gold/silver/charcoal badge system site-wide
  • Clearer, calmer win/loss indicators throughout schedules and results
  • Collapsible filter panels and jump-menus on mobile, so a page's controls don't push the actual content off-screen

Administrative:

  • Entirely rebuilt admin panel
  • Score entry: week-grouped inline entry with an end-by-end line-score popup per game
  • Schedule tool: timeslot grid, drag-to-slot game moving, and CSV schedule upload
  • Player management, including a duplicate-player merge tool
  • Franchise management: rename, merge, and reassign a season to a different franchise
  • Season copy tool (duplicates series/flights/point system into a new season without carrying over teams or games)
  • Champion-photo uploads built directly into the awards form

Historical Data:

  • Backfilled 1998-2009 regular season results (3,000+ games) and series winner/tie awards from historical records
  • Backfilled 2002-2009 playoff bracket results from hand-drawn historical brackets
  • Corrected historical Club Champion / Regular Season Champion award labels to reflect how those titles' meanings changed over the league's history
  • Migrated League History, League Decisions, Rules, and Format pages over from the old site, with Rules and Format now organized with a proper table of contents instead of one long page

New / Redesigned Pages:

  • Home
  • New status card highlighting the current series' schedule and results, or the season's champions once it's complete
  • A dedicated banner when playoffs are underway
  • Schedule & Results
  • Filter by season, series, week, flight, or team name
  • Games grouped clearly by date and time
  • Standings
  • Series standings and season-overall standings side by side
  • Rank-change indicators week to week, and star icons marking series wins
  • Team Page
  • Full season-by-season history, roster, and head-to-head scouting report against any opponent
  • Player Page
  • Lifetime stats, season-by-season history, and where each stat ranks among every player in league history
  • Playoffs
  • Full bracket view per flight - qualifying pools, semis, finals, and champion, with photos where available
  • Past Champions
  • Gallery view of every season's champions across all flights, with photos
  • Series Winners
  • One continuous ledger of every series winner across league history, instead of a separate table per season
  • Team Records & Player Records
  • Single-season and lifetime leaderboards across many more categories than before - points per game, win streaks, series wins/ties, and more
  • New: Player Playoff Stats & Championship Records
  • Lifetime playoff-only stats, and "who's won each championship most" leaderboards
  • New: League Facts / Trivia
  • Fun facts and records pulled from the full history of league data - tightest finishes, biggest runaways, longest rivalries, and more
  • New: Turbo Nerd Stats
  • Complete Game List, Flight Scoring by Season, All-Time Standings, and Team vs. Team / Player vs. Player head-to-head tools
  • New: League History & League Decisions
  • The story of how the league's rules and structure have evolved over time, and the reasoning behind the bigger changes

Version 5

5.4

Functional / Visual Updates:

  • Team Page:
  • Removed in-page Skip v Skip Lifetime Results and made them always accessible in the Turbo Nerd: Team vs Team Lifetime Results section.
  • Removed full-scope series standings. Will likely re-integrate this in future releases but for now they caused too much code bloat.
  • Re-designed Schedule and Results. Games are more clearly laid out by series, and include: A running W-L count, Series W-L, and post-series movement (promotion, demotion, retained).
  • Re-designed Upcoming Game / Scouting Report. Provides all available statistical information on both participating teams. Previous head-to-head results now include more detailed information by identifying when each game was played and results.

Turbo Nerd / Stats / Records:

  • Team vs Team Lifetime Results
  • Updated head-to-head team results to provide a more detailed breakdown of per game results. Previously only the scores per year were present, now it breaks down what series/playoff the score took place in.

5.3

Functional / Visual Updates:

  • Home: Added a link under the quick schedule to take you to the complete schedule.
  • Navigation: Updated the navigation. The goal here is to remove duplicate links and to make it clearer on where to find all the information the site has to offer.
  • Changed "League Information" into "Rules" and "History". Rules is focused on Rules and Format, History is focused on Past Champions, Results, Players and General Info.
  • Changed "Rules / League Structure" to "Rules" and "Format". Previously the rules and format intertwined in a single page, making it somewhat confusing to read. Additionally, the page itself was getting very long, so this helps reduce and provide more flexibility in the presentation of the information.
  • Under "Records & Statistics" removed any links to past champions / results. Also added a category to each option outlining if they're Records, Stats, or Turbo Nerd options.
  • Included small icons to identify pages that are slow to load.
  • Team List: Added a jump list to quickly view a team from the list.
  • Records - Single Season (Team): Added the ability to expand each section to include the top 50% of results instead of limiting to top 15 (+ ties). Not going to include the full list of teams as the intention is not to call out teams with poor statistics.
  • League History: While not a popular page, cleaned it up a little bit to make it more functional.

Administrative Updates:

  • Updated Prize Payouts due to lack of title sponsor.
  • Updated Rules to reflect playoff timeclock changes.
  • Removed Sponsor Box on Main Page.

Turbo Nerd / Stats / Records:

  • Records: Playoff (Player): Displays number of championships by type for all individual players of the league.
  • Turbo Nerd: Lifetime Overall Standings (by Skip): Takes all records collected since 1997 and treats them as a single season. It's not perfect; This only goes by the Skip's name, so if you had the same Team and changed who skipped each season, they would be treated as distinct teams.
  • Turbo Nerd: Team vs Team Lifetime Results (by Skip): Similar to what you see in the individual team pages, this provides you an opportunity to view previous head to head records, or to simply see the results between two teams.

Coding Updates:

  • Playoffs: Updated code to handle different numbers of playoff pools. Fixed bug that prevented Semi-Final and Final banners from appearing correctly.

5.2

Functional / Visual Updates:

  • Standardized the look of the grey info boxes on all pages. Included jump menus to most pages for a better mobile experience / consistent function from page to page.
  • Record: Single Season (Team) - Eliminated the "Classic Records" section by combining classic and modern wins. Added Overall Points (Classic) to the list of record options.
  • Past League Champions - Added in List and Gallery view option. Gallery is the more feature-rich view with pictures, full team member listings, links to series/season results, etc. List view is intended to give a better view of year-over-year results.
  • Past Season / Playoff Results - Added in ability to display both Pool / Single Elimination playoff results.
  • All Players List - Broke the list into columns to better display on desktop browsers.
  • Fixed some minor display issues with the Turbo Nerd statistics.

Administrative Updates:

  • Updated Rules / Website to reflect changes to scheduling format
  • Updated Database Information to reflect more detailed playoff options.
  • Previous: Y and N - Used season weeks to determine what point in the playoffs we were (eg. Week 21 = Quarterfinals).
  • Current: QF(1-4 or Blank), SF(1-2 or Blank), F - Allows for more accurate DB calls and more granular filtering options if we ever need to view all B flight Finals results at once.

Coding Updates:

  • Upgraded to PHP 8.1
  • Adjusted core logic for all scheduling and standings pages due to increase in series length.
  • Previously all scheduling and standings were based on week numbers (eg. Series 2 is Weeks 6 to 10).
  • Added in a Series column in the DB to allow for more dynamically sized series lengths. Now all logic just looks for what games are part of that series.
  • Dropdown menu's are still "hardcoded" in that they max at Series 4 + Playoffs.

5.1

The TURBO NERD Update!

  • Games: Added support to view / filter every game played in the open league (BYE's filtered out)
  • Scoring: View scoring stats per year. Builds off the general league stats to breakdown information on a per year basis.

Added / Re-Designed the following pages:

  • Playoffs
  • Built in Support for both Single Elimination Brackets and Round Robin / Pool Play type playoffs.
  • Removed Team Stats being listed beside all team names. It was excessive and just made the page load slower.
  • Added Playoff re-directs to Schedule and Standings pages.

Bug Fixes / Tweaks from 5.0 Update:

  • Updated the footer on "short" pages to always stick to the bottom of the screen.
  • Standardized the look of "drop-down enabled" grey-alert boxes to drive attention to the box and not the written text.
  • Evened out records from the Records: Single Season (Team) page.
  • Added in pre-season / no information filler on pages like Team List, Standings, and Playoffs. Disappears once the page has content.
  • Added "Stoplights" to schedules as a visual indication for wins and losses.
  • Re-worked Previous Skip vs Skip results on the Team Page.
  • Made slight adjustments to the main landing page to bring more attention to contact information.
  • Admin Section: Updated the WYSIWYG system to CKEditor

5.0

Coding:

  • Migrated site from a custom framework to Bootstrap 5 in order to provide better mobile support and improved functionality in-line with modern websites.
  • Upgraded from PHP 7.1 to PHP 7.4
  • Removed excess/deprecated code
  • Removed a lot of reliance on hardcoded or assumed values (eg. the site now detects what flights are present per season rather than it being a defined value)
  • Fixed bug causing all "two word" team names to be sorted by the second word. A. Smith sort by Smith, A. is intended - Maple Leafs sorted by Leafs, Maple is not.

Administrative:

  • Added in long-missing 2009-2010 Playoff game results. This may result in some VERY slight adjustments on team and lifetime stats.

New Design Language:

  • In general trying to lighten the look of the site with fewer / lighter bolds and thick lines.
  • Simplified a lot of the pages; many previous pages were "overdesigned" and ended up messy or complicated.
  • Simplified a lot of the administrative work to require less manual intervention for a desired look
  • Added more consistent linking (eg. links to team pages whenever available) and cross-linking to many of the statistical elements of the site (eg. Viewing Past Champions also lets you quickly jump to view season/playoff results).

Added / Re-Designed the following pages:

  • Rules & Changelog
  • Re-organized information and added in a Table of Contents
  • Team List
  • Switched to Table Layout
  • Added clickable links for all individual players and teams
  • Team Page
  • Cleaned up Scouting Report and Head-to-Head Skip Records
  • Added additional stats to Head-to-Head Records: Games played and % Total (number of games played against that team compared to total number of games played)
  • Schedule
  • Larger and more relaxed game schedules
  • Removed coloured results in favour of standard link colour
  • Standings
  • Larger and more relaxed standings
  • Largely improved the programming logic to be more flexible with varying Flight combinations
  • Past Season Results
  • Now Mobile-friendly
  • Added in full Playoff Results
  • Added a jump menu to select Series/Year results
  • Past League Champions
  • Re-designed to focused on flexibility of varying Champion options
  • Added "Regular Season Champions" as an option
  • Added a jump menu to view individual years
  • Improved Mobile-viewing experience
  • Past Series Winners
  • Re-designed to focus on clarity of information (clearer viewing per flight, clearer viewing for streaks/trends)
  • Added a jump menu to view individual years
  • Added in historical records from 1998-2009
  • General League Statistics
  • Re-designed to focus on information and improve mobile experience
  • Added a handful more statistics
  • Records - Single Season (Team)
  • Added Points Against Per Team - highlighting teams with the lowest average points against per game
  • Individual Lifetime Records
  • Total Redesign of the page. Goal to provide more of a reason to view the page.
  • New Lifetime Stats: Active Seasons, Games Played, Series Wins/Ties, Avg Points / Wins / Losses Per Season
  • Highlight Seasons in which a championship was won
  • New Section: League FAQ
  • I often get the same questions about why certain things are done, so this section is intended to provide some transparency and insight into league choices / decisions as well as some insight into potential league changes / adjustments.
Version 4

4.4

  • Administrative: Language adjustment - Switched all instances of "Flyte" to "Flight"
  • Administrative: Cleaned up the Rules section for added clarity

4.3

  • Coding upgraded from PHP 5.4 to PHP 7.1 due to PHP 5 end of life.
  • Administrative: Language adjustment - Switched all instances of "Session" to "Series"
  • General League Stats: Expanded to include D and E Flyte information
  • Removed Social Media section

4.2

Records and Stats Section:

  • Renamed the Record and Stats pages to make them clearer and more consistent
  • Added "General League Statistics" page - A General Interest collection of league stats for those who may be interested in data collected since 2009
  • Fixed a bug on the "Find by Player" list that caused players to be displayed in non-alphabetical order on mobile devices
  • Adjusted the look on the "Players (All-Time)" page to make it cleaner and display additional information: Last Season Played, and a breakdown per season.

Playoff Section:

  • Removed visual brackets and replaced with a text based schedule, similar to regular season schedule look and feel
  • Added regular season stats for each team (W-L-Pts)
  • Modularized the code to allow it to be historically viewable in the future
  • Improved sorting on the Teams/Players page. Teams are now sorted by last name, regardless of first initial (eg. Team Z. Allan is now listed before A. Zebra or Smith)
  • Re-added Past Session Winners. Page now has a refreshed look that matches the rest of the site and works on all devices properly.
  • Added Title Sponsor logo to main header.

Administrative:

  • Adjusted and clarified rules to include a 4th draw time for Thursday @ 9:00PM in the event of having more than 31 teams.
  • Added page to make printing the schedule simpler and cleaner.

4.1

  • Re-worked how BYE's are displayed on the website
  • Added clearer indications on all schedules (schedule page, front page, team page) when a team is scheduled for a BYE.
  • Made the "BYE" team unclickable so that you won't be taken to a non-existent team page. A BYE game is still displayed as a 2-1 win with appropriate colouring.
  • Fixed a bug on historical team pages that wouldn't let you search other teams from the same season.
  • Added a link on the Individual Lifetime Record page that lets you view detailed team information for each season.
  • Minor graphical adjustments/additions.

4.0

New Graphical Overlay:

  • Created new logo consistent with DV Curling Branding
  • Re-wrote entire CSS system in order to optimize usage
  • Styling is now VERY consistent from page to page
  • Switched to Web Fonts to keep the viewing experience the same between devices
  • Re-designed site to be mobile and tablet friendly
  • Site now uses a responsive design style which adjusts to a multitude of screen sizes - no more zooming!
  • On iOS devices, the website can be added to the homescreen and operate as an App
  • Moved / Upgraded the hosting to a more modern server to increase responsiveness

Re-Designed the following pages:

  • Home
  • Embedded sponsor logo within the site rather than as a background image
  • Embedded link to the DVCurling Facebook Page
  • Removed rotating images of past champions - this will likely return in the future
  • Removed "Meet The Team"
  • Removed "Whats Happening at DV" - the Facebook link accomplishes the same thing
  • Adjusted the mini-schedule to only show the upcoming week's games rather than rotate through
  • Past Champions
  • Adjusted look to be more consistent with the Open League picture frames
  • Adjusted look for less scrolling and larger pictures
  • Team List
  • Adjusted look from a table to small boxes for clarity (literally the first page built in v1.0 and this is the first change)
  • Schedule / Results
  • Changed look to a simpler and more condensed format - makes it easier to use on multiple sites and to print
  • Standings
  • Cleaned up the general look and feel of the standings
  • Moved Overall Points (P) to the left side of the team name
  • Added Current Flyte (CF) to the Overall Standings
  • Removed Points Back (PB) from Overall Standings - Added unnecessary complexity to the table
  • Playoffs
  • Team Page
Version 3

3.4

  • Adjusted scheduling boxes on Team Page to shrink text to better fit teams with long names
  • Changed Header - Logo is now built into the background. Team picture no longer rotates but contains more information. Clickable to see larger picture

3.3

  • Added New Page to Statistics Menu Category - Past Seasons Standings
  • Added ability to view previous season standings (1998-current)
  • Added ability to view previous season team pages (2010-current)
  • Moved Player/Team List to "Current Season" Menu category
  • Speed optimizations on Individual Lifetime Records page

3.2

  • Adjust general graphical feel of all pages
  • Redesign of the Past Champions page to include pictures
  • Redesign of the Schedule page to make it easier to read/follow

3.1

  • Added auto-updating playoff brackets viewable throughout the year
  • Playoff session now added like a standard session

3.0

  • Added minor graphical enhancements
  • Improved visual consistency from page to page
  • Re-wrote, updated and formatted rules
  • Fixed bug that caused the wrong extension to be placed on ranks (ie. 2th)
  • Fixed bug that caused schedules to be reversed if a week of games were played in two separate months (ie. 31-Jan and 01-Feb would display Feb first)
  • Fixed bug that caused three-way ties for a session win to appear as a scheduled game
  • Increased Season Leaders to Top 10 from Top 5
  • Increase All-Time Records (Ind) to Top 50 from Top 30
  • Re-implemented Longest Winning Streak functionality to Season Leaders page
  • Replaced all instances of "Highest Points For" with "Highest Points per Game"

Major redesigns of following pages:

  • Front page
  • Added "Meet the Team"
  • Added sponsor logos in the sidebar
  • Reformatted the scheduling ticker
  • Added "recent news" at the bottom of the news section
  • Schedule / Results
  • Combined the Results and Schedule pages
  • Added the ability to look back at previous sessions, eliminating the need for results page
  • Winners and losers are much more clearly shown
  • Standings
  • Added the ability to look back at previous session standings
  • Moved the legend to a clickable button rather than always being displayed
  • Added a ranking tracker which displays your overall rank difference from week to week
  • Added tracker to count how many points back you are from the Playoff flyte leader
  • Added stars to indicate if you won a session (more stars = more session wins)
  • Changed general look of the standings
  • Team Pages
  • Removed graph
  • Redesigned and moved player list and team rankings to the header
  • Redesigned the schedule/results to make them more functional and visually appealing
  • Added the "scouting report" which displays your next opponents rankings and past head-to-head results
  • All-Time Records (Team)
  • Re-implemented Longest Winning Streak
  • Removed Highest Points Against
  • Highlighted any teams that are from the current season in order to better identify them
  • Added a written records and performance section to identify one-off records and highlights
  • Cleaned up overall layout
Version 2

2.1

  • Added List of Past Session Winners

2.0

  • Updated General Visual Style of all pages
  • Team page
  • Added Team Rankings
  • Added Standings for the flyte your team is seeded in
  • Improved the look and feel of the schedule/results
  • Added Dynamic Charts to show overall points of teams in your flyte
  • Individual Pages: Made the individual seasons display vertically rather than horizontally
  • Added Dynamic Charts
  • Re-organized the menu structure
  • Adjusted Season Statistics and All-Time records for access speed improvements
Version 1

1.4

  • Added news archive
  • Added playoff section
  • Added ability to see season session winners

1.3b

  • Removed Win Streak functionality from the League Records Page

1.3

  • Fixed Longest Win Streak Record not updating properly.
  • Adjusted Team Page to always display the active team on the left hand side of the results.

1.2

  • Fixed issue with loss points not showing up.
  • Added ability to track Session Winners.
  • Added Session Winner bonus point distribution.

1.1

  • Speed optimizations on Standings, Individual Stats Page, and Records page.

1.0

  • Roll out of new site

Last updated September 23, 2026