v6.7.0
What's Changed Overview
- Bump Microsoft.Data.SqlClient from 5.1.1 to 5.1.3 in /League.Tests in #127
- Bump System.Data.SqlClient from 4.8.5 to 4.8.6 in /TournamentManager/TournamentManager in #128
- Update to non-vulnerable versions of referenced packages in #129
- Disable warning AD0001 from Microsoft.AspNetCore.Mvc.Analyzers in #130
- Refactor scheduling of fixtures in namespace TournamentManager.Plan in #131
What's Changed Details
- Implement new round-robin classes
RoundRobinSysstem
,IdealRoundRobin
- Separate
MatchCreator
andMatchScheduler
- Time periods of turns are consecutive without gaps
IRoundRobinSystem
type parameters are IEquatable struct- Add logging to
ExcludeMatchDates
- Add
RefereeAssigner
classes MatchCreator
type parameters areIEquatable
structParticipantCombination
type parameters areIEquatable
structMatchScheduler
- will take a 2nd trial if it can't find available match dates for a combination
- will set the planned date / time to null, if no available date within a target period can be found
- has
OnBeforeSave
andOnAfterSave
events track the result of mehtodScheduleFixturesForRound
- Add
RefereeType
to newTournamentContext.RefereeRuleSet
- Improve performance for creating fixtures with
MatchSchedule
- Planned matches of a tournament are cached for faster checks of available dates
- Extend debug logging
- Update tenant settings for development to include RefereeRuleSet
- Add
MatchEntityListExtensions
(ability to find next and previous matches in the list) - Replace
AppDb
references withIAppDb
- Change
TournamentCreator
andMatchScheduler
to use async database queries - Add more unit tests
Full Changelog: v6.6.2...v6.7.0