Repository navigation
3.5.1
3.5.1 / 2023-01-23
General
- The public scoreboard page is no longer shown to users if account visibility is disabled
- Teams created by admins using the normal team creation flow are now hidden by default
- Redirect users to the team creation page if they access a certain pages before the CTF starts
- Added a notice on the Challenges page to remind Admins if they are in Admins Only mode
- Fixed an issue where users couldn't login to their team even though they were already on the team
- Fixed an issue with scoreboard tie breaking when an award results in a tie
- Fixed the order of solves, fails, and awards to always be in chronological ordering (latest first).
- Fixed an issue where certain custom fields could not be submitted
Admin Panel
- Improved the rendering of Admin Panel tables on mobile devices
- Clarified the behavior of Score Visibility with respect to Account Visibility in the Admin Panel help text
- Added user id and user email fields to the user mode scoreboard CSV export
- Add CSV export for
teams+members+fieldswhich is teams with Custom Field entries and their team members with Custom Field entries - The import process will now catch all exceptions in the import process to report them in the Admin Panel
- Fixed issue where
field_entriescould not be imported under MariaDB - Fixed issue where
configentries sometimes would be recreated for some reason causing an import to fail - Fixed issue with Firefox caching checkboxes by adding
autocomplete='off'to Admin Panel pages - Fixed issue where Next selection for a challenge wouldn't always load in Admin Panel
API
- Improve response time of
/api/v1/challengesand/api/v1/challenges/[challenge_id]/solvesby caching the solve count data for users and challenges - Add
HEAD /api/v1/notificationsto get a count of notifications that have happened.- This also includes a
since_idparameter to allow for a notification cursor. - Unread notification count can now be tracked by themes that track which notifications a user has read
- This also includes a
- Add
since_idtoGET /api/v1/notificationsto get Notifications that have happened since a specific ID
Deployment
- Imports have been disabled when running with a SQLite database backend
- See #2131
- Added
/healthcheckendpoint to check if CTFd is ready - There are now ARM Docker images for OSS CTFd
- Bump dependencies for passlib, bcrypt, requests, gunicorn, gevent, python-geoacumen-city, cmarkgfm
- Properly load
SAFE_MODEconfig from environment variable - The
AWS_S3_REGIONconfig has been added to allow specifying an S3 region. The default isus-east-1 - Add individual DATABASE config keys as an alternative to
DATABASE_URLDATABASE_PROTOCOL: SQLAlchemy DB protocol (+ driver, optionally)DATABASE_USER: Username to access DB server withDATABASE_PASSWORD: Password to access DB server withDATABASE_HOST: Hostname of the DB server to accessDATABASE_PORT: Port of the DB server to accessDATABASE_NAME: Name of the database to use
- Add individual REDIS config keys as an alternative to
REDIS_URLREDIS_PROTOCOL: Protocol to access Redis server with (either redis or rediss)REDIS_USER: Username to access Redis server withREDIS_PASSWORD: Password to access Redis server withREDIS_HOST: Hostname of the Redis server to accessREDIS_PORT: Port of the Redis server to accessREDIS_DB: Numeric ID of the database to access
Plugins
- Adds support for
config.jsonto have multiple paths to add to the Plugins dropdown in the Admin Panel - Plugins and their migrations now have access to the
get_all_tablesandget_columns_for_tablefunctions - Email sending functions have now been seperated into classes that can be customized via plugins.
- Add
CTFd.utils.email.providers.EmailProvider - Add
CTFd.utils.email.providers.mailgun.MailgunEmailProvider - Add
CTFd.utils.email.providers.smtp.SMTPEmailProvider - Deprecate
CTFd.utils.email.mailgun.sendmail - Deprecate
CTFd.utils.email.smtp.sendmail
- Add
Themes
- The beta interface
Assets.manifest_csshas been removed event-source-polyfillis now pinned to 1.0.19.- See #2159
- Note that we will not be using this polyfill starting with the
core-betatheme.
- Add autofocus to text fields on authentication pages