Skip to content

Releases: jdabtieu/CTFOJ

v4.3.0

06 Jan 22:50
3ead3c1
Compare
Choose a tag to compare

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

26 Jan 20:44
18d891e
Compare
Choose a tag to compare

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
  • Bug fixes
  • Code cleanup

v4.2.2

25 Dec 18:26
Compare
Choose a tag to compare

Changes in this version

  • Added unban button for contests (now ban/unban + hide/unhide)
  • Contest-related bug fixes
    • ban/hide/unhide were incompatible with dynamic scoring
    • multiple race conditions
  • Consistency fixes
  • Update dependencies
  • Update tests

v4.2.1

18 Dec 04:33
b1d9df0
Compare
Choose a tag to compare

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

15 Dec 18:56
7953c1b
Compare
Choose a tag to compare

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

15 Dec 16:11
ad9b8ce
Compare
Choose a tag to compare
v4.2.0-pre1 Pre-release
Pre-release

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

07 Dec 06:35
3c28678
Compare
Choose a tag to compare
v4.2.0-beta1 Pre-release
Pre-release

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

20 Nov 20:17
3f463de
Compare
Choose a tag to compare

Changes in this version

  • Huge performance improvements for paginated pages
  • UI improvements
  • Bug fixes

v4.1.0

29 Oct 04:56
dcfcae9
Compare
Choose a tag to compare

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

05 Aug 15:44
60e1b5f
Compare
Choose a tag to compare
v4.1.0-pre1 Pre-release
Pre-release

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