Skip to content

v0.8.5

Choose a tag to compare

@aJesus37 aJesus37 released this 15 Mar 19:34
· 230 commits to main since this release
ab69c5c

What's New in v0.8.5

This release closes 9 GitHub issues with bug fixes and UX improvements.

Added

  • Footer "Heavens CTF 2 (hCTF2)" text is now a clickable link to the GitHub repository
  • Admin dashboard Questions list now shows Challenge name instead of Challenge ID for each question
  • Admin dashboard Hints list now shows which Challenge → Question each hint belongs to, both in view and edit mode
  • Hints are now unlocked sequentially: hint N can only be unlocked after hint N-1 has been unlocked. Locked-out hints show a disabled "Unlock hint N first" button.
  • Team profile scoring tab now shows "Available Challenges" section listing challenges with unsolved questions the team can still gain points from
  • Teams page now shows a "View Team Profile" button next to your team's name, and highlights your team with a "My Team" badge in the All Teams list

Changed

  • docker-compose.yml now uses the pre-built ghcr.io/ajesus37/hctf2:latest image instead of building from source; docker compose up -d works out of the box without requiring Go or a local build

Fixed

  • Team profile "All Activity" now correctly shows the total number of questions per challenge instead of only counting solved questions
  • Competition scoreboard chart toggle no longer resets to "Show Chart" when no evolution data is available yet; chart button is hidden instead
  • Evolution API now returns empty arrays [] instead of null for intervals and series when no data exists
  • Solved questions now display the previously submitted correct flag in the (disabled) input field when revisiting a challenge
  • SQL Playground no longer fails with "Table with name hint_unlocks does not exist" when no hints have been unlocked; the table is now always created in DuckDB even when empty
  • Demo seed now unlocks hints for several users, populating the hint_unlocks table with realistic data

Full Changelog: v0.8.4...v0.8.5

What's Changed

  • fix(demo): fix seed crash on BusyBox ash due to semicolon in schema string by @aJesus37 in #12
  • feat(ui): add GitHub repo link to footer by @aJesus37 in #22
  • docs: update docker-compose to use pre-built image by @aJesus37 in #23
  • fix(teams): fix question count in team profile all activity by @aJesus37 in #24
  • fix(competitions): fix competition scoreboard chart by @aJesus37 in #25
  • fix(challenges): show submitted flag in solved question form by @aJesus37 in #26
  • fix(demo): fix hint_unlocks table in SQL Playground by @aJesus37 in #27
  • feat(admin): show challenge/question titles in admin dashboard by @aJesus37 in #28
  • feat(hints): enforce sequential hint unlocking by @aJesus37 in #29
  • feat(teams): show unsolved challenges in team profile and add own team link by @aJesus37 in #30
  • chore: v0.8.5 release — consolidate changelog by @aJesus37 in #31

Full Changelog: v0.8.3...v0.8.5