Releases: Thorgathis/CTFd-Modules
Releases · Thorgathis/CTFd-Modules
Release list
1.1.0
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-owlinstances 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
404instead 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>/challengesreturns404(MODULE_EMPTY) when no module challenges are available./modules/<id>returns404when there are no visible challenges for that module.
1.0.0
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
/challengesto/modules - invite code length
- lock message
- UI theme compatibility mode (
old core - PIXOandcore-beta
- Challenge editor integration with module picker.
API
- Added
/api/v1/modulesendpoints 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.