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.32.0 #612

Open
wants to merge 12 commits into
base: main
Choose a base branch
from
Open

v3.32.0 #612

wants to merge 12 commits into from

Conversation

sei-bstein
Copy link
Contributor

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

Version 3.32.0 adds new features, some enhancements, fixes a few bugs, and has minor stability updates.

New features

  • The Practice Area's landing page has received some visual updates.
    • It now indicates which challenges the player has attempted and completed, along with top scores and attempt counts. Resolves Practice Area Show Completed Challenges #290.
    • Text showing their overall progress has been added above the challenge list, with a modal popout showing by-tag breakdowns
    • A new filter has been added which allows listing by challenge progress (not attempted, attempted, and completed). Resolves Practice Area filter (done/not done) #613.
  • Improvements to import/export (resolves Revamp import/export #509)
    • Games can now be selectively imported from a package
    • Optionally select whether games are published, unpublished, or left as-is on import

Enhancements

  • Additional icons have been added to sortable Report headers to clarify which columns may be used for sorting (resolves Reports Table Ordering #282)
  • Game card image files now receive a random extra identifier in their filename to signal change to network-level caching (resolves Game image assets file naming #562)
  • Upon consumption of the second-to-last submission available for a challenge, a clarifying message appears alerting the player to their last attempt. The message now contains a clickable indicator that explains these dynamics.
  • Multiple markdown-friendly fields (e.g. Admin -> Support's greeting, System Notifications) now have a note that briefly explains markdown in their placeholder text.
  • If there are no Upcoming games on the landing page and the practice area is enabled, the app now adds a brief call-to-action to visit the Practice Area.
  • The scoreboard now shows session time remaining at the minute level until 60 seconds remain, at which point it switches to seconds (resolves Scoreboard session timer: dynamic units #424)
  • Manual challenge sync is now available from the Admin -> Game -> Teams context menu. This manually initiates a sync between Gameboard and its game engine for the specific challenge. In the overwhelming majority of cases, this isn't necessary, but can be a useful debugging/triage tool if the game engine has a hiccup. Resolves Admin -> Challenges: Support manual challenge resync #415.
  • Attempting to extend a team session past the end of a game's execution window will now display a warning to those who attempt it. Note that if you don't extend the game execution window past the length of the last session, players will be unable to submit answers after it ends. (Resolves Admin -> Session Extension: Notify if this causes the session to extend the game window #439)
  • The homepage of the app now automatically updates the categories of games (past, live, future, etc.) Resolves Landing page - live-update present/past/future games #422.
  • The default page size of reports has been increased to 25. Reports now have "sticky headers" which follow as you scroll. Resolves Reports: sticky headers #434.

Bug fixes

  • Clicking "Back to the Practice Area" from a practice session now preserves filtering (resolves Preserve filtering on "Back to Practice Area" link #489)
  • Fixed an issue that caused a phantom tooltip bubble to appear when mousing over a scoreboard avatar (resolves Scoreboard - avatar tooltip visual bug #550)
  • Querystring parameters are now properly preserved upon redirect back to Gameboard from an identity provider (resolves Login redirect clobbers querystring parameters #243)
  • Resolved an issue that caused the "one submission remaining" message to appear on the game page even after the player session is over
  • Fixed an issue that caused the "cumulative time" sort in the Enrollment Report's summary tab to fail to function as expected.
  • Resolved an issue that caused the sponsor select buttons to be sized unequally (resolves UI: Profile sponsor selection - boxes should be the same size #286)
  • Resolved an issue that could cause the new fuzzy practice search to fail in non-English localized environments
  • Resolved an issue that could result in multiple sets of practice settings being created if multiple successive settings update calls were issued

App Health, Stability, and Configuration

  • Updates the package-lock.json to remove reference to a vulnerable peer dependency.
  • The default practice session length and max length are now configurable by Helm chart in addition to being editable via the client or API.
    • Use the new Core__PracticeDefaultSessionLength and Core__PracticeMaxSessionLength settings to set these by default
    • These values can still be administered via the client in Admin -> Practice Area or via API call.

@sei-bstein sei-bstein added bug Something isn't working enhancement New feature or request pr-release A pull request into main to be released with the next version of Gameboard. labels Feb 17, 2025
@sei-bstein sei-bstein requested a review from sei-jbooz February 17, 2025 16:30
@sei-bstein sei-bstein self-assigned this Feb 17, 2025
@sei-bstein sei-bstein changed the title v3.31.1 v3.32.0 Feb 24, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working enhancement New feature or request pr-release A pull request into main to be released with the next version of Gameboard.
Projects
None yet
1 participant