Skip to content

Releases: axuno/Volleyball-League

v6.7.3

10 Apr 19:35
b7e9e7e
Compare
Choose a tag to compare

What's Changed

  • Add missing localization for EnterResult view in #154
  • Suppress false positive CA3003/S2083 warnings in #155

Full Changelog: v6.7.2...v6.7.3

v6.7.2

10 Apr 07:04
8545080
Compare
Choose a tag to compare

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 persists DateTime.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 to ExpiringAesEncryptor 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

25 Jan 13:52
26ab499
Compare
Choose a tag to compare

What's Changed

  • Flag overruled match results in Razor views. Resolves #122 in #132

Full Changelog: v6.7.0...v6.7.1

v6.7.0

24 Jan 23:12
5b1b74d
Compare
Choose a tag to compare

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

v6.6.2

22 Jan 13:39
0744c12
Compare
Choose a tag to compare

What's Changed

  • Add EmbeddedResourceQuery class to Axuno.Tools.FileSystem namespace in #121
  • Fix Site.ModalForm.js to work on Safari browsers in #124
  • Refactor and stabilize Site global javascript modules in #125
  • Fixes minor html / css issues in #126

Full Changelog: v6.6.1...v6.6.2

v6.6.1

13 Oct 14:44
7db19e6
Compare
Choose a tag to compare

What's Changed

  • Fix: PostCSS line return parsing error in #116, #117
  • Remove wwwroot from embedded resources in #118
  • Chore: Update razor view in League:Demo in #119
  • Bump version to v6.6.1 in #120

Full Changelog: v6.6.0...v6.6.1

v6.6.0

17 Sep 21:41
274314e
Compare
Choose a tag to compare

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 to RankComparison enum
  • Remove double initialization of Rank properties
  • Add property RankComparison to IRankComparer
  • Remove setters from properties of type PointResult
  • RankComparer.Ranking is not nullable
  • Fix initialization of RankingChart.GraphBackgroundColorArgb and RankingChart.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

15 Sep 12:46
Compare
Choose a tag to compare

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

04 Aug 21:18
5276c69
Compare
Choose a tag to compare

What's Changed

Improvements to TouramentManager.ExtensionMethods in #95

SetEntityExtensions:

  • Add tie-break rule handling for match points to MatchEntityExtensions. Use existing entries in MatchRuleEntity 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 a SetEntityExtensions method

Refactoring:

  • Replace class PointResultNullable with modified existing class PointResult
  • Move methods CalculateSetPoints and Overrule from SetEntity to SetEntityExtensions
  • Methods ToShortTimeString and ToLongTimeString of TimeSpanExtensions are implemented using TimeOnly
  • Rename (unused) CloneHelperExtensions to EntityCoreExtensions

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

v6.4.1

17 Jul 06:55
cf0856d
Compare
Choose a tag to compare

What's Changed

  • Fix: Path to NLog configuration files for League.Demo project in #87
  • Fix: Read Google configuration in #88
  • Bump version to v6.4.1 in #89

Full Changelog: v6.4.0...v6.4.1