Releases: GZTimeWalker/GZCTF
Version: 1.6.1
1.6.1 - 2025-09-11
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:
- Feature: [Challenge submission attempt limits] you can now configure per‑challenge submission quotas to curb brute‑force or guess-heavy traffic.
- Performance: substantial server-side and client-side optimizations-enhanced in‑memory + HTTP caching (ETag/304) + caching with IndexedDB and leaner render paths—reduce latency and eliminate most redundant bandwidth.
- Refactors: multiple front-end pages and shared components have been reorganized.
- License: Introduce dual-licensing model and clarify usage terms.
⛰️ Features
- (cache) implement persistent caching with IndexedDB and localStorage - (9ccb9a) by GZTime
- (shiki) use fine-grained bundle - (fb1ff5) by GZTime
🐛 Bug Fixes
- (carousel) incorrect style import order - (4e4424) by GZTime
- (deps) update mantine monorepo to v8.3.1 (#470) - (71e07e) by renovate[bot]
🎨 Styling
- make team name in TeamWriteupCard scrolling - (c76051) by GZTime
🚀 Performances
- (bundle) optimize bundle splitting and reduce small files - (014643) by GZTime
🔨 Refactor
- (scrolling-text) only scrolling when hover, improve rendering performance - (588b78) by GZTime
- (shiki) reorganize language imports and remove unused ones - (b58ce7) by GZTime
📦 Other Changes
- Introduce dual-licensing model and clarify usage terms - (2b925a) by GZTime
Changelog: https://github.com/GZTimeWalker/GZCTF/blob/HEAD/CHANGELOG.md
Commits: https://github.com/GZTimeWalker/GZCTF/compare/v1.6.0..v1.6.1
Version: 1.6.0
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:
- Feature: [Challenge submission attempt limits] you can now configure per‑challenge submission quotas to curb brute‑force or guess-heavy traffic.
- 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.
- 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
Version: 1.5.0
1.5.0 - 2025-08-19
Feel free to
♥️ sponsor GZCTF♥️ if you like it!
Important
This update comes with dependency updates that includes some fixes that may lead to DOS.
⛰️ Features
- Add API token management - (613530) by GZTime
Changelog: https://github.com/GZTimeWalker/GZCTF/blob/HEAD/CHANGELOG.md
Commits: https://github.com/GZTimeWalker/GZCTF/compare/v1.4.3..v1.5.0
Version: 1.4.3
1.4.3 - 2025-07-22
Feel free to
♥️ sponsor GZCTF♥️ if you like it!
⛰️ Features
- (charts) add MemberContributionPie component - (a462cc) by GZTime
- (shiki) synchronized rendering of markdown as wasm engine is not used - (a8f326) by GZTime

Changelog: https://github.com/GZTimeWalker/GZCTF/blob/HEAD/CHANGELOG.md
Commits: https://github.com/GZTimeWalker/GZCTF/compare/v1.4.2..v1.4.3
Version: 1.4.2
1.4.2 - 2025-07-03
Feel free to
♥️ sponsor GZCTF♥️ if you like it!
⛰️ Features
🐛 Bug Fixes
- (api) cannot reset password - (bc512c) by GZTime
- (repository) game count retrieval - (173062) by GZTime
- (styles) add dark and light mixins for .shiki class - (95839d) by GZTime
Changelog: https://github.com/GZTimeWalker/GZCTF/blob/HEAD/CHANGELOG.md
Commits: https://github.com/GZTimeWalker/GZCTF/compare/v1.4.1..v1.4.2
Version: 1.4.1
1.4.1 - 2025-06-11
Feel free to
♥️ sponsor GZCTF♥️ if you like it!
Tip
Major changes
Upgrade mantine to v8.1
Upgrade dotnet runtime to v9.0.6
Use shiki
instead of prismjs
Enabling Sensitive Data Encryption in a Security Context
⛰️ Features
- (frontend) use shiki instead of prismjs - (5376ab) by GZTime
🐛 Bug Fixes
- (post_card) format time as
lll
on mobile - (e6b735) by GZTime
Changelog: https://github.com/GZTimeWalker/GZCTF/blob/HEAD/CHANGELOG.md
Commits: https://github.com/GZTimeWalker/GZCTF/compare/v1.4.0..v1.4.1
Version: 1.4.0
1.4.0 - 2025-06-02
Feel free to
♥️ sponsor GZCTF♥️ if you like it!
Tip
Major changes
Upgrade mantine to v8
Upgrade dotnet runtime to v9.0.5
Enabling Sensitive Data Encryption in a Security Context
⛰️ Features
- (api) api sensitive data encryption - (3b3d0d) by GZTime
- (settings) show error when web crypto api is not available - (4187c0) by GZTime
🐛 Bug Fixes
- (client) destory instance after flag submission - (b90d7e) by GZTime
- (submit) check flag length after decryption - (b9c6c3) by GZTime
Changelog: https://github.com/GZTimeWalker/GZCTF/blob/HEAD/CHANGELOG.md
Commits: https://github.com/GZTimeWalker/GZCTF/compare/v1.3.3..v1.4.0
Version: 1.3.3
1.3.3 - 2025-05-16
Feel free to
♥️ sponsor GZCTF♥️ if you like it!
Tip
Major changes
Upgrade mantine to v8
Upgrade dotnet runtime to v9.0.5
Changelog: https://github.com/GZTimeWalker/GZCTF/blob/HEAD/CHANGELOG.md
Commits: v1.3.2...v1.3.3
Version: 1.3.2
1.3.2 - 2025-05-05
Feel free to
♥️ sponsor GZCTF♥️ if you like it!
Important
NEW FEATURE
GZCTF now integrates with WSRX.
The WebSocket URL will be automatically proxied by the client once permission is granted.
Many thanks, and a very happy birthday to @Reverier-Xu!
⛰️ Features
- retry on failure for database sink - (e13025) by Steven He
- only save traffic with data - (d6c7cc) by GZTime
- copy to temp buffer when stream not seekable - (9dfdee) by GZTime
🐛 Bug Fixes
- (cronjob) remove duplicated log - (3d50c0) by Aether Chen
- (proxy) decrease connection count - (6e5fce) by GZTime
- (review) add line clamp to userName text to prevent overflow - (21dbca) by GZTime
- (writeup) limit text width to avoid overflow - (3aa9e7) by GZTime
- clear inserted logs correctly - (6be8a5) by Steven He
Changelog: https://github.com/GZTimeWalker/GZCTF/blob/HEAD/CHANGELOG.md
Commits: v1.3.1...v1.3.2
Version: 1.3.1
1.3.1 - 2025-04-28
Feel free to
♥️ sponsor GZCTF♥️ if you like it!
Important
NEW FEATURE
GZCTF now integrates with WSRX.
The WebSocket URL will be automatically proxied by the client once permission is granted.
Many thanks, and a very happy birthday to @Reverier-Xu!
⛰️ Features
- (proxy) fix potential problem - (f608df) by GZTime
- (wsrx) only show the wsrx icon when platform proxy enabled - (d9d2a5) by GZTime
🐛 Bug Fixes
- (badge) text overflow in table - (b23d78) by GZTime
- (wsrx) ensure proper updates on options change - (13d4ce) by GZTime
Changelog: https://github.com/GZTimeWalker/GZCTF/blob/HEAD/CHANGELOG.md
Commits: v1.3.0...v1.3.1