Skip to content

Version: 1.6.0

Choose a tag to compare

@GZTimeWalker GZTimeWalker released this 06 Sep 14:28
· 248 commits to develop since this release
dfe2224

1.6.0 - 2025-09-06

Feel free to ♥️ sponsor GZCTF ♥️ if you like it!

Important

This release updates several dependencies (including patches that address potential denial-of-service vectors). Key highlights:

  1. Feature: [Challenge submission attempt limits] you can now configure per‑challenge submission quotas to curb brute‑force or guess-heavy traffic.
  2. Performance: substantial server-side and client-side optimizations-enhanced in‑memory + HTTP caching (ETag/304) and leaner render paths—reduce latency and eliminate most redundant bandwidth.
  3. Refactors: multiple front-end pages and shared components have been reorganized.

⛰️ Features

  • (ScrollingText) add scrolling text component and integrate into ChallengeCard and ScoreboardTable - (a55c38) by GZTime
  • (TeamCard) enhance TeamCard layout - (d1781d) by GZTime
  • (challenge) allow recalculate submission count for teams - (c63ef1) by GZTime
  • (contributors) enhance About page layout - (f3bea8) by GZTime
  • (logging) enhance logging configuration for EF Core queries - (5f2213) by GZTime
  • (submission) add submission limit for challenges (#450) - (f65090) by Copilot

🐛 Bug Fixes

  • (batch-user-create) correct validation to use MaxTeamNameLength (#445) - (3821e4) by Dang Minh Tri
  • (gantt) wrong alignment when overflow - (cb2a20) by GZTime

🎨 Styling

  • (TeamEditModal) add CSS styles for team member and captain group - (c8b1de) by GZTime
  • (components) update styles in ChallengePanel and Scoreboard components - (10c3eb) by GZTime
  • (game) improve card layout - (4fb797) by GZTime
  • (hover) add no-move data attribute for hover effect - (8ed4a9) by GZTime
  • (scoreboard) imporve render for item modal - (31bb5c) by GZTime

🚀 Performances

  • (cache) implement ETag and caching headers - (649867) by GZTime

🔨 Refactor

  • (about) add contributors and resources - (94e1c4) by GZTime
  • (caching) add memory cache layer to CacheHelper - (ea9078) by GZTime
  • (charts) replace ReactEcharts with EchartsContainer - (0feaae) by GZTime

Changelog: https://github.com/GZTimeWalker/GZCTF/blob/HEAD/CHANGELOG.md
Commits: https://github.com/GZTimeWalker/GZCTF/compare/v1.5.0..v1.6.0