Skip to content

Releases: Thorgathis/CTFd-Modules

Release list

1.1.0

Choose a tag to compare

@Thorgathis Thorgathis released this 15 Mar 15:15
df37a14

v1.1.0 / 2026-03-15

General

  • Improved module UX and reliability after the multi-module mapping release.
  • Added configurable module progress display mode.

User Experience

  • Module progress can now be displayed:
    • by challenge count
    • by total points
  • Module pages now include ctfd-owl instances control button integration.
  • Submission input is cleared after each challenge attempt.
  • Challenge modal close behavior is stabilized (including URL cleanup after close).
  • Empty module boards now return 404 instead of rendering an empty page.

Admin Panel

  • Module settings UI reorganized into clearer logical sections.
  • Added Module progress display setting (challenges / points).
  • Fixed challenge module assignment flow during create/update to prevent incorrect cross-apply behavior.

API & Routing

  • GET /api/v1/modules/<id>/challenges returns 404 (MODULE_EMPTY) when no module challenges are available.
  • /modules/<id> returns 404 when there are no visible challenges for that module.

1.0.0

Choose a tag to compare

@Thorgathis Thorgathis released this 28 Feb 11:18
c66b8db

v1.0.0 / 2026-02-28

General

  • Introduces a full module system for organizing challenges into learning/gameplay tracks.
  • Supports module statuses: public, private, locked.
  • Supports challenge mapping to multiple modules.

User Experience

  • User routes:
    • /modules (module catalog)
    • /modules/<id> (module challenge board)
    • /modules/join (invite-code access flow)
  • Progress tracking per module (solved, total, percent).
  • Private module access via invite codes.
  • Locked modules render a dedicated locked view with configurable message.

Admin Panel

  • Full module management (create, edit, ordering, status, banner, invite code).
  • Category management with explicit ordering.
  • Module settings page:
    • enable/disable plugin
    • challenge board mode (all, only_modules, only_unassigned)
    • optional redirect from /challenges to /modules
    • invite code length
    • lock message
    • UI theme compatibility mode (old core - PIXO and core-beta
  • Challenge editor integration with module picker.

API

  • Added /api/v1/modules endpoints for:
    • module listing and module details
    • joining private modules
    • module challenge listing
    • module progress
    • admin challenge-to-module assignment
    • challenge mapping retrieval for admin tooling
  • Assignment endpoints support multi-module mapping data (module_ids).

Runtime Integration

  • Hooks integrate module access rules into challenge API behavior.
  • Challenge visibility is filtered according to module status and user access.
  • Board filtering modes work with assigned/unassigned module mappings.