Skip to content

v6.7.0

Compare
Choose a tag to compare
@axunonb axunonb released this 24 Jan 23:12
· 73 commits to main since this release
5b1b74d

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 and MatchScheduler
    • Time periods of turns are consecutive without gaps
  • IRoundRobinSystem type parameters are IEquatable struct
  • Add logging to ExcludeMatchDates
  • Add RefereeAssigner classes
  • MatchCreator type parameters are IEquatable struct
  • ParticipantCombination type parameters are IEquatable struct
  • MatchScheduler
    • 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 and OnAfterSave events track the result of mehtod ScheduleFixturesForRound
  • Add RefereeType to new TournamentContext.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 with IAppDb
  • Change TournamentCreator and MatchScheduler to use async database queries
  • Add more unit tests

Full Changelog: v6.6.2...v6.7.0