Skip to content

Releases: DMOJ/online-judge

DMOJ Site v4.0.0

23 Jan 00:07
Compare
Choose a tag to compare

This release is meant to be used with the DMOJ Judge v4.0.0 release or newer.

Thanks to @Ninjaclasher, @int-y1, @WallE256, @kiritofeng, @Carson-Tang, and @Riolku for contributing major changes in this release.

Features

  • Added support for contest curator and tester roles.
  • Added support for safe Markdown rendering. By default, problems, blogs, etc. will now disallow unsafe HTML tags.
  • Added an option for users to download their data.
  • Added support for locking submissions from being rejudged.
  • Added support for voting on problem point values.
  • Added scratch code support for 2-factor authentication.
  • Added language and judge endpoints to API v2.
  • Added support for classes within organizations.
  • Added the ability to disable a judge without terminating its connection.
  • ...more.

UI changes

  • The logo is now symmetrical. 🎉
  • Many CSS fixups as we work towards supporting dark mode in a future release.
  • Numerous improvements to site internationalization.
  • Use a different color for the first letter of target-rated users.
  • Added a submission activity graph to user pages.
  • Added a column on the problems list showing whether an editorial is available.
  • Highlighted partial AC testcases differently.
  • Added participation start time tooltip to contest rankings.
  • Made the submissions list more mobile-friendly.
  • Made the contest list page sortable.
  • Submissions list now uses infinite pagination.
  • Surface maximum runtime on a single test case for AC submissions.
  • Removed "share to Google+" buttons on content.
  • Limit height of ongoing contest display on the home page.
  • Added a confirmation dialog when rejudging submissions.
  • Improved formatting of the password reset and account activation emails.
  • ...more.

Miscellaneous

  • Judge scheduling improvements for submission prioritization: in-contest > regular > rejudge > batch rejudge.
  • Various site performance improvements.
  • Contest ranking sorting now uses decimal precision.
  • Disallow rating contests which haven't finished yet.
  • Deleted orphaned editorials, and prevented them from being generated in the future
  • ...more.

Security

  • Patched XSS vulnerabilities around select2 (#1398).
  • Prevent users from voting on hidden comments.
  • Prevent muted users from voting on comments.
  • ...more.

Full changelog

The full changelog is available here as well as below.

Changelog
Read more

DMOJ Site v2.1.1

17 Oct 02:06
Compare
Choose a tag to compare

This bugfix release is meant to be used with the DMOJ Judge v2.1.0 release or newer.

DMOJ Site v2.1.0

11 May 20:14
5523fb7
Compare
Choose a tag to compare

This release is meant to be used with the DMOJ Judge v2.1.0 release.

The full changelog is available here.

DMOJ Site v2.0.0

29 Oct 05:58
Compare
Choose a tag to compare

This release is meant to be used with the DMOJ Judge v2.0.0 release.

The full changelog is available here.

Features

  • Switch rating circles to be SVG-based, rendering much more smoothly on current browsers; #1081
  • Added contest cloning functionality; #805
  • Updated translations from translate.dmoj.ca
  • Allow filtering submission list by abbreviated status / language codes; #1085
  • Add support for running Stanford MOSS from within the contest interface; #1091
  • Markdown tables are now properly styled; #1136
  • Make "Login" and "Register" links more prominent; #639
  • Add organization site logo overrides; #803

Fixes

  • Fix submission table incorrectly resizing itself on Chrome
  • Hide comments to inaccessible blog posts/problem solutions; fixes #1108
  • Stop rejudged submissions from showing up in live update; #1140
  • Stop caching failed PDF rendering logs; #1119
  • Fix broken installs due to django-pagedown updates; #1080
  • Fix bad default for Ace Javascript source path
  • Fix broken Gravatars in ticket submission views
  • Make manage submissions rejudging idempotent; fixes #1009
  • Fix organization request log tabs showing blank pages

Miscellaneous

  • ANSI HTML-ifying has been moved to the site in order to prevent judges from potentially executing HTML injection attacks; DMOJ/judge-server#478
  • Unconditionally cause editorials to 404 in contest; #1035
  • Remove Dropbox OAuth login support as it is deprecated
  • Move a lot of constants into settings.py for easier searching; #993, #1036

DMOJ Site v1.4.0

29 Sep 01:07
Compare
Choose a tag to compare

This release is meant to be used with the DMOJ Judge v1.4.0 release.