Releases: GZTimeWalker/GZCTF
Version: 1.0.4
1.0.4 - 2024-11-30
Important
🎉 v1.0 RELEASE
After dotnet 9 and its associated dependencies update, we released v1.0.0 as planned.
And 7 languages are fully supported, as well as 3 AI translations.
There are also some new features and security updates.
Learn more on official website.
⛰️ Features
- (team) allow transfer when team locked - (e0cb62) by GZTime
🐛 Bug Fixes
- cannot delete a challenge if any flag is present - (36482b) by Steven He
🚀 Performances
- improve flags addition and removal performance - (4ca568) by Steven He
Changelog: https://github.com/GZTimeWalker/GZCTF/blob/HEAD/CHANGELOG.md
Commits: v1.0.3...v1.0.4
Version: 1.0.2
1.0.2 - 2024-11-25
Important
🎉 v1.0 RELEASE
After dotnet 9 and its associated dependencies update, we released v1.0.0 as planned.
And 7 languages are fully supported, as well as 3 AI translations.
There are also some new features and security updates.
Learn more on official website.
⛰️ Features
- (admin) replace
[TEAM_HASH]
in test flags - (0e857d) by GZTime
🎨 Styling
- (light) navbar in light theme - (d8737f) by GZTime
🐛 Bug Fixes
- (admin) download all writeups failed - (f397a6) by Kengwang
Changelog: https://github.com/GZTimeWalker/GZCTF/blob/HEAD/CHANGELOG.md
Commits: v1.0.0...v1.0.2
🎉 Version: 1.0.0
1.0.0 - 2024-11-23
Important
🎉 v1.0.0 RELEASE
After dotnet 9 and its associated dependencies update, we released v1.0.0 as planned.
And 7 languages are fully supported, as well as 3 AI translations.
There are also some new features and security updates.
Learn more on official website.
⛰️ Features
- (admin) edit team division - (326d20) by GZTime
- (captcha) add hash pow captcha - (8ea621) by GZTime
- (challenge) disable blood bonus for challenges - (59b953) by GZTime
- design time DbContext factory - (a4edc4) by GZTime
🐛 Bug Fixes
- (captcha) not initialized on initial load - (6750d5) by GZTime
- (date) wrong date format - (9a5b43) by GZTime
- (frontend) cannot set bonus to 0 via input - (e3527b) by GZTime
- (game) join game without division - (42df97) by GZTime
- (scoreboard) filter out banned team - (75c05c) by GZTime
- (style) animation not works on safari - (bab710) by GZTime
- (worker) class failed to init after release build - (07296c) by GZTime
- filter out flags for dynamic container challenge - (e28ad0) by Steven He
- unable to delete a game - (3a2300) by Steven He
🎨 Styling
- (captcha) refactor animation - (9b351d) by GZTime
- (game) update layout for i18n - (336c19) by GZTime
- (pow) do not reverse animation - (12217b) by GZTime
🚀 Performances
- (guid) Use
Guid.CreateVersion7
instead of Ulid - (00fff6) by GZTime - (query) update RecalculateAcceptedCount - (5e80ea) by GZTime
- reduce style api usage - (2aedee) by GZTime
- always load flags later - (b4b57e) by GZTime
- use async query while deleting games - (88abdb) by Steven He
- Bulk update - (9525c1) by Steven He
🔨 Refactor
- (frontend) use polymorphic components for links & tidy up - (cd0aaf) by GZTime
- rename 'Organization' to 'Division' globally - (248e6c) by GZTime
Changelog: https://github.com/GZTimeWalker/GZCTF/blob/HEAD/CHANGELOG.md
Commits: v0.25.0...v1.0.0
Version: 0.25.0
0.25.0 - 2024-11-15
Important
STORAGE UPDATED
Now you can use S3/MinIO as a storage backend!
And try to use challenges#<id>
to open a challenge quickly.
Learn more on official website.
⛰️ Features
- (chal) challenge id & name in url hash - (b27873) by GZTime
- (i18n) fix date format in some locale - (66677e) by GZTime
🐛 Bug Fixes
- (api) return expected model instead of task - (8f766b) by GZTime
- (storage) use
Exists
only for files - (29fa27) by GZTime - (style) unexpected ellipses - (7bf435) by GZTime
- (tar) wrong stream is used in writer - (4270b7) by GZTime
🎨 Styling
- (icon) scoreboard download button - (c11ae8) by GZTime
🔨 Refactor
- (storage) support different storage backends - (9d2a89) by GZTime
Changelog: https://github.com/GZTimeWalker/GZCTF/blob/HEAD/CHANGELOG.md
Commits: v0.24.5...v0.25.0
Version: 0.24.5
0.24.5 - 2024-10-27
⛰️ Features
- (backend) use tarball to send files in stream - (e4521b) by GZTime
🐛 Bug Fixes
- (container) check if image is valid - (a5e2a2) by GZTime
Changelog: https://github.com/GZTimeWalker/GZCTF/blob/HEAD/CHANGELOG.md
Commits: v0.24.4...v0.24.5
Version: 0.24.4
0.24.4 - 2024-10-17
⛰️ Features
- (i18n) add es-ES (MT) - (cd6727) by GZTime
- (i18n) show note message when switch - (ee72f9) by GZTime
- (i18n) add zh-TW - (5110ea) by GZTime
🐛 Bug Fixes
- (admin) overflow on review page - (f057e1) by GZTime
- (challenge) title overflow - (295dbc) by GZTime
- (frontend) missing css vars may cause
NaNem
in media query - (d08f36) by GZTime - (instance) extend button not disable when destroy container - (4944b5) by GZTime
- (theme) sync theme colors between tabs - (38cbbe) by GZTime
- Fix wrong port color in light mode - (4e0566) by Kengwang
🎨 Styling
- (slide) update slide style on mobile - (dc759e) by GZTime
Changelog: https://github.com/GZTimeWalker/GZCTF/blob/HEAD/CHANGELOG.md
Commits: v0.24.3...v0.24.4
Version: 0.24.3
0.24.3 - 2024-10-10
⛰️ Features
- (notice) trim before submit - (cab285) by GZTime
- (scoreboard) show organization in scoreboard - (a20062) by GZTime
- (scoreboard) add team search - (5c8771) by GZTime
🐛 Bug Fixes
- (deps) failed to use
colors-generator
- (a6108a) by GZTime
Changelog: https://github.com/GZTimeWalker/GZCTF/blob/HEAD/CHANGELOG.md
Commits: v0.24.2...v0.24.3
Version: 0.24.2
0.24.2 - 2024-09-24
⛰️ Features
- (timeline) show all when finished - (010653) by GZTime
🐛 Bug Fixes
- (i18n) wrong key for post page - (f0a736) by GZTime
- (team create) only create one team (#330) - (81b1e1) by Kood
- (captcha) cache not flush - (3dffb0) by GZTime
🔨 Refactor
- rename tag into category - (4238c5) by GZTime
Changelog: https://github.com/GZTimeWalker/GZCTF/blob/HEAD/CHANGELOG.md
Commits: v0.24.2...v0.24.2
Version: 0.24.1
0.24.1 - 2024-09-08
⛰️ Features
- (cache) single flight cache update - (484aa0) by GZTime
- (k8s) use ServiceAccount if in cluster and no config provided (#328) - (4e4947) by Light
- log cache request time - (7db780) by GZTime
🐛 Bug Fixes
- (style) unexpected font weight - (b0e171) by GZTime
- (mail) cannot use sender name - (d5dcef) by GZTime
🎨 Styling
- (admin) nowrap for challenge edit page - (e92d8c) by GZTime
- (font) fix missing weight for IBM Plex Sans - (5b23a7) by GZTime
- (font) use variable font SUSE - (83d028) by GZTime
Changelog: https://github.com/GZTimeWalker/GZCTF/blob/HEAD/CHANGELOG.md
Commits: v0.24.0...v0.24.1
Version: 0.24.0
0.24.0 - 2024-09-02
Important
PERFORMANCE UPDATED
The scoreboard calculation has been optimized.
For a specific game we have tested:
- Memory usage: 8GiB -> 200MiB
- Response size: 15MiB -> 4.2MiB (600KiB after compression)
- Cache size: 1,874,746B -> 1,727,854B
- Calculation time: ~30 seconds -> ~3 seconds
(2500+ teams, 100+ challenges, ~80000 solves)
CHANGES
- You can use OSINT and Pentest as challenge tag.
- The algorithm of the team hash has been updated.
- Modified and beautified many many styles.
- You can now use
[CLEET]
to generate flags with special symbols.
⛰️ Features
- (cache) de-bounced the slow cache update request - (0383fe) by GZTime
- (challenge) add complex leet table - (520025) by GZTime
- (mail) only exit when
EmailConfirmationRequired
enabled - (d4a525) by GZTime - add
SenderName
option - (f6ce31) by GZTime - empty strings can disable SMTP - (ae9e26) by GZTime
🐛 Bug Fixes
- (challenge) incorrect z-index - (61e8b1) by GZTime
- (mail) wrong validation condition - (0b084b) by GZTime
🎨 Styling
- (challenge) update solved style - (9f17d4) by GZTime
- (challenge) update challenge items - (c9931b) by GZTime
- (color) adjust placeholder pages - (331e9e) by GZTime
- (scoreboard) update item modal - (1d2c24) by GZTime
- remove all sx - (23fd9c) by GZTime
Changelog: https://github.com/GZTimeWalker/GZCTF/blob/HEAD/CHANGELOG.md
Commits: v0.23.0...v0.24.0