diff --git a/CHANGELOG.md b/CHANGELOG.md index f0a7b758..c552e029 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,28 @@ +# 3.5.2 / 2023-05-01 + +**General** + +- Generate cachable S3 URLs by rounding time down to the previous hour to generate a consistent URL +- Change email whitelist error message to not include the list of allowed domains +- Clean up the language for confirming the password on team password change +- Fix issue where dynamic challenges break if the decay is 0 and prevent users from adding a decay limit of 0 to dynamic value challenges + +**Admin Panel** + +- Adds support for admins to control `robots.txt` +- Clean up the aesthetics for the 'Pause CTF' and 'View After CTF' configs +- Replaced TLS and SSL checkbox text to match the defaults used by Mozilla Thunderbird to eliminate confusion when configuring SMTP + +**Deployment** + +- Slim down Docker image by removing several dependencies not needed for production usage + - The image size has been reduced from 648MB to 398MB +- In the Docker image run CTFd in a virtual environment located at `/opt/venv` +- Add freezegun to application dependencies +- Bump dependencies for pybluemonday, redis, SQLAlchemy-Utils, python-geoacumen-city +- Fix race conditions on cache healthcheck +- Fix situations where numeric config items in config.ini could cause CTFd to not start + # 3.5.1 / 2023-01-23 **General** diff --git a/CTFd/__init__.py b/CTFd/__init__.py index b5f2ba35..f23df5e1 100644 --- a/CTFd/__init__.py +++ b/CTFd/__init__.py @@ -29,7 +29,7 @@ from CTFd.utils.migrations import create_database, migrations, stamp_latest_revi from CTFd.utils.sessions import CachingSessionInterface from CTFd.utils.updates import update_check -__version__ = "3.5.1" +__version__ = "3.5.2" __channel__ = "oss" diff --git a/package.json b/package.json index 3f5364c5..f1673943 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ctfd", - "version": "3.5.1", + "version": "3.5.2", "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": {