Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

v3.31.0 #611

Merged
merged 11 commits into from
Feb 13, 2025
Merged

v3.31.0 #611

merged 11 commits into from
Feb 13, 2025

Conversation

sei-bstein
Copy link
Contributor

@sei-bstein sei-bstein commented Feb 12, 2025

Version 3.31.0 adds a few minor enhancements, resolves some bugs, contains some app infrastructure upgrades, and (for now) ends GB support for Microsoft SQL Server as its database.

New features

  • A new user role permission has been added that allows the deletion of games with one or more registered players (resolves Deleting Card with Enrolled Players Yields 500 #281).
    • Deletion of these games was previously unsupported (and threw an error if you tried)
    • Deletion of any game now requires a confirmation. If the game has attached players, their count will be listed to before deletion is confirmed.
    • This permission has been granted to Admins and Directors.

Enhancements

Bug fixes

  • Fixed a few filtering bugs on Game Center -> Practice (resolves Updates to Game Center -> Practice #586)
  • Fixed a bug that made the "view this player's practice session" button in Admin -> Live fail to correctly link to the game's practice tab
  • Fixed an issue that caused layout bugs in the Ticket Details screen if an extremely wide screenshot was added.
  • Fixed an issue that caused the feedback form to fail to show in practice on first page load of a new challenge.

Infrastructure and App Health

  • Gameboard now uses Serilog as its logging provider (resolves Standardize log output format #152).
    • This provides enhanced log control and flexibility and prepares us for a much healthier logging subsystem going forward.'
    • New appsettings.conf settings have been added which allow configuration of the default minimum log level and per-namespace configuration of the info, warning, error, and fatal log levels.
    • By default, Gameboard uses the Console Serilog sink (which can be ingested by many logging providers directly). There are also new appsettings.conf options which support a URL and API key for a Seq instance if desired.
  • BREAKING: Microsoft SQL Server has been disabled as a provider for Gameboard's database.
    • In practice, we don't have anyone using a non-Postgres database, and maintaining two sets of migrations has been impractical for large schema changes
    • While we have no current plans to support it in the future, we may opt to reintroduce support at a later date for new installations.

@sei-bstein sei-bstein added bug Something isn't working enhancement New feature or request chores Keeping our project tidy, current, and building pr-release A pull request into main to be released with the next version of Gameboard. labels Feb 12, 2025
@sei-bstein sei-bstein requested a review from sei-jbooz February 12, 2025 14:51
@sei-bstein sei-bstein self-assigned this Feb 12, 2025
@sei-jbooz sei-jbooz merged commit 6eabf6a into main Feb 13, 2025
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working chores Keeping our project tidy, current, and building enhancement New feature or request pr-release A pull request into main to be released with the next version of Gameboard.
Projects
None yet
2 participants