Skip to content

Version: 1.7.1

Choose a tag to compare

@GZTimeWalker GZTimeWalker released this 11 Nov 15:39
· 79 commits to develop since this release
6943c3b

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 IconBadge for 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