Releases: axuno/Volleyball-League
Releases · axuno/Volleyball-League
v6.4.1
v6.4.0
What's Changed
Hot configuration changes
- Add
TournamentManager.MultiTenancy.TenantConfigWatcher
- Handles hot updates for
ITenantContext
from configuration files - Handles hot updates for
IConfiguration
(e.g. AppSettings.json)
- Handles hot updates for
- Modify
ITenantStore
to process tenant config changes - Add
Axuno.Tools.FileSystem.DelayedFileSystemWatcher
- Add unit tests for
DelayedFileSystemWatcher
- Add unit tests
Logging
- Refactor setup for logging using NLog 5.x
- Pass ILoggerFactory to LeagueStartup.ConfigureServices and LeagueStartup.Configure
- Remove redundant logging sections in AppSettings.json
Misculaneous
- Refactor binding of configuration to objects
- Update dependencies to latest stable
- Add "novalidate" attribute to all form elements in #79
- Fix. SiteScriptTagHelper for OnbootstrapModalShown in #80
- Update MailMergeLib to v5.11.0 in #81
- Update TempusDominus datepicker to v6.7.10 in #82
- Update package references in all projects in #83
- Resolves #45 in #84
- Remove Microsoft.AspNetCore.WebUtilities from project Axuno.Web in #85
Bump version of League to v6.4.0, TournamentManager to v6.1.0
Full Changelog: v6.3.0...v6.4.0
v6.3.0
What's Changed
Replace jquery-based components with vanilla javascript
- Replace tempusdominus-bootstrap-4 with tempus-dominus 6.7.7
- Remove moment 2.29.4
- Remove package
jQuery
v3.5.1 - Remove package
i18n
- Add package
uglify-js
v3.17.4 for async/await compatibility - Update package
grunt-contrib-uglify
to v5.2.2 foruglify-js
v3.17.4 compatibility - Add new
DateOnlyModelBinder
(used with tempus-dominus) - Add new
TimeOnlyModelBinder
(used with tempus-dominus) - Update
Newtonsoft.Json
nuget package to v13.0.3 (compatibility withDateOnly
andTimeOnly
structures - Rewrite
Site.ModalForm.js
in vanilla javascript
Styling
- Add colored checkbox to acknowledge warnings to site.scss
Fixes
- Redirection in
TeamApplication.EditTeam
using teamId - Resolve issue #32
- Add correct package reference in
Match.ReportSheet.cshtml
for bootstrap v5.3.0 css
Refactor:
AbstractController.JsonForModalAjaxRedirect()
renamed asAbstractController.JsonResponseRedirect()
- Rename all
SiteModal
*TagHelper
classes to match their filename (prefix withSite
)
Bump version to v6.3.0
Full Changelog: v6.2.0...v6.3.0
v6.2.0
What's Changed
-
Update package.json
- Migrate to bootstrap 5.3.0
- Migrate to @popperjs/core 2.11.7
- Migrate to cssnano 4.1.11
-
Update navigation
-
Update Components, TagHelpers and Views:
- data-dismiss => data-bs-dismiss
- data-toggle => dara-bs-toggle
- data-target => date-bs-target
- Update theme-color(...) to scss bootstrap variables
- Update class 'close' to 'btn-close' in modal TagHelpers
-
Add class 'form-select' to <select> elements
-
Implement changed class and attribute names
- left-* => start-*
- right-* => end-*
- *-left => *-start
- *-right => *-end
- ml-* => ms-*
- mr-* => me-*
- pl-* => ps-*
- pr-* => pe-*
- form-group => mb-3
- form-row => row
- font-weight-* => fw-*
- font-style-* => fst-*
- no-gutters => g-0
- embed-responsive => ratio
- embed-responsive-16by9 => ratio-16x9
- badge-primary => bg-primary
- rounded-lg & rounded-sm => rounded-1, rounded-2, rounded-3
- btn-block => d-block w-100
- custom-check => form-check
- custom-switch => from-switch
- custom-select => form-select
- custom-range => form-range
- custom-control custom-checkbox => form-check
- custom-control custom-radio => form-check
- custom-control-inline => form-check-inline
- custom-control-input => form-check-input
- custom-control-label => form-check-label
- close => btn-close
-
Data attributes:
- data-dismiss => data-bs-dismiss
- data-ride => data-bs-ride
- data-interval => data-bs-interval
- data-slide => data-bs-slide
- data-target => data-bs-target
- data-toggle => data-bs-toggle
-
Removed:
- .input-group-append
- .input-group-prepend
-
Other:
- <select> elements require class="form-select"
- Close buttons: Find × and remove parent span
- CSS variables: var(-- => var(--bs-
- sr-only => visually-hidden
- Navbars now require a container within
-
Update scss file structure
- Extract variable definitions to _custom_variables.scss
- _custom.scss only contains necessary imports from bootstrap 5
- Change various color css, mainly for background-color
- Change css for table headers and background
- badge-* => bg-* for color classes
- Update tempusDominus-custom.scss for bootstrap 5
- Other small color style changes
-
Bump version to v6.2.0
Full Changelog: v6.1.2...v6.2.0
v6.1.2
v6.1.1
Fixes for authorization
- Team / My Team is again visible for team managers
- Add missing "using League.MultiTenancy" in razor views
- Bump version to v6.1.1
Full Changelog: v6.1.0...v6.1.1
v6.1.0
What's Changed
- Bump moment-timezone and tempusdominus-bootstrap-4 in /League by @dependabot in #62
- Fix: Correct title tag for all Account views by @axunonb in #63
- Fix: Title tag in Manage views by @axunonb in #64
- Add cache for PDF files, bump version to v6.1.0 by @axunonb in #65
Full Changelog: v6.0.0...v6.1.0
v6.0.0
What's Changed
Version 6.0.0
- Add basic integration tests based on
League.Demo
- Enhancement: Contact form: Use email from form as reply-to mailbox address
- Fix: Update broken dependencies in package.json
- Update NRT for Axuno.tools project
- Breaking: Axuno.Tools project has NRT enabled
- Enhancement: Restrict download for match report sheets
- Fix: Creating chart images with background RankingUpdateTask
- Chart images are now always created when missing or outdated
- Chart images filenames have timestamp referring to the last time the ranking table has changed
- Breaking: Change
League.Demo
project namespace toLeague.WebApp
- Update: Migrate startup from
Host.CreateDefaultBuilder
toWebApplicationBuilder
- Feature: Add new Debug controller to list all endpoint routes
- Fix: Existing team photos are displayed again
- Enhancement: Add own log file for "not found" status code (404)
- Fix: Replace
Random
withRandomNumberGenerator
- Fix Update unit tests
- Fix: XmlDoc warnings
- Enhancement for
MatchReportSheet
s- Fix: Update League
ViewLocalizer
- Fix: Localization of
MatchReportSheet
usingRazorViewToStringRenderer
, update Update web browser to version 111.0.5545.0 - Update: ReportSheet.cshtml references Bootstrap 5
- Fix: Update League
- Fix: CSS03 Unexpected character sequence in property value.
- Enhancement: Redirect to tenant's default page after user signs out
- Enhancement: Remove depreciated
ApplicationServices.SetupNLogServiceLocator()
- Breaking: Enable NRT for project
League
- Refactor: Update solution to file-scoped namespace
- Enhancement: Add ability to create NuGet package for League as a RCL project
- Enhancement: Add missing
HttpGet
andValidateAntiForgeryToken
on controller actions - Enhancement: Add Directory.Build.props on Solution level
- Update: Migrate
MailMergeLib
package to v5.9.1 - Refactor tenant routing in #60
- Bump version to v6.0.0 in #61
Other Updates
- Bump decode-uri-component from 0.2.0 to 0.2.2 in /League by @dependabot in #58
- Bump http-cache-semantics from 4.1.0 to 4.1.1 in /League by @dependabot in #59
Full Changelog: v5.0.0...v6.0.0
v5.0.0 Razor Class Library
What's Changed
- Bump qs from 6.9.4 to 6.11.0 (ce3e9ee)
- Bump decode-uri-component from 0.2.0 to 0.2.2 (48cc753)
- Fix: Fix: Set ActiveTeamId for my-team.cshtml (599aacb)
- Fix: CronCache per tenant (e54f191)
- Bump moment from 2.29.2 to 2.29.4, moment-timezone from 0.5.31 to 0.5.37 (9d062f8)
- Fir for #51
- Add cookie_flags for Google Analytics (763931f)
- Fix: Distinction between new / updated team application (c1c9fbc)
- Fix for #31
- Fix for #34
- Fix for #28
- Fix for #50
- Fix for #47
- Fix for #27
- Bumps jquery-validation from 1.19.3 to 1.19.4 (82cf9f2)
- Async awaiting tasks completion in ConcurrentBackgroundQueueService (6aa69a7)
- Enable nullable for Axuno.BackgroundTask project (232e0fe)
- Fixes from Code Analysis, latest C# language features (e7bcab7)
- Upgrade projects to NET6.0 ([#41])
- Check for excluded match days for fixture now fail with warning instead of error (#39)
- Bumps moment from 2.26.0 to 2.29.2 (8bcfef8)
- Bump minimist from 1.2.5 to 1.2.6 (#37)
- CookiePolicyOptions.Secure = CookieSecurePolicy.SameAsRequest (5bbfa85)
- Set CookiePolicyOptions.MinimumSameSitePolcy = SameSiteMode.Lax (3702895)
- Use Lax cookie policy for preferred language cookie (d54736b)
- PDF renders with Chromium directly, instead of Puppeteer (60ca4cf)
- Fixed bug in Cron api-controller (7e71114)
- Updated demo configurations (05471de)
- Moved individual Pages/Controllers from League RCL to Demo (e8a090c)
- nullable enable for MetaDataHelper (0f5bb55
- Separated RCL and LeagueDemo (a807d0e)
- NavigationNode.Url and NavigationNode.Text may be null (fa67db2)
- Replaced LinkGenerator with UrlHelper (bae4e36)
- Fixed menu for default tenant (a5f54df)
- Replaced cloudscribe.Web.Navigation package (42bb5ce)
- Add new demo databases (e03aba9)
- Added sql script for db objects creation, and demo database (155fcf1)
ViewNames
is now a class, not a namespace (904b7e5)- Render HTML match report instead of PDF, if Chromium is not installed (a73b005)
- Add custom localizer for RCL localization (87a07c2)
- Bump node-sass from 4.14.1 to 7.0.0 (#37)
- Bump set-value from 2.0.1 to 4.0.1 (#30)
- Bump Bump tar from 6.1.8 to 6.1.11 (#26)
- Bump tar from 3.2.2 to 6.1.8 (#25)
- Bump color-string from 1.5.3 to 1.6.0 (#24)
- Bump path-parse from 1.0.6 to 1.0.7 (#23)
- Bump browserslist from 4.13.0 to 4.16.6 (#22)
- Bump hosted-git-info from 2.8.8 to 2.8.9 (#21)
- Bump lodash from 4.17.19 to 4.17.21 (#20)
- Bump grunt from 1.2.1 to 1.3.0 (#19)
- Bump y18n from 4.0.0 to 4.0.1 (#18)
- Added HTML to PDF fallback if PuppeteerSharp fails
Full Changelog: v4.5.3...v5.0.0