Releases: axuno/Volleyball-League
Releases · axuno/Volleyball-League
v6.7.3
v6.7.2
What's Changed
- Migrate all unit tests in solution from NUnit v3.14.0 to v4.0.1 in #133
- Unit tests:
MatchScheduler
does not generate matches with teams or venues having overlapping match dates in #134 - Fix:
DateTimePeriod
persistsDateTime.Kind
of original DateTime in #135 - Add unit tests for
ExcludeMatchDates
in #136 - Update repositories using transactions in #138
- Bump ip from 2.0.0 to 2.0.1 in /League by @dependabot in #140
- Fix: Migrate
WebApplicationBuilder.WebHost.ConfigureServices(...)
for NET6+ in #142 - Implement overruling match results in #144
- Implement removing existing match results in #145
- Migrate
ExpiringTripleDES
toExpiringAesEncryptor
in #146 - Disable the deadline check, if authorized in #151
- Bump version to v6.7.2 in #152
Full Changelog: v6.7.1...v6.7.2
v6.7.1
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
v6.6.2
v6.6.1
v6.6.0
Merge comparer classes into one class RankComparer
RankComparer
can now handle the following rules to build ranking tables:
LegacyRankComparer
: The rules for Augsburg volleyball leagues until August 2023 for 2 or 3 winning set matches (depending on season)TwoWinningSetsRankComparer
: The rules of Bavarian Volleyball Association (BVV) as of 2020-06-19 for 2 winning set matches.ThreeWinningSetsRankComparer
: The rules of German Volleyball National League (DVV), in use since season 2013/14 for 3 winning set matches, and applying the 3-point rule.HroThreeWinningSetsRankComparer
: The rules of the Volleyball-Stadtliga Rostock, starting with season 2023/24 for 3 winning set matches, and applying the 3-point rule.
Refactor RankComparer
and Ranking
:
- Change
RankComparerEnum
toRankComparison
enum - Remove double initialization of
Rank
properties - Add property
RankComparison
toIRankComparer
- Remove setters from properties of type
PointResult
RankComparer.Ranking
is not nullable- Fix initialization of
RankingChart.GraphBackgroundColorArgb
andRankingChart.PlotAreaBackgroundColorArgb
RankingTeamHistory
: Remove parameterless constructor- Add unit tests: Increase coverage of namespace
TournamentManager.Ranking
to 93%
Bump version to v6.6.0
Full Changelog: v6.5.0...v6.6.0
v6.5.0
What's Changed
- Update README in #96
- Implement ImplicitUsings for all projects of the solution in #97
- League.Demo: Update Database Seed files in #98
- Don't throw for missing tournament id in database in #99
- Throw type of InvalidOperationException instead of type Exception in #100
- Hotfix: Update to tempus-dominus v6.7.11 in #101
- Update nuget packages to latest stable versions in #102
- Refactor tenant configuration in #103
- Enable null for team venue and home match day/time in #104
- Update MatchPlanner in #105
- Update NPM packages in #106
- Refactor scss files in #107
- Update embedded resources in project file in #108
- Set StaticWebAssetBasePath for the League RCL in #109
- Chore: Add comments to League.Demo _Layout.cshtml in #110
- Add extension methods for RoundLegEntity and lists of RoundLegEntity in #111
- Adjust ReportSheet for <=3 and more number of sets in #112
- Fix Excel Importer in #113
- Refactor TournamentManager.Importers in #114
Full Changelog: v6.4.2...v6.5.0
v6.4.2
What's Changed
Improvements to TouramentManager.ExtensionMethods in #95
SetEntityExtensions
:
- Add tie-break rule handling for match points to
MatchEntityExtensions
. Use existing entries inMatchRuleEntity
for configuration. - New Add() overloads to more easily add sets from a string (e.g. "25:20 25:19") - especially for unit tests
League.Models.MatchViewModels.EnterResultViewModel
:
- Remove code duplication in method
MapEntityToFormFields
: Sets are now added using aSetEntityExtensions
method
Refactoring:
- Replace class
PointResultNullable
with modified existing classPointResult
- Move methods
CalculateSetPoints
and Overrule fromSetEntity
toSetEntityExtensions
- Methods
ToShortTimeString
andToLongTimeString
ofTimeSpanExtensions
are implemented usingTimeOnly
- Rename (unused)
CloneHelperExtensions
toEntityCoreExtensions
Unit tests:
- Add package FluentAssertions v6.11.0 to unit tests of solution
- Added more unit tests to classes in
TournamentManager.ExtensionMethods
Other changes
- Fix: Fixtures for teams playing in same round and using same venue in #91
- Rewrite javascript code without using ":has()" pseudo-class in #92
- Set satellite resource languages to only en;de in #93
Full Changelog: v6.4.1...v6.4.2