Version: 1.7.1
1.7.1 - 2025-11-11
Feel free to
♥️ sponsor GZCTF♥️ !
Important
This release introduces the first iteration of structured game export & import (including transfer models), making it easier to migrate or replicate competitions across environments.
✨ Highlights
- Game export / import support with new transfer models (#512) — a foundation for portable competition workflows.
⛰️ Features
- Division validation & required messaging during game joining.
- Prevent unintended flag trimming.
- Game export / import (transfer models) (#512).
🐛 Bug Fixes
Improved stability across:
- Import/export (dynamic flag handling, file size limits, division name preservation #514).
- Division joinability logic.
- Challenge editing when no new instances are present.
- Invitation code handling in game join modal & admin division management.
- HTTP method handling now returns proper 405.
- Tooltip styling and game page anchor font sizing.
- Post editing logic clarity.
- Error surfaced for missing prelaunch XorKey.
- Content‑Disposition filename extraction.
🎨 Styling
- Added
IconBadgefor clearer user/team event display.
🔧 Refactor
- Admin tables now use fixed layout for consistent column widths.
🧪 Tests
- Added leave‑game test coverage.
- Added division invitation code integration tests.
✅ Upgrade Notes
- No breaking schema changes.
- Recommended if you plan to reuse or archive game configurations.
Changelog: https://github.com/GZTimeWalker/GZCTF/blob/HEAD/CHANGELOG.md
Commits: https://github.com/GZTimeWalker/GZCTF/compare/v1.7.0..v1.7.1