Skip to content

Releases: jdabtieu/CTFOJ

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

v4.0.0

09 May 16:43
ca7b786
Compare
Choose a tag to compare

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