v0.8.5
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.ymlnow uses the pre-builtghcr.io/ajesus37/hctf2:latestimage instead of building from source;docker compose up -dworks 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 ofnullfor 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_unlockstable 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