Files
pairgoth/CHANGELOG.md
Claude Brisson 56201f8a43 Update changelog
2025-01-21 00:53:39 +01:00

389 lines
10 KiB
Markdown

# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
<!--
and this project *will* adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) with its 1.0.0 release.
-->
## [Unreleased]
## [0.19] - 2025-01-20
Maintenance release. Some tests still need some fixing.
### Added
- Added *this* changelog
### Changed
- Same behaviour than latest opengotha for detRandom: symmetric for pairings, asymmetric for colors
- Refactor pairing tests for better readability
### Fixed
- Correction of ByePlayer choice in Swiss system
- MM floor and bar were resetted to default values when editing advanced parameters
- Review DUDD
## [0.18] - 2024-12-02
Maintenance release.
### Fixed
- Choosing *ScoreX* placement parameter in a Swiss tournament would break the interface
## [0.17] - 2024-09-09
Maintenance release
### Changed
- Use 'Japanese byo-yomi' rather than 'Standard byo-yomi' everywhere
### Fixed
- Default displayed round feature was broken
- SOS and friends were displayed as 0 in some cases
- Default date format was broken in the en-US locale
## [0.16] - 2024-09-05
This is a major release which integrates all the additions and fixes coded during the EGC 2024.
### Added
- Review Korean translation, thanks to Oh Chimin
- Add config options to enable/disable and show/hide egf & ffg ratings (defaults depend on tournament country)
- Choose a round to display by default (first incomplete one, or last for the standings)
- Add an option to *freeze* the standings for the last round. Once frozen, names, clubs, levels and even pairings can be changed, but the scores and the standings will stay the same.
- Double-click on result set it back to unknown
- Show previous games on focused pairable on the pairings tab
- Add ScoreX standings parameter
- Display a mouse-over popup tooltip with the opponent name in the standings
- Allow sorting in the standings
- Tables numbers exclusion mechanism
- Manual tables handing ; keep track of manually changed tables numbers, kept when renumbering games
- Ask confirmation if a table number manual change would trigger a renumbering
### Changed
- Align on opengotha for SOS and SOSOS missed rounds calculations
- Review randomness parameter interface (-> none/deterministic/non-deterministic)
- Review rounding option: correct choice is 'round down' or 'no rounding'
- Smaller font in lists, but only on screen
- Review registration page and display MMS of preliminary players
- Implement a specfic version of popup mouse-over tooltips for handled devices
- Show handicap in results tab
- Show MMS in registration page
- Store backups in an 'history' subdirectory
- [Tests] Display expected and actual pairings when pairing tests fail
- [Tests] Symmetric deterministic randomness
### Fixed
- Fix scores calculation in Swiss tournaments
- Correctly import OpenGotha BYE players
- Export all BYE players in OpenGotha format
- 'BIP' should always be black, BYE player white.
- Fix CUSSW calculation for 'round 0'
- Sanitize character set in ISO exports
- Escape XML entities in OpenGotha exports
- Fix missing result sheets bug
- Fix filtered stripped tables
- Fix handicap calculation
- Bugfix in tournament deletion
- Fix controls display bug in tournament creation on mm/swiss changes
## [0.15] 2024-07-22
### Added
- Add a Korean translation, thanks to Ariane Ougier
### Changes
- Do not count preliminary players in round stats
- MM/Swiss can only be chosen at tournament creation (and display according fields properly)
- Translate `d` and `k`
### Fixes
- Fix handling of BIP game in tables renumbering
## [0.14] 2024-06-19
### Added
- Integrate German translation, thanks to Roland Illig
- Add a Clear Results button on the results tab
### Fixes
- Fix several issues when printing
- Fix a potential NPE in recomputeDUDD
## [0.13] 2024-05-30
### Changes
- Use middle of groups for DUDD by default
- Remove encoding choice at export, choose encoding automatically
- Use MMS to choose ByePlayer if Mac-Mahon tournament
- Use mmBase for the starting Mac-Mahon score in secondary criteria
- Lots of refactoring in tests
- Update secondary criteria to match OpenGotha v3.52
- Backport DUDD calculation from 3.52
- Do not apply secondary criteria when MMS>bar and NBwin>round/2
- Make A-Z browsing a toggle button
- Review results highlighting
- Ladder browsing mode improvement
### Fixes
- Never take current round into account for scoring bonus of unplayed rounds
- Fix scores calculation problem: all pairables must be known, even if not playing previous rounds
- Recompute DUDD at import
- Parameter barThresholdActive was not taken into account
## [0.12] 2024-05-10
### Fixes
- Fix language header parsing
- Disable spellcheck on text input fields
- Take handicap into account in SOS, SOSOS, SODOS
- Fix firstSeed and secondSeed display problem in advanced parameters
- Fix mmsFloor update problem
- Protection against non-parsable Accept-Language header
## [0.11] 2024-05-06
### Changes
- Review up/down arrow behavior and scroll into view in search result list
### Fixes
- Fix registration button state in players form
## [0.10] 2024-04-19
### Added
- Tournament short name autofill
- Teams tournaments handling
- Let registration status tune participation column opacity
- Handle clicks on participation disks
- Search by EGF PIN prefix
- Add a tournament overview dialog
- Add a Windows installer
### Changes
- Review automatic rating/rank calculations
- Print komi on result sheets
- Only colorize logs on unix/linux platforms
- Little more compact and cleaner form inputs
### Fixes
- Better handling of underscores in player index
- Fix countries order in dropdown controls
- EGF format uses handicap correction for file extension
- Bugfix: at H-2, 1h should become 0
- Importing json should tolerate a BOM
- Do not put BOM when exporting json file
## [0.9] 2024-04-10
### Changes
- Review search scroll behavior
- Ask for confirmation before dropping changes or unregistering a player
- Display FFG licence or PIN
### Fixes
- Fix printing under chrome and firefox
- Don't check empty pins in duplicates check
- Fix import/export of egf pin and ffg licence
- Click on final/preliminary was resetting skipped rounds
- Fix OpenGotha import of standard byoyomi
- Review FFG ratings import
## [0.8] 2024-03-30
### Added
- Pairgoth Json export
### Changes
- Fall back to last fetched ratings file on i/o error while updating
- Defaults players country codes to uppercase
### Fixes
- Review EGF ratings import
## [0.7] 2024-03-25
### Fixes
- Fix OpenGotha import
## [0.6] 2024-03-15
### Added
- CSV Export
## [0.5.1] 2024-03-15
### Added
- Add rating date tootip, and avoid registering twice a player
- Add config property for ratings date freeze
### Fixes
- Fix tournament creation regression
## [0.5] 2024-03-14
### Added
- Option to use baseMMS+round/2 for SOS
- Add roundDownScore option to options dialog
- Add tournament director field
- Display more infos in MM groups popup
- Delete button for tournaments
- Let user specify encoding for export
### Changes
- Review printing
- Review maxTime: by convention to 0 if none
- Use player base score for non-played rounds SOS
- Review MMS rounding
- One tournament files directory per user for oauth
### Fixes
- Fix SOSOS calculation
- Fix end date display
- Fix skipped rounds in OpenGotha import
- Fix results page sorting and filtering
- Fix pairgoth import and EGF/FFG export missing flush
- Fix translation of top menu
- Review filtering on registration status
- Fix .tou format publication
- Fix sorting on Reg column
- Fix UK/GB problem
- Fix date display format
## [0.4] 2024-02-29
### Added
- Add HTML format export
- Add a 'final' filter to registration page
- A-Z browsing in registration dialog
### Changes
- More compact display for table cells by default
- Review API authentication
- Review players search behavior (arrow keys and click outside)
## [0.3] 2024-02-21
### Added
- Email/pass logins using sqlite db
- Show license status for French players in EGF ladder
- Allow sorting on participation column
- Implement rounding option
- OAuth authentication
- Visual feedback for registration
- Tables reordering (and use pseudo-ranks for table level)
- Results filtering feature
- Registration dialog: rank gives rating if not updated manually before
- Pairing tab: display stats at top, and persist scroll
### Changes
- Handle additionnal seeding criterium
- B&W printing for participation color disks
- Sort by descending rating and not rank in groups edition popup
- Pairing tab: print pairables instead of games when no game yet
### Fixes
- Fix country import in ratings
- Review responsive layout
- Fix printing
- Fix sticky headers
- Fix tables number OpenGotha export
- Positive corrections need a '+' sign for clarity
- Fix bug in missed rounds computation
- Fix FFG license handling
## [0.2] 2024-01-28
### Added
- Advanced parameters dialog
- Edit pairable round status in pairing window
- Mac Mahon groups edition
- Result sheets printing
- Persistence of search toggle buttons in registration dialog
- Persistence of scroll position on refresh
- Persistence of tables sorting on refresh
- Registration status handling
- Game edition dialog
- Select all in lists for pair/unpair
- Allow results changes in previous rounds
- Handling of half MMS point for missed rounds
- Always choose white for the strongest player with handicap
- Implement 'sesame' authentication
### Changes
- Remove parameters we do not support
- Centralized versionning, and web server ressources cache fooling
- For FFG, display licence state in search window
- Add individual correctionMms field
- Persistent dialog state and recap for registration
- Don't list non final pairables in standings
- Handicap based on MMS
- Review page layout and margins
- Remove games against ByePlayer when computing SOSOS and SODOS
- Remove games against ByePlayer when computing color balance
- Recomputing dudd when adding games
- Allow unpairing of games without result in previous rounds
- Remove special handing for location of online tournaments
### Fixes
- Fix opengotha export header
- Fix MMS computation for current round and while pairing
- Accept utf BOM prefix in imported xml file
- Fix threshold edition
- Fix results count update
- Fix result sheets printing with BYE
- Fix mmsCorrection import/export
- Fix pseudo rank
- Fix BIP unpairing
## [0.1] 2023-12-26
Initial release.