Releases: cmu-sei/Gameboard
v3.23.2
Version 3.23.2 of Gameboard contains a few minor bug fixes and enhancements.
Enhancements
- The Practice Area Report now, like the Challenges Report, shows challenge tags in its By Challenge view.
- The Feedback Report now clarifies that it shows game level feedback when no challenge is selected
Bug fixes
- Resolved some issues that could cause game cards to render strangely
- Fixed an issue that caused undesirable tags to show in the Challenges Report
- Fixed an issue that prevented proper collection of game-level feedback
What's Changed
- v3.23.2 by @sei-bstein in #514
Full Changelog: 3.23.1...3.32.2
What's Changed
- v3.23.2 by @sei-bstein in #514
Full Changelog: 3.23.1...3.23.2
v3.23.1
Version 3.23.1 of Gameboard contains minor enhancements and bug fixes.
Enhancements
- The Challenges Report now includes each challenge's tags in its layout. These tags were already available in the CSV. Resolves #511.
- The Challenges Report now also permits filtering by challenge tag.
- The Enrollment Report's summary card now contains additional statistics for teams who didn't launch their session or failed to deploy a challenge. Resolves #513.
Bug fixes
- Resolved an issue that caused the filters in the Game Center's Teams tab to fail to correctly function in some cases
- Fixed an issue that prevented the Feedback Report from correctly loading challenge-level feedback
- The header at the top of the Feedback Report now reflects its correct name.
- Fixed an issue that could cause some games to fail to appear on the Landing page. Resolves #501.
- Resolved an issue that caused the challenge progress widget for competitive play to fail to update.
- Fixed an issue that caused extra text to be copied to the clipboard when clicking on event horizon events.
What's Changed
- v3.23.1 by @sei-bstein in #512
Full Changelog: 3.23.0...3.23.1
v3.23.0
Version 3.23.0 of Gameboard updates a package version for compatibility with TopoMojo's API v2.3.0.
This version of Gameboard requires TopoMojo version of at least 2.3.0.
What's Changed
- v3.23.0 by @sei-bstein in #510
Full Changelog: 3.22.1...3.23.0
v3.22.1
Version 3.22.1 of Gameboard contains minor bug fixes.
Bug fixes
- Fixed an issue that caused user roles and recent login info to fail to appear on the Admin -> Users page
- Fixed an issue that caused remaining session time to fail to update when extending a practice session
- Fixed an issue that caused VMs to appear available even when destroyed in the practice area
- Fixed an issue that could cause Gameboard to prohibit access to a console
What's Changed
- v3.22.1 by @sei-bstein in #507
Full Changelog: 3.22.0...3.22.1
v3.22.0
Version 3.22.0 of Gameboard includes a few minor new features and bug fixes.
New features
- The Practice Area now sports a new optional "Sticky Challenge Panel" that follows as you scroll through lengthy challenges! (resolves #496)
- Users who haven't tried the panel yet will see a notification about it upon their first deploy of a practice challenge following this update
- The panel can be toggled on or off at any time from the bottom of the page (if using the traditional panel) or from the bottom of the sticky panel (if using the new one)
- This preference is currently maintained in local storage, which means that it will not be sync'd across devices by design.
- The Sticky Challenge Panel is currently only available to users whose windows are 1140 pixels in width or greater. Decreasing the window below this size will automatically deselect the panel and return the controls to their normal position at the bottom of the challenge.
- It's now possible to assign users a role when mass-creating them via Admin -> Users.
Enhancements
- Challenges which have no maximum attempt limit no longer show a limit of 0 in the Practice Area (resolves #499).
Bug fixes
- Fixed an issue that prevented Gameboard from accurately recognizing when a player has an active practice challenge, resulting in the potential to accidentally restart a practice challenge inadvertently
- Fixed an issue that caused the challenge synchronization feature to report completion before it was actually done
- Fixed an issue that caused challenges not to appear when added to a game until a refresh was manually initiated
- Resolved an issue that could cause the Deployment tab to appear in the game center for non-external games
- Fixed a display bug that made the Permissions screen difficult to read if scrolled
- Additional loading indicators have been added in spots throughout the app to improve usability and clarity
- Resolved a few issues that prevented the Admin -> Users page from sorting its results as intended
- Fixed a bug that could cause use of the "Copy Ticket to Markdown" feature to result in an API error
Known issues
- #502 - Deep linking into a game center tab causes its tab bar to incorrectly reflect the selected tab. This will be addressed in a future update.
What's Changed
- v3.22.0 by @sei-bstein in #506
Full Changelog: 3.21.1...3.22.0
v3.21.1
Version 3.21.1 of Gameboard adds minor enhancements fixes a few bugs:
Enhancements
- Clicking a game name in the Admin -> Players list now links to its Game Center.
Bug fixes
- Resolved an issue that prevented player-mode-based automatic ticket labels from being applied.
- Fixed an issue that caused name approvals from the Admin -> Players list to fail to approve as expected.
What's Changed
- v3.21.1 by @sei-bstein in #497
Full Changelog: 3.21.0...3.21.1
v3.21.0
Version 3.21.0 of Gameboard includes new features, bug fixes, and stability/security updates:
New features
- Gameboard's Roles system has been reworked for improved user experience and more granular permissions (#157).
- There are now only five roles in the system (down from eight):
- Member (same as previous)
- Tester (can ignore typical game registration and game start requirements)
- Support (all tester permissions and the ability to administer tickets and observe live teams)
- Director (all support permissions plus the ability to configure system settings)
- Admin (all director permissions plus the ability to manage the roles of other users)
- For a complete description of roles and their permissions, see the new "Permissions" tab in the Admin section of the app
- There are now only five roles in the system (down from eight):
- It is now possible to copy userIDs from the Game Center -> Teams/Players tab. If the team has only a single player, their ID will be copied as normal. If the team has multiple players, it's possible to either copy the captain's ID or the IDs of the entire team as a comma-delimited list.
- It's now possible to have tickets generated from challenges to receive automatic tags based on the game, challenge spec, player sponsor, or mode (competitive vs. practice). You can do this in the Support tab of Admin (#493)
- The "Overview" tab in Admin has been renamed to "Live" to accommodate additional tabs in the interface.
Enhancements
- The Feedback report has been migrated into the new Reports module (but functions identically to the way it did before)
- The
Key
property has been removed from theGame
entity (it's unused by any feature of the system) - The Cards view of the Games tab in Admin has been visually updated for better readability of key game properties
- Queries for support tickets have been refactored and performance-optimized
- The Game Center tab menu has been revised to allow more items and now initiates Angular-based navigation rather than using conditional visibility.
Bug fixes
- Fixed an issue that could cause support tools to fail to tie a ticket to the correct challenge (#379)
- The game map editor has been rewritten for improved performance (#360) and improved the visual presentation slightly
- Fixed a bug that caused players who played in both the competitive and practice versions of a game to show an incorrect enrollment date in the Enrollment report
Stability & Security
- Gameboard now uses .NET Core 8 🔥 (#458)
- Gameboard now automatically intercepts longer-running database commands and logs them at the Warning level (configurable via
appsettings.conf
) - Various NuGet, NPM, and GH Actions packages have been updated to their latest available versions
- The storage service that Gameboard uses to interact with EF Core has been updated to prevent accidental concurrency
- Gameboard no longer supports use of the in-memory EF provider, as it relies on features that are unavailable for non-relational DBs. We continue to fully support Postgres and support Microsoft SQL Server on a limited basis.
What's Changed
- v3.21.0 by @sei-bstein in #495
Full Changelog: 3.20.3...3.21.0
v3.20.3
- Adds an interceptor that allows automatic logging of long-running queries (part of the ongoing #480).
What's Changed
- v3.20.3 by @sei-bstein in #483
Full Changelog: 3.20.2...3.20.3
v3.20.2
Version 3.20.2 of Gameboard contains bug fixes and optimizations.
Bug fixes
- Fixed an issue that caused players not to see feedback when submitting a name change
- Removed selection buttons from Game Center -> practice
- Clicking on a row in Game Center -> Practice will now pop the user detail modal (same as the one popped from "More")
- Fixed a bug that prevented correct data retrieval for "Observe Teams"
- Removed legacy buttons/links from admin
- Added targeted logging for the Site Usage Report (related to #480)
Optimizations
- Added a new index to the Players table with the intent of improving the performance of the Site Usage Report. Partially addresses #480.
What's Changed
- v3.20.2 by @sei-bstein in #482
Full Changelog: 3.20.1...3.20.2
v3.20.1
Version 3.20.1 of Gameboard has enhancements and bug fixes.
Enhancements
- Timeline Event information is now accessible as a hover-over rather than requiring a click for a modal.
- Clicking a Timeline event now copies its markdown to your clipboard.
- Player Name approvals have been improved:
- All players for a team are managed in the team detail modal in Game Center
- Admins can either approve/reject a player's requested name or assign them a new one proactively
- The Game Center now shows a banner indicating the number of players who are awaiting approval
Bug fixes
- Fixed an issue that prevented team detail modals from opening in Game Center
- Fixed a spacing issue for the Rank field in Game Center -> Teams
- The Game Center "Top Score" stat has been renamed "Top Performance" to account for cumulative time tiebreakers.
- Fixed an issue that caused players who had not yet played the game to be ranked as though they had zero points (outstanding instances of this issue may require a reranking of the game).
- Fixed an issue that prevented admins from seeing all registered teams in Game Center
What's Changed
- v3.20.1 by @sei-bstein in #481
Full Changelog: 3.20.0...3.20.1