Releases: cmu-sei/Gameboard
v3.10.3
Version 3.10.3 of Gameboard includes bug fixes, small feature updates, and stability/architecture improvements.
Bug fixes
- Resolved an issue that deploy errors for practice challenges to fail to display
- Resolved an error that caused the launch of challenges that exceed the gamespace limit for their game to fail to display an error message in competitive play. The descriptiveness of this error message has also been improved.
- Resolved an exception that was thrown by the
/api/teams/{id}
endpoint when a user has not selected a sponsor.
Feature updates
- The Game Editor screen now displays a warning if one or more challenge specs has a zero or negative point value.
- Challenge specs on the Game Editor screen are now displayed in fixed (alphabetical) order.
- The game and gameboard screens for competitive mode now display the name of the game in the browser tab title.
Stability/architecture
- Centralized logic which computes gamespace limit evaluations
- Made architectural improvements to how EF core logging is configured
- To better assist with issue identification, gamespace limit errors which occur due to the practice mode single-gamespace limit have been differentiated from gamespace limit errors which occur to game configuration in competitive mode.
- The developer exception page is now disabled by default in dev environments. It's still always disabled in other environments.
What's Changed
- v3.10.3 by @sei-bstein in #260
Full Changelog: 3.10.2...3.10.3
v3.10.2
Version 3.10.2 of Gameboard contains minor bug fixes and stability improvements.
Bug fixes
- Admins, testers, and registrars can once again enroll in and play games outside of the registration and execution windows specified in Game Settings (resolves #236).
- Resolved an issue that caused the text "Game Over" to display on the enrollment screen before the player session has started.
Stability improvements
- Made improvements to the presentation logic of the game page and enrollment components for stability.
- Minor code cleanup
What's Changed
- v3.10.2 by @sei-bstein in #257
Full Changelog: 3.10.1...3.10.2
v3.10.1
Version 3.10.1 of Gameboard addresses minor bugs and contributes additional enhancements to the new Practice Area and Reporting module.
Bug fixes
- Improved the summary cards for each report to bette reflect parameters/fields
- Corrected a bug that caused the Enrollment Report to inaccurately classify challenges as competitive which were played in the Practice Area
- Resolved an issue that prevented non-registrar users from extending/ending their practice session
- Resolved issues that prevented successful export of the Support and Enrollment report CSVs
- Resolved an issue that caused the Report nav item to fail to appear until a post-login refresh
Enhancements
- The Enrollment report has been lightly optimized for performance.
- The pager now always appears on the Practice Area home screen to communicate the number of matching practice challenges for a search
- Input in the Challenge Admin searchbox is now whitespace-trimmed
- Entries in the Challenge Admin list which have not yet been synced with the game engine now display their sync date more accurately
What's Changed
- v3.10.1-beta0 by @sei-bstein in #245
- v3.10.1-beta1 by @sei-bstein in #253
- v3.10.1 by @sei-bstein in #255
Full Changelog: 3.10.0...3.10.1
v3.10.1-beta1
v3.10.1-beta0
Enhancements
- Make reporting available to registrars and support as well as admins
- Align the language on Report cards to better reflect fields and filters
- Resolved an issue that caused Challenge Admin to inaccurately display the last sync date of some challenges.
- Input in the search box on Challenge Admin is now trimmed on the API side
- Resolved an issue that caused the Enrollment Report to exclude challenges which belong to games that are in Practice mode (even if the challenges were played competitively). Added a unit test to support this logic.
- Resolved an issue that prevented non-registrar users from extending/resetting their practice mode sessions.
- The pager control is now always visible on the practice page (to communicate the number of results)
What's Changed
- v3.10.1-beta0 by @sei-bstein in #245
Full Changelog: 3.10.0...3.10.1-beta0
v3.10.0
Gameboard 3.10.0
This release brings new features, bug fixes, and stability/architectural improvements to Gameboard.
New Features
Practice Area
- The Practice Area is a new feature that allows players to play challenges in a lightweight context outside of formal competition.
- To make a challenge available in the Practice Area, a user with appropriate access must edit a game containing the challenge and set its Player Mode to "Practice". Note that the Practice Area tab will not appear in Gameboard's navigation system unless at least one game's Player Mode is set to "Practice".
- Players can play one challenge at a time in the Practice Area.
- Admins can configure various Practice Area behaviors, including the welcome message, the length of practice sessions, and more in the new Practice Area tab in Admin.
- Like competitive games, practice challenges award certificates. Players can view their earned certificates in the Certificates area of their profile and view a print-friendly version of each.
Improvements to Certificates
- Players may now optionally "publish" their certificates (on a per-certificate basis). If they do, they are able to send a link to the certificate usable by anyone, including non-Gameboard users. This allows them to provide a record of their achievements on Gameboard to friends and colleagues or to organizations which wish to validate professional development time.
- Players may unpublish a certificate at any time. If they do, any link to the certificate will no longer allow access to it.
New Reporting Module
- Gameboard now features a Beta of an overhauled Reports module. This module is accessible to Admins and appears in the main navigation bar.
- There are currently three reports available for use here, and we expect to add more over time
- Enrollment Report - View a summary of player enrollment - who enrolled when, which sponsors do they represent, and how many of them actually played challenges.
- Practice Area Report - Check in on players who are spending free time honing their skills on Gameboard. See which challenges are practiced most, success rates, and which players are logging in to practice.
- Support Report - View a summary of the support tickets that have been created in Gameboard, including closer looks at submission times, ticket categories, and associated challenges.
- Each report has dedicated filtering controls allowing users to narrow the report content to segments of interest.
- Additionally, reports can be linked to other Gameboard users with access, and these links include filter configurations. This allows users to share or bookmark useful filter configurations via their browser.
- Each report's content can also be exported to CSV for external analysis.
Bug fixes
- Resolved an issue that prevented proper grading of some challenges via grader key authentication.
Stability and Infrastructure
- Gameboard now records the date of enrollment for each player who enrolls in a game.
- It also tracks the last login date for each user as well as their total number of logins.
- New continuous integration tests have been added for stability.
- Package dependencies have been updated for security and maintenance.
- Gameboard now uses a timeout of 300 seconds (up from 100 seconds) when interacting with supporting game engines (e.g. Topomojo)
What's Changed
- v3.10.0 by @sei-bstein in #241
- v3.10.0 by @sei-bstein in #244
Full Changelog: 3.9.6...3.10.0
v3.10.0-beta.0
Gameboard 3.10.0-beta.0
This release brings new features, bug fixes, and stability/architectural improvements to Gameboard.
New Features
Practice Area
- The Practice Area is a new feature that allows players to play challenges in a lightweight context outside of formal competition.
- To make a challenge available in the Practice Area, a user with appropriate access must edit a game containing the challenge and set its Player Mode to "Practice". Note that the Practice Area tab will not appear in Gameboard's navigation system unless at least one game's Player Mode is set to "Practice".
- Players can play one challenge at a time in the Practice Area.
- Admins can configure various Practice Area behaviors, including the welcome message, the length of practice sessions, and more in the new Practice Area tab in Admin.
- Like competitive games, practice challenges award certificates. Players can view their earned certificates in the Certificates area of their profile and view a print-friendly version of each.
Improvements to Certificates
- Players may now optionally "publish" their certificates (on a per-certificate basis). If they do, they are able to send a link to the certificate usable by anyone, including non-Gameboard users. This allows them to provide a record of their achievements on Gameboard to friends and colleagues or to organizations which wish to validate professional development time.
- Players may unpublish a certificate at any time. If they do, any link to the certificate will no longer allow access to it.
New Reporting Module
- Gameboard now features a Beta of an overhauled Reports module. This module is accessible to Admins and appears in the main navigation bar.
- There are currently three reports available for use here, and we expect to add more over time
- Enrollment Report - View a summary of player enrollment - who enrolled when, which sponsors do they represent, and how many of them actually played challenges.
- Practice Area Report - Check in on players who are spending free time honing their skills on Gameboard. See which challenges are practiced most, success rates, and which players are logging in to practice.
- Support Report - View a summary of the support tickets that have been created in Gameboard, including closer looks at submission times, ticket categories, and associated challenges.
- Each report has dedicated filtering controls allowing users to narrow the report content to segments of interest.
- Additionally, reports can be linked to other Gameboard users with access, and these links include filter configurations. This allows users to share or bookmark useful filter configurations via their browser.
- Each report's content can also be exported to CSV for external analysis.
Bug fixes
- Resolved an issue that prevented proper grading of some challenges via grader key authentication.
Stability and Infrastructure
- Gameboard now records the date of enrollment for each player who enrolls in a game.
- It also tracks the last login date for each user as well as their total number of logins.
- New continuous integration tests have been added for stability.
- Package dependencies have been updated for security and maintenance.
- Gameboard now uses a timeout of 300 seconds (up from 100 seconds) when interacting with supporting game engines (e.g. Topomojo)
v3.9.6
What's Changed
- Update Gamebrain/Topo clients default timeout. by @sei-bstein in #232
Full Changelog: 3.9.5...3.9.6
v3.9.5
What's Changed
-
Patch to 3.9.4 by @sei-bstein in #205
-
Refactor - move SimpleEntity into Gameboard.Api.Features.Common.
-
Don't bootstrap JobsService in integration test env
-
Address an issue where Gameboard was incorrectly evaluating whether a challenge has a deployed gamespace after destroy. Resolves #182.
-
Server-side hardening for illegal mime type upload. Removed bare repositories.
Updated recommended extensions. -
Add improved file upload validation. Add editor config to suppress private member warnings.
-
Update unit tests
-
Remove server-side html escaping of user input (handled client side).
-
Resolved an issue that prevented assignees from being display in the support ticket list.
-
Remove unnecessary dependency injection from the app hub.
-
Fix build error in ticket service
Full Changelog: 3.9.4...3.9.5
v3.9.4
What's Changed
Version 3.9.4 contains security enhancements, bug fixes, patch-level package updates, and various improvements to developer workflow and architecture.
New
- Security enhancements have been made to the ticketing system (the "Support" module) in Gameboard. Resolves #172.
Bug fixes
- Resolved an issue that could cause console errors when a
toc.json
file was not deployed with Gameboard UI
Updated packages
- Angular updated to 15.2.5
- socket-io.parser to 4.2.3
Dev workflow/architecture
- The
JobsService
no longer runs during integration tests - Recommended VS Code extensions have been updated
- Updated the
tsconfig.json
for Gameboard UI to allow root-relative import of typescript files - Added linting rules and fixed notable lint-related issues
- Added a new
CustomInputComponent
to support the development of custom components which require model binding
- v3.9.4 by @sei-bstein in #203
Full Changelog: 3.9.3...3.9.4