|
| 1 | +# 3.5.1 / 2023-01-23 |
| 2 | + |
| 3 | +**General** |
| 4 | + |
| 5 | +- The public scoreboard page is no longer shown to users if account visibility is disabled |
| 6 | +- Teams created by admins using the normal team creation flow are now hidden by default |
| 7 | +- Redirect users to the team creation page if they access a certain pages before the CTF starts |
| 8 | +- Added a notice on the Challenges page to remind Admins if they are in Admins Only mode |
| 9 | +- Fixed an issue where users couldn't login to their team even though they were already on the team |
| 10 | +- Fixed an issue with scoreboard tie breaking when an award results in a tie |
| 11 | +- Fixed the order of solves, fails, and awards to always be in chronological ordering (latest first). |
| 12 | +- Fixed an issue where certain custom fields could not be submitted |
| 13 | + |
| 14 | +**Admin Panel** |
| 15 | + |
| 16 | +- Improved the rendering of Admin Panel tables on mobile devices |
| 17 | +- Clarified the behavior of Score Visibility with respect to Account Visibility in the Admin Panel help text |
| 18 | +- Added user id and user email fields to the user mode scoreboard CSV export |
| 19 | +- Add CSV export for `teams+members+fields` which is teams with Custom Field entries and their team members with Custom Field entries |
| 20 | +- The import process will now catch all exceptions in the import process to report them in the Admin Panel |
| 21 | +- Fixed issue where `field_entries` could not be imported under MariaDB |
| 22 | +- Fixed issue where `config` entries sometimes would be recreated for some reason causing an import to fail |
| 23 | +- Fixed issue with Firefox caching checkboxes by adding `autocomplete='off'` to Admin Panel pages |
| 24 | +- Fixed issue where Next selection for a challenge wouldn't always load in Admin Panel |
| 25 | + |
| 26 | +**API** |
| 27 | + |
| 28 | +- Improve response time of `/api/v1/challenges` and `/api/v1/challenges/[challenge_id]/solves` by caching the solve count data for users and challenges |
| 29 | +- Add `HEAD /api/v1/notifications` to get a count of notifications that have happened. |
| 30 | + - This also includes a `since_id` parameter to allow for a notification cursor. |
| 31 | + - Unread notification count can now be tracked by themes that track which notifications a user has read |
| 32 | +- Add `since_id` to `GET /api/v1/notifications` to get Notifications that have happened since a specific ID |
| 33 | + |
| 34 | +**Deployment** |
| 35 | + |
| 36 | +- Imports have been disabled when running with a SQLite database backend |
| 37 | + - See https://github.com/CTFd/CTFd/issues/2131 |
| 38 | +- Added `/healthcheck` endpoint to check if CTFd is ready |
| 39 | +- There are now ARM Docker images for OSS CTFd |
| 40 | +- Bump dependencies for passlib, bcrypt, requests, gunicorn, gevent, python-geoacumen-city, cmarkgfm |
| 41 | +- Properly load `SAFE_MODE` config from environment variable |
| 42 | +- The `AWS_S3_REGION` config has been added to allow specifying an S3 region. The default is `us-east-1` |
| 43 | +- Add individual DATABASE config keys as an alternative to `DATABASE_URL` |
| 44 | + - `DATABASE_PROTOCOL`: SQLAlchemy DB protocol (+ driver, optionally) |
| 45 | + - `DATABASE_USER`: Username to access DB server with |
| 46 | + - `DATABASE_PASSWORD`: Password to access DB server with |
| 47 | + - `DATABASE_HOST`: Hostname of the DB server to access |
| 48 | + - `DATABASE_PORT`: Port of the DB server to access |
| 49 | + - `DATABASE_NAME`: Name of the database to use |
| 50 | +- Add individual REDIS config keys as an alternative to `REDIS_URL` |
| 51 | + - `REDIS_PROTOCOL`: Protocol to access Redis server with (either redis or rediss) |
| 52 | + - `REDIS_USER`: Username to access Redis server with |
| 53 | + - `REDIS_PASSWORD`: Password to access Redis server with |
| 54 | + - `REDIS_HOST`: Hostname of the Redis server to access |
| 55 | + - `REDIS_PORT`: Port of the Redis server to access |
| 56 | + - `REDIS_DB`: Numeric ID of the database to access |
| 57 | + |
| 58 | +**Plugins** |
| 59 | + |
| 60 | +- Adds support for `config.json` to have multiple paths to add to the Plugins dropdown in the Admin Panel |
| 61 | +- Plugins and their migrations now have access to the `get_all_tables` and `get_columns_for_table` functions |
| 62 | +- Email sending functions have now been seperated into classes that can be customized via plugins. |
| 63 | + - Add `CTFd.utils.email.providers.EmailProvider` |
| 64 | + - Add `CTFd.utils.email.providers.mailgun.MailgunEmailProvider` |
| 65 | + - Add `CTFd.utils.email.providers.smtp.SMTPEmailProvider` |
| 66 | + - Deprecate `CTFd.utils.email.mailgun.sendmail` |
| 67 | + - Deprecate `CTFd.utils.email.smtp.sendmail` |
| 68 | + |
| 69 | +**Themes** |
| 70 | + |
| 71 | +- The beta interface `Assets.manifest_css` has been removed |
| 72 | +- `event-source-polyfill` is now pinned to 1.0.19. |
| 73 | + - See https://github.com/CTFd/CTFd/issues/2159 |
| 74 | + - Note that we will not be using this polyfill starting with the `core-beta` theme. |
| 75 | +- Add autofocus to text fields on authentication pages |
| 76 | + |
1 | 77 | # 3.5.0 / 2022-05-09
|
2 | 78 |
|
3 | 79 | **General**
|
|
0 commit comments