Releases: jdabtieu/CTFOJ
v4.3.0
Database Warning
In this release, the database format was changed and a new setting was added. Please read the instructions of migrate.py for instructions on how to migrate.
Changes in this version
- Add setting to rate limit problem submissions
- Allow contest problems to be released at a set time mid-contest
- Update permission and page visibility
- Competitors can now view their own contest submissions
- Non-logged in users can now view the contests page
- Admins can use their API token to view the JSON scoreboard in addition to the CTFtime token
- Allow old/low quality problems to be archived and hidden from the main page
- Allow registration emails to be resent
- Allow custom maintenance mode messages
- Update daily backup script
- Minor improvement to page rendering
- Bug fixes
- Update dependencies
- Add tests
- Code cleanup
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