Skip to content

Releases: GZTimeWalker/GZCTF

Version: 1.6.1

11 Sep 06:17
144ee63
Compare
Choose a tag to compare

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:

  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) + caching with IndexedDB and leaner render paths—reduce latency and eliminate most redundant bandwidth.
  3. Refactors: multiple front-end pages and shared components have been reorganized.
  4. 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

06 Sep 14:28
dfe2224
Compare
Choose a tag to compare

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

Version: 1.5.0

19 Aug 17:21
740129a
Compare
Choose a tag to compare

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

23 Jul 13:37
e048ab9
Compare
Choose a tag to compare

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
image

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

03 Jul 11:41
d7cd870
Compare
Choose a tag to compare

1.4.2 - 2025-07-03

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

⛰️ Features

  • (perf) use Satori GC (#438) - (a03a86) by GZTime

🐛 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

11 Jun 13:50
9f74c49
Compare
Choose a tag to compare

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

02 Jun 07:53
50f2040
Compare
Choose a tag to compare

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

15 May 18:19
6ce955f
Compare
Choose a tag to compare

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

05 May 01:53
e599295
Compare
Choose a tag to compare

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

28 Apr 16:20
9d4f950
Compare
Choose a tag to compare

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