mirror of
https://github.com/aljazceru/CTFd.git
synced 2026-02-01 04:14:25 +01:00
# 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+fields` which 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_entries` could not be imported under MariaDB - Fixed issue where `config` entries 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/challenges` and `/api/v1/challenges/[challenge_id]/solves` by caching the solve count data for users and challenges - Add `HEAD /api/v1/notifications` to get a count of notifications that have happened. - This also includes a `since_id` parameter to allow for a notification cursor. - Unread notification count can now be tracked by themes that track which notifications a user has read - Add `since_id` to `GET /api/v1/notifications` to get Notifications that have happened since a specific ID **Deployment** - Imports have been disabled when running with a SQLite database backend - See https://github.com/CTFd/CTFd/issues/2131 - Added `/healthcheck` endpoint 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 - Properly load `SAFE_MODE` config from environment variable - The `AWS_S3_REGION` config has been added to allow specifying an S3 region. The default is `us-east-1` - Add individual DATABASE config keys as an alternative to `DATABASE_URL` - `DATABASE_PROTOCOL`: SQLAlchemy DB protocol (+ driver, optionally) - `DATABASE_USER`: Username to access DB server with - `DATABASE_PASSWORD`: Password to access DB server with - `DATABASE_HOST`: Hostname of the DB server to access - `DATABASE_PORT`: Port of the DB server to access - `DATABASE_NAME`: Name of the database to use - Add individual REDIS config keys as an alternative to `REDIS_URL` - `REDIS_PROTOCOL`: Protocol to access Redis server with (either redis or rediss) - `REDIS_USER`: Username to access Redis server with - `REDIS_PASSWORD`: Password to access Redis server with - `REDIS_HOST`: Hostname of the Redis server to access - `REDIS_PORT`: Port of the Redis server to access - `REDIS_DB`: Numeric ID of the database to access **Plugins** - Adds support for `config.json` to have multiple paths to add to the Plugins dropdown in the Admin Panel - Plugins and their migrations now have access to the `get_all_tables` and `get_columns_for_table` functions - 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` **Themes** - The beta interface `Assets.manifest_css` has been removed - `event-source-polyfill` is now pinned to 1.0.19. - See https://github.com/CTFd/CTFd/issues/2159 - Note that we will not be using this polyfill starting with the `core-beta` theme. - Add autofocus to text fields on authentication pages
73 lines
2.5 KiB
JSON
73 lines
2.5 KiB
JSON
{
|
|
"name": "ctfd",
|
|
"version": "3.5.1",
|
|
"description": "CTFd is a Capture The Flag framework focusing on ease of use and customizability. It comes with everything you need to run a CTF and it's easy to customize with plugins and themes.",
|
|
"main": "index.js",
|
|
"directories": {
|
|
"test": "tests"
|
|
},
|
|
"scripts": {
|
|
"dev": "webpack-cli -w --mode=development",
|
|
"build": "webpack-cli --mode=development; webpack-cli --mode=production",
|
|
"verify": "webpack-cli --mode=development --display=errors-only; webpack-cli --mode=production --display=errors-only; git diff --quiet --exit-code",
|
|
"clean": "rm -rf CTFd/themes/core/static/css/* CTFd/themes/core/static/js/* CTFd/themes/admin/static/css/* CTFd/themes/admin/static/js/*",
|
|
"lint": "eslint CTFd/themes/core/assets/ CTFd/themes/admin/assets/"
|
|
},
|
|
"repository": {
|
|
"type": "git",
|
|
"url": "git+https://github.com/CTFd/CTFd.git"
|
|
},
|
|
"author": "Kevin Chung <kchung@ctfd.io>",
|
|
"license": "Apache-2.0",
|
|
"bugs": {
|
|
"url": "https://github.com/CTFd/CTFd/issues"
|
|
},
|
|
"homepage": "https://github.com/CTFd/CTFd#readme",
|
|
"devDependencies": {
|
|
"@babel/core": "^7.11.6",
|
|
"@babel/preset-env": "^7.11.5",
|
|
"@fortawesome/fontawesome-free": "^5.14.0",
|
|
"babel-loader": "^8.1.0",
|
|
"bootstrap": "~4.3.1",
|
|
"bootstrap-multimodal": "~1.0.4",
|
|
"codemirror": "~5.58.2",
|
|
"css-loader": "^3.6.0",
|
|
"dayjs": "^1.11.1",
|
|
"easymde": "^2.10.1",
|
|
"echarts": "^4.8.0",
|
|
"eslint": "~5.12.0",
|
|
"event-source-polyfill": "1.0.19",
|
|
"file-loader": "~3.0.1",
|
|
"highlight.js": "^10.4.1",
|
|
"howler": "~2.1.2",
|
|
"jquery": "~3.5.1",
|
|
"markdown-it": "~10.0.0",
|
|
"mini-css-extract-plugin": "~0.7.0",
|
|
"nunjucks": "~3.2.0",
|
|
"optimize-css-assets-webpack-plugin": "~5.0.1",
|
|
"popper.js": "^1.15.0",
|
|
"prettier": "1.17.0",
|
|
"remove-strict-webpack-plugin": "~0.1.2",
|
|
"sass": "^1.43.4",
|
|
"sass-loader": "10.1.1",
|
|
"string-replace-loader": "^2.2.0",
|
|
"swagger-js-codegen": "~1.12.0",
|
|
"to-string-loader": "^1.1.5",
|
|
"typeface-lato": "~0.0.54",
|
|
"typeface-raleway": "~0.0.54",
|
|
"uglifyjs-webpack-plugin": "~2.1.1",
|
|
"vue": "^2.6.11",
|
|
"vue-loader": "15.9.3",
|
|
"vue-style-loader": "^4.1.2",
|
|
"vue-template-compiler": "^2.6.11",
|
|
"webpack": "~4.28.1",
|
|
"webpack-cli": "~3.2.1",
|
|
"webpack-fix-style-only-entries": "~0.3.0",
|
|
"webpack-shell-plugin": "^0.5.0",
|
|
"whatwg-fetch": "~3.0.0"
|
|
},
|
|
"dependencies": {
|
|
"@babel/polyfill": "^7.11.5"
|
|
}
|
|
}
|