Skip to content

DMOJ Site v4.0.0

Latest
Compare
Choose a tag to compare
@Xyene Xyene released this 23 Jan 00:07
· 155 commits to master since this release

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

New contributors