Releases: JeroenED/libpairtwo
Libpairtwo 1.2
The libpairtwo team is happy to announce libpairtwo 1.2
This release brings several changes and bugfixes. The most notable new feature is a reader for swar-4. This new reader makes you able to read out swar-files starting from version 4.
This release candidate contains no breaking changes towards old implementations. However there are a few things to remember while upgrading or reusing your previously written codebase.
- The
swar-4
-reader does not fill every field available in theTournament::class
- Multiple arbiters can now be read from the pairing file. Therefore
Tournament::getArbiter
now accepts a parameter representing the order of importance. Currently it defaults to0
which is the main arbiter and undoes this breaking change. You are highly advised to change this in your implementation.
Notable changes
- NEW READER:
Reader::Swar-4
for reading out files created with SWAR version 4. - NEW FEATURE:
Tournament::getArbiters()
for multiple arbiters in 1 tournament - ENHANCEMENT:
Class::getBinaryData()
methods return null if field is non-existent - ENHANCEMENT: The template in distributions provides a more usable starting implementation
- ENHANCEMENT: The template in distributions is renamed to template.php
- CHANGE:
Tournament::getArbiter()
accepts aint
parameter representing the order of the arbiters - BUGFIX:
Player:getId()
returned elo instead of id - BUGFIX:
Tournament::calculateBuchholz()
did not return the correct score when player had unplayed rounds - BUGFIX:
Tournament::calculateMutualResult()
returned NULL if result was invalid - BUGFIX:
Tournament::calculateBaumbach()
treated bye as won - BUGFIX:
Tournament::calculateAverageRating()
returned NaN if no games were played - BUGFIX: Distributions could be created from a branch other than master
Known issues
- Performance rating gives wrong result ( GH-5 )
Libpairtwo 1.2 RC 1
The libpairtwo team is happy to announce the first release candidate for libpairtwo 1.2
This release brings several changes and bugfixes. The most notable new feature is a reader for swar-4. This new reader makes you able to read out swar-files starting from version 4.
Please not that this is a development version and in the coming days and weeks there might still happen some changes to the readers or implementation.
This release candidate contains no breaking changes towards old implementations. However there are a few things to remember while upgrading or reusing your previously written codebase.
- The
swar-4
-reader does not fill every field available in theTournament::class
- Multiple arbiters can now be read from the pairing file. Therefore
Tournament::getArbiter
now accepts a parameter representing the order of importance. Currently it defaults to0
which is the main arbiter and undoes this breaking change. You are highly advised to change this in your implementation.
This release candidate contains only bugfixes towards v1.2b1. These bugfixes were possible with the help of IA Luc Cornet who provided very useful testfiles that enabled us to capture the bugs. Thanks a lot, Luc!
Notable changes
- NEW READER:
swar-4
for reading out files created with Swar version 4. - NEW FEATURE:
Tournament::getArbiters
for multiple arbiters in 1 tournament - ENHANCEMENT:
Class::getBinaryData
methods return null if field is non-existent - CHANGE:
Tournament::getArbiter
accepts aint
parameter representing the order of the arbiters - BUGFIX:
Player:GetId
returns elo instead of id
Known issues
- Performance rating gives wrong result ( GH-5 )
Libpairtwo 1.2 beta 1
The libpairtwo team is happy to announce the first beta version for libpairtwo 1.2
This release brings several changes and bugfixes. The most notable new feature is a reader for swar-4. This new reader makes you able to read out swar-files starting from version 4.
Please note that this is a development version and in the coming days and weeks there might still happen some changes to the readers or implementation.
This beta-version contains no breaking changes towards old implementations. However there are a few things to remember while upgrading or reusing your previously written codebase.
- The
swar-4
-reader does not fill every field available in theTournament::class
- Multiple arbiters can now be read from the pairing file. Therefore
Tournament::getArbiter
now accepts a parameter representing the order of importance. Currently it defaults to0
which is the main arbiter and undoes this breaking change. You are highly advised to change this in your implementation.
Notable changes
- NEW READER:
swar-4
for reading out files created with Swar version 4. - NEW FEATURE:
Tournament::getArbiters
for multiple arbiters in 1 tournament - ENHANCEMENT:
Class::getBinaryData
methods return null if field is non-existent - CHANGE:
Tournament::getArbiter
accepts aint
parameter representing the order of the arbiters - BUGFIX:
Player:GetId
returns elo instead of id
Known issues
- Performance rating gives wrong result ( GH-5 )
Libpairtwo 1.2 alpha 1
The libpairtwo team is happy to announce the first alpha version for libpairtwo 1.2
This release brings several changes and bugfixes. The most notable new feature is a reader for swar-4. This new reader makes you able to read out swar-files starting from version 4.
Please not that this is a development version and in the coming days and weeks there might still happen some changes to the readers or implementation.
This alpha-version contains no breaking changes towards old implementations. However be noted that there are several fields not available in the swar-4
reader
Notable changes
- NEW READER:
swar-4
for reading out files created with Swar version 4. - ENHANCEMENT:
Class::getBinaryData
methods return null if field is non-existent - BUGFIX:
Player:GetId
returns elo instead of id
Known issues
- Performance rating gives wrong result ( GH-5 )
Libpairtwo 1.1.2
The libpairtwo team is happy to announce a bugfix release of libpairtwo 1.1.
This release fixes a severe bug that blocked usage of the Game::getResult()
method.
Notable changes
- ENHANCEMENT: Added update section to dist/readme.md
- MAJOR BUGFIX:
Game::GetResult
throws fatal errorCannot access parent:: when current class scope has no parent
Known issues
- Performance rating gives wrong result ( GH-5 )
Libpairtwo 1.1.1
The libpairtwo team is happy to announce a bugfix release of libpairtwo 1.1.
This release brings several changes that will are helpful for documentation and versioning
Notable changes
- NEW FEATURE: Added clean-dist and clean-dev targets
- ENHANCEMENT: Better Docs generation
- ENHANCEMENT: Resized logo in Doxygen for better fit
- ENHANCEMENT: Doxygen takes branch name or version tag as
PROJECT_NUMBER
- CHANGE: Version tag directly put in distribution filename
- CHANGE:
Tournament::GameExists()
renamed toTournament::gameExists()
- CHANGE: Updated composer metadata
- CHANGE: Some setters changed to fluent setters. (More info: 7aca350)
- CHANGE: Kashdan and Soccer Kashdan are combined in 1 function
- BUGFIX: Tagging did not work
Known issues
- Performance rating gives wrong result ( GH-5 )
Libpairtwo 1.1
The libpairtwo team is happy to announce libpairtwo 1.1
This release brings several changes and bugfixes. The most notable new feature are distributions which can be used if you don't have much knowledge on dependency management or composer.
Notable changes
- NEW FEATURE: Libpairtwo distribution releases (use these if you don't have knowledge of composer or dependency management)
- NEW FEATURE: Soccer Kashdan (aka: kashdan using 3-1-0 scoring)
- MAJOR CHANGE: Model Classes has been removed
- CHANGE: Deprecated
sws::class
was removed - CHANGE: Added a logo to the project
- CHANGE: Replaced PhpDoc with Doxygen
- BUGFIX:
Tournament::getParticipants()
did not return a correct value
Known issues
- Performance rating gives wrong result ( GH-5 )
Libpairtwo 1.0.2
The libpairtwo team is happy to announce a bugfix release of libpairtwo 1.0
This release fixes an issue where the Buchholz and Mutual results tiebreaks did not return correct results. This release also adds a feature to get the number of played games
Notable changes
- NEW FEATURE:
Player::getPlayedGames()
to return the number of played games - BUGFIX: Calculating Buchholz tiebreak always returned 0
- BUGFIX: Calculating Mutual Result only took account of last tiebreak instead all previous
Known issues
- Performance rating gives wrong result ( GH-5 )
Libpairtwo 1.0.1
The libpairtwo team is happy to announce a bugfix release of libpairtwo 1.0
This release fixes an issue where Round::getBye() did not return the bye players.
Notable changes
- Bugfix: Round::getBye() now return the correct results
Known issues
- Performance rating gives wrong result ( GH-5 )
Libpairtwo 1.0
The libpairtwo team is happy to announce the first release of libpairtwo.
This first version is capable of reading out and pairtwo files (.sws) created with at least pairtwo 5.x and 6.x. please review the documentation in our wiki to help yourself creating your implementation.
Notable changes
- Kashdan-tiebreak is re-implemented using official rules
Known issues
- Performance rating gives wrong result ( GH-5 )