diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..c011158 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,387 @@ +# 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/). + + +## [Unreleased] + +### Added + +- Added *this* changelog + +## [0.19] - 2025-01-19 + +Maintenance release. Some tests still need some fixing. + +### 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 + +## [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. + +