Skip to content

v3.24.0-beta1

Pre-release
Pre-release
Compare
Choose a tag to compare
@sei-jbooz sei-jbooz released this 07 Nov 19:12
· 14 commits to main since this release
8211bb5

Version 3.24.0 of Gameboard includes new features, enhancements, and bug fixes.

New features

Practice Area

  • The Practice Area now sports a brand new "Sticky Challenge Panel". This panel floats to the side and follows the player's scroll as they proceed through longer challenge documents (like the ones you might find in a longer practice lab or similar). It allows them to launch virtual machine consoles and enter responses without having to scroll to the bottom of the challenge.
    • Eligible users will be notified about the panel upon first arrival to the page after the release.
    • This panel is currently only available to users who have a browser window of at least 1400px or greater in width.
    • Use of the sticky panel is toggleable, and the user preference will be remembered across challenges and visits to the practice area.
    • The non-sticky panel now has a sticky footer that provides one-click access to the sticky panel, support code, and ticket creation.
  • Practice challenges may now have Sections! (resolves #491)
    • Challenges created with a supported engine (e.g. TopoMojo) may now have their questions broken out into sections.
    • Sections can be presented sequentially, can have their own names and markdown content, and can be gated by prerequisite performance.
    • For more details on sections, see the TopoMojo release notes here.
  • Clicking on a game name in the practice challenge list now filters the list by that game (resolves #504)
  • Users with the appropriate permission can now separately configure the default submission limit for practice challenges in Admin -> Practice Area. If this value is unset, users will be permitted an unlimited number of submissions attempts (but will still be subject to typical session length limits, and their session will end upon successful solution).

New Helm-Chart-Level Settings

App admins can now take advantage of new settings to customize Gameboard's behavior:

  • Auto Log In/Out (web app) - New settings have been added to the web app that allow admins to customize the log in/out experience
    • oidc.autoLogin - If enabled, immediately redirects the user to the identity provider on arrival to the site (disabled by default).
    • oidc.autoLogout- If disabled, causes manual logout to log the user out of Gameboard but not its identity provider (enabled by default)
  • Name Management Rules (API) - New settings have been added to the API to allow admins flexibility in the administration of user name changes (Resolves #518)
    • Core__NameChangeIsEnabled - If false, prevents non-elevated users from submitting name change requests (true by default)
    • Core__NameChangeRequiresApproval - if false, allows name changes to occur without manual authorization from an elevated users (true by default`)

Other new features

  • Gameboard now has a default favicon! Big ups to @sei-jbooz, who, I'm sure, will soon be adding "Front End Visual Designer" to his already-lengthy job title.
  • When generating a practice certificate, it is now possible to provide a different name to be displayed rather than the Gameboard username. This feature will come to competitive certs in a future release. (Partially addresses #254).

Enhancements

  • Gameboard has had a light "theming" pass for a more consistent visual experience. In general, you'll notice a lot less blue and a lot more green.
  • The Challenges Report now includes solve/partial/zero statistics in practice mode in addition to competitive mode.

Bug fixes

  • Resolved an issue that could cause the app to appear to hang on authentication redirect (Resolves #488)
  • Resolved an issue that could cause a practice challenge's solution guide to fail to display even when available
  • Resolved an issue that could cause team sessions to fail to launch

App health

  • Packages and GH Actions have had their versions updated.
  • The Practice Area has been slightly refactored for efficient and reliable performance.

What's Changed

Full Changelog: 3.24.0-beta0...3.24.0-beta1