Releases: jdabtieu/CTFOJ
v4.2.3
Changes in this version
- Improved compatibility of homepage feature
- Improved homepage above the fold load time
- Removed homepage API
- Updated app settings
- When updating, consider adding these three lines to your
settings.py
in the "DO NOT MODIFY" section:SESSION_PERMANENT = True
PERMANENT_SESSION_LIFETIME = 30 * 24 * 60 * 60 # 30d
WTF_CSRF_TIME_LIMIT = PERMANENT_SESSION_LIFETIME
- Also consider removing the try/except for the SECRET_KEY and only keeping the content in the try block
- When updating, consider adding these three lines to your
- Bug fixes
- Code cleanup
v4.2.2
v4.2.1
Read This
Please upgrade libraries in your virtualenv by running python install -r requirements.txt
inside the virtualenv. Specifically, cs50
must be version 9.3.3
and SQLAlchemy
must be version 2
Changes in this version
- Contest scoreboard fix
- Most recent flag time would sometimes be incorrect
- Update dependencies
- Update tests
v4.2.0
Database Warning
In this release, the database format was changed. Please read the instructions of migrate.py for instructions on how to migrate.
Changes in this version
- Add content manager role
- Content managers can manage all content (announcement, contests, problems, homepage) on the site but not users
- Add user search to admin users page
- Fixed many race conditions
- Including one that caused incorrect scoreboards
- Minor performance improvements
- Increased database integrity
- Bug fixes
- Add tests
- Code cleanup
v4.2.0-pre1
Database Warning
In this release, the database format was changed. Please read the instructions of migrate.py for instructions on how to migrate.
Warning: this is a pre-release. Unless you know what you are doing, you should wait for v4.2.0.
Changes in this version
- Add content manager role
- Content managers can manage all content (announcement, contests, problems, homepage) on the site but not users
- Add user search to admin users page
- Fixed many race conditions
- Including one that caused incorrect scoreboards
- Minor performance improvements
- Increased database integrity
- Bug fixes
- Add tests
- Code cleanup
v4.2.0-beta1
Database Warning
In this release, the database format was changed. Please read the instructions of migrate.py for instructions on how to migrate.
Warning: this is a beta. Unless you know what you are doing, you should wait for v4.2.0. This beta does not guarantee any stability whatsoever, and a migration script from this beta to v4.2.0 will not be provided.
Changes in this version
- Add content manager role
- Content managers can manage all content (announcement, contests, problems, homepage) on the site but not users
- Fixed many race conditions
- Including a critical contest scoreboard update bug that resulted in incorrect scoreboards
- Minor performance improvements
- Increased database integrity
- Bug fixes
- Add tests
- Code cleanup
v4.1.1
v4.1.0
Database Warning
In this release, the database format was changed. Please read the instructions of migrate.py for instructions on how to migrate.
Changes in this version
- Add instancing feature
- Instanced pwn/web challenges built-in now
- Overhaul permissions
- Admins/superadmins/problem manager roles are now assignable
- Add CTFtime live scoreboard
- Improve contest scoreboard UX
- Competitors should now be significantly less likely to accidentally use the practice leaderboard during a contest
- Add flag hint to practice problems
- Allow problem attachments to be edited
- API improvements
- Security fixes
- Bug fixes
- Other usability improvements
- Update dependencies
- Update tests
- Code cleanup
v4.1.0-pre1
Database Warning
In this release, the database format was changed. Please read the instructions of migrate.py for instructions on how to migrate.
Warning: this is a pre-release. Unless you know what you are doing, you should wait for v4.1.0.
Changes in this version
- Add instancing feature
- Instanced pwn/web challenges built-in now
- Overhaul permissions
- Admins/superadmins/problem manager roles are now assignable
- Add CTFtime live scoreboard
- Add flag hint to practice problems
- Allow problem attachments to be edited
- API improvements
- Security fixes
- Bug fixes
- Other usability improvements
- Update dependencies
- Update tests
- Code cleanup
v4.0.0
Database Warning
In this release, the database AND filesystem format was changed. Please read the instructions of migrate.py for instructions on how to migrate.
Changes in this version
- Add profile page
- Add global leaderboard
- Add global points and stats
- Improve HTML forms
- Normalize emails & prevent duplicates
- Add compatibility with Docker
- Improve compatibility with PythonAnywhere and proxies
- Allow custom (and better) data storage locations
- Security fixes
- Bug fixes
- Cleaned up bad database fragments from previous migrations
- Code cleanup
- Update dependencies
- Update tests