- EVENTS: Added join option to the Event Hub
- EVENTS: Added new formats: MLP, Scrambles, Box league, Friendlies, Triple Threat, Americano, Mexicano, Musical Courts, rotating-bench doubles, hosted mixers, rating assessments
- MATCHES: Participants can navigate to previous rounds
- MISC: Added Find A Partner page to the hamburger menu
- MISC: Participants can create their own teams
- CALENDAR: Overlapping availability is displayed, but other team's availability is not
- EVENTS: Added Gallery option where players can upload photos
- EVENTS: Added support for mens singles, womens singles, mens doubles, womens doubles
- EVENTS: Replaced League/Season with Event
- LOGIN: Added new site front door (pbplay.org)
- MATCHES: Voids and forfeits apply to entire match rather than single games
- MISC: Added Court Availability page
- MISC: Added Donate page
- MISC: Added Events switcher for players registered in more than one event
- MISC: Added Terms of Service
- MISC: Expanded interactive help topics
- MISC: Moved navigation items under a hamburger menu
- MISC: What's New can by filtered by page
- PLAYERS: Added PUPR ratings (internal Glicko-2 rating system)
- SCHEDULER: Added available courts lookup
- SCHEDULER: Added facilities across the entire GVRD
- SCHEDULER: Added public courts
- SCHEDULER: Improved facilities geolocations
- TEAMS: Removed Explain Team Movement icon
- MATCHES: Winning teams are highlighted
- ADMIN: Switched from os-specific emoji icons to generic inline SVG files
- CALENDAR: Players can now update their partner's availability in match-level calendar
- MATCHES: 11-0 score is not highlighted in blue unless it's an actual foreit
- MATCHES: Should now work properly on Android devices
- MATCHES: Updated match Availability / Calendar / Schedule / Location terms, icons and workflow
- PLAYERS: Added support for email addresses
- SCHEDULER: Replaced embedded Google Maps with link to external site
- PLAYERS: Added dedicated Scouting section for keeping notes on teams and players
- MATCHES: Availability calendar can toggle view between entire round or present day forward
- MATCHES: Fixed bug that caused new team to inherit team stats from player's previous team
- MATCHES: Split Subs from Manage Games in hamburger menu
- PLAYERS: Added Player DUPR rating to Advanced Stats
- TEAMS: Added Team DUPR rating to Advanced Stats
- TEAMS: Replaced "Withdraw from League" to "Request Team Dissolve"
- MATCHES: Added ability to update teammate's availability
- MATCHES: Added Opponent Notes under hamburger menu
- MATCHES: Calendar, Scheduler, Manage, and Challenge are now located under a hamburger menu
- MATCHES: Game scores and events are considered approved unless challenged
- MATCHES: Game scores and events cannot be entered unless the game is scheduled
- MATCHES: Schedule Summary highlights selected match
- PLAYERS: Added international support for SMS messages
- PLAYERS: Added My Availability to Player Profile so player can update their availability independent of rounds/pools
- CALENDAR: Can display current + future dates or all dates in a round
- MATCHES: Added calendar icon to display match summary for all teams.
- MATCHES: Added match-specific chat icons
- MATCHES: Restored Pool-wide chat icon, removed menu Chat link
- SCHEDULER: Added city filter to Facilities search
- LOGIN: Users are prompted to review Rules and Community Standards
- MATCHES: Added Team Movement link
- MATCHES: Calendar icon has status-based highlight
- MATCHES: Scheduler is now gated by Calendar availability
- CALENDAR: Added shortcuts
- MATCHES: Changed "Manage Match" icon
- MATCHES: Approvals that logged in player can accept/reject are highlighted with a gold dot
- MATCHES: Cleaned up page format and wording
- MISC: Replaced Player Profile link in main nav
- ABOUT: Added Glossary
- MATCHES: Removed game score entry alert
- ABOUT: Added "General question" to Feedback form
- ABOUT: Added "Incorrect facility information" to Feedback form
- CALENDAR: If two teams are available at the same time, link to Scheduler
- MATCHES: Added Match Scheduler page
- MATCHES: Approval requests for game scores, voids, and forfeits are now sent to approvers (managed by user)
- PLAYERS: Players can manage which SMS notifications they want to receive (managed by Admin)
- TEAMS: Added Team Movement page
- ADMIN: Can update matches from closed rounds
- CALENDAR: Clarified usages of "Availability" (player's availability tracked by the Calendar) and "Absence" (team's availability for each round)
- LOGIN: Fixed: SMS messaging should be working again
- PLAYERS: Player can control seeing "What's New" on login
- TEAMS: Fixed: Availability toggle threw an error
- TEAMS: Teams can update their availability if the current round is not yet open
- ABOUT: Added end-of-season feedback form
- ABOUT: Added more round-to-round trends
- ABOUT: Feedback form displays Related Page dropdown list instead of text input
- ADMIN: Added bug tracking system
- ADMIN: Added option to "dissolve" a team, which will make both players single
- LOGIN: Changed logic so player cannot login with username + no password
- LOGIN: New player signup no longer requires a DUPR ID
- LOGIN: Username is now always the 10-digit mobile number
- MATCHES: Click on Unavailable or Withdrawn to hide/show those teams
- MATCHES: Do not allow updates to game scores if there are outstanding approvals for that game
- MATCHES: Player substitutions will be sent via SMS to opposing team
- MATCHES: Submitted game scores require approval from opposing team
- PLAYERS: Added password match confirmation
- PLAYERS: Added password strength indicator
- PLAYERS: Click on Single Player hide/show those players
- PLAYERS: DUPR ID is displayed; player can change it with admin approval
- PLAYERS: Eligible subs list will return a minimum of three players
- PLAYERS: Player profile photo shows DUPR name
- PLAYERS: Player profile photo shows DUPR photo, if one exists
- PLAYERS: Removed Name Change request
- PLAYERS: Removed Username change
- PLAYERS: Team Availability moved to Team Profile page
- PLAYERS: Team Availability toggle now asks for confirmation
- TEAMS: Team Availability moved from Player Profile page
- MATCHES: Fixed: Round closes early due to time zone difference
- PLAYERS: Fixed: Eligible subs list was empty for some players
- PLAYERS: Fixed: Team Availability toggle switches did not stick
- ABOUT: Added season and round stats
- CALENDAR: Highlight time slots where two or more teams are available
- CALENDAR: Inform players when another player in their pool has updated their availability
- CALENDAR: Player can drag across multiple cells to select a range of hours
- LOGIN: Added "Forgot Password" function
- LOGIN: Added password requirement
- LOGIN: New players can sign up
- LOGIN: Player is automatically logged out after 4 hours of inactivity
- LOGIN: Supports 2FA authentication
- LOGIN: Supports FaceID login
- LOGIN: Users will be shown latest website updates. This can be disabled.
- MATCHES: Accept/reject requests to void/forfeit games
- MATCHES: Added stats for matches played/won/lost/diff/pct
- MATCHES: Blanking out an existing score now nulls out game scores
- MATCHES: Forfeited games are highlighted in light blue
- MATCHES: Player can forfeit a game - requires confirmation from opposing team
- MATCHES: Player can manage subs for their own team
- MATCHES: Player can void a game - requires confirmation from opposing team
- MATCHES: Removed interal chat. SMS messaging remains.
- MATCHES: Scores are stored as soon as a valid score pair is entered
- MISC: Guests see limited personal information
- PLAYERS: Display initials instead of the generic anonymous image
- PLAYERS: Player can change their password
- PLAYERS: Player can request a name change, subject to admin approval
- PLAYERS: Player can set/change their own username so they don't need to always use mobile number
- PLAYERS: Player can update their phone number
- PLAYERS: Player can upload a profile photo
- PLAYERS: Stats page split into Basic/Expanded
- TEAMS: Added stats for matches played/won/lost/diff/pct
- TEAMS: Added team profile page
- TEAMS: Stats page split into Basic/Expanded
- ABOUT: Added details about how standings are determined.
- CALENDAR: Do not display days in the past
- TEAMS: Newly added teams are placed at the bottom of team standings until next round is created
- TEAMS: Withdrawn teams are placed at the bottom of team standings
- MATCHES: Improved score entry logic and validation
- PLAYERS: Added popup window to explain stats
- PLAYERS: Allow team to self-withdraw
- PLAYERS: Player phone number is only displayed if you are logged in
- TEAMS: Added popup window to explain stats
- PLAYERS: Player phone number is only displayed if you are logged
- CALENDAR: Subs can update their availability
- MATCHES: Subs can enter game scores
- PLAYERS: Display same set of stats as on TEAMS
- PLAYERS: Game history includes games played as a sub
- PLAYERS: Include sub games when calculating stats
- ABOUT: Subs are not tracked at the game level, only match or round level
- MATCHES: Subs are highlighted
- LOGIN: Redirects to player's pool
- MISC: Matches menu link jumps to logged-in player's pool
- PLAYERS: Empty values are now defaulted to 0
- ABOUT: Changelog displays most recent changes fiist
- MATCHES: Scores cannot be entered until round is unlocked
- PLAYERS: DUPR rating and reliability scored are refreshed every round
- TEAMS: Added net games won (+W) column
- TEAMS: Stats are set to 0 instead of blank for teams that have not played yet
- MATCHES: Added score entry validation
- MATCHES: Changed forfeited team highlight
- MATCHES: Disable game 3 if first 2 games are a sweep
- MATCHES: Forfeited team is highlighted when entering scores
- PLAYERS: Display partner's DUPR score and reliability
- PLAYERS: Display voids/forfeits in Game History
- PLAYERS: Removed email displays
- PLAYERS: Single players are highlighted in Eligible Subs lists
- MATCHES: 3rd game is disabled if one team won first 2 games
- MATCHES: Voided games are highlighted
- MATCHES: Added support for withdrawn teams
- PLAYERS: Added support for withdrawn teams
- PLAYERS: Single players are highlighted
- TEAMS: Added support for withdrawn teams
- PLAYERS: Columns now sort NULLs properly
- PLAYERS: Players can manage team absences
- TEAMS: Absences are highlighted in red instead of green
- TEAMS: Added wining percent column
- TEAMS: Columns now sort NULLs properly
- PLAYERS: Added link to DUPR reliability score explanation
- TEAMS: Added PE Avg and PA Avg columns
- ABOUT: Add clarification about round/match/game eligibility
- PLAYERS: Display DUPR reliability
- PLAYERS: Display eligible subs for partner
- PLAYERS: Display larger profile photo
- ABOUT: Opening a Details pane closes all other panes
- ABOUT: Group changelog items by date
- CALENDAR: Hours extended from 8pm to 10pm
- MATCHES: Games in a locked round can not be updated
- MATCHES: Previous round gets locked when new round is created
- MATCHES: Removed contacts popup
- PLAYERS: Unpartnered players cannot access team absences
- MATCHES: Added links to player profiles
- MATCHES: Added new page (link is next to text and calendar icons)
- MISC: Click on your photo to see your profile
- PLAYERS: Display list of all players
- PLAYERS: Display match history
- PLAYERS: Display player stats
- PLAYERS: Display profile for all players
- PLAYERS: Display team absences
- PLAYERS: Formatted phone number for readability
- PLAYERS: Profile displays links to phone, email, DUPR, and partner profile
- PLAYERS: Replaced PROFILE page
- PLAYERS: Table columns are sortable
- TEAMS: Added links to player profiles
- TEAMS: Table columns are sortable
- ABOUT: Added Donate, Changelog, and About Me sections
- ABOUT: Added external resource links to bottom of page
- CALENDAR: Added to Pool page to help schedule matches
- MATCHES: Formatted phone number for readability
- MATCHES: Removed email link from Pool header and other displays
- MISC: Removed page
- PLAYERS: Added partner's name. If player is not partnered, a list of eligilbe players is displayed instead
- MATCHES: Winning scores are highlighted
- ABOUT: Added clarity around sub eligibility
- MATCHES: Moved Pool Details links (mail, SMS) to Pool table
- PLAYERS: Added profile page with profile info and eligible subs list
- TEAMS: Fixed team rank number when there was a tie
- ABOUT: Tiebreaker game can be rally scoring if pressed for time
- PLAYERS: Removed page
- MATCHES: Added bulk email and SMS links to Pool window
- PLAYERS: Moved contact info to Pools windows
- ABOUT: Updated page
- MISC: Initial release
- PLAYERS: Added page with contact info