Skip to content

Conversation

sei-bstein
Copy link
Collaborator

@sei-bstein sei-bstein commented Jul 10, 2025

Version 3.33.0 of Gameboard contains usability enhancements for VM consoles.

Enhancements

  • Gameboard's consoles are now powered by ConsoleForge, an open-source Angular library for VM console access.
  • Gameboard's built-in console code (and its gameboard-mks Angular app) have been removed.
  • Game Center -> Observe has been rewritten to take advantage of ConsoleForge's console preview tiles.
  • Admin -> Practice has a new Observe tab which allows observation of all active practice challenges.
  • The console page (which opens when a console is clicked, either from competitive play, practice, or an admin screen) has been slightly improved:
    • Now shows a countdown until the console expires (typically because the challenge will end).
    • Shows toast notifications when the console disconnects/reconnects
  • The Practice Area's challenges now show console previews for all available consoles (unless the sticky panel is in use)

NOTE: Because we're using ConsoleForge for consoles now, some minimal configuration updates are required for the web client. Namely, any settings.json files read into the app via Helm or other deployment must now include a ConsoleForge config in the settings property. At minimum, the default console client type (e.g. "vmware" or "vnc") is required. A barebones config might look like:

{
  "settings": {
    "consoleForgeConfig": {
      "defaultConsoleClientType": "vnc" // or "vmware" if appropriate
    }
  }
}

For developers

  • A reverse proxy is no longer needed to run gameboard-ui and gameboard-mks from the same origin - you can just ng serve as you would in any other app.

@sei-bstein sei-bstein self-assigned this Jul 10, 2025
@sei-bstein sei-bstein added the enhancement New feature or request label Jul 10, 2025
@sei-bstein sei-bstein merged commit b4a9a65 into main Jul 11, 2025
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant