Skip to content

Releases: TIOJ-INFOR-Online-Judge/tioj

TIOJ 2.1.1

16 Feb 10:38
ec2dda4
Compare
Choose a tag to compare

This is a bug-fix release.

TIOJ 2.1.0

11 Oct 05:13
89cba64
Compare
Choose a tag to compare

This version includes some new features and changes.

New Features

  • Support multiple sample testdata in a problem by @leo900807 in #16
  • Use the last used compiler by default when creating a new submission

Enhancements

  • Show ER message
  • Install Passenger at the same time of other gems in install script

Deprecations

  • Move all settings from Rails credentials system to config/settings.yml. Settings in credentials are deprecated.

Bug Fixes

  • Fix judge docker execution error because of tmpfs set to noexec

TIOJ 2.0.1

13 Sep 10:46
a5aee4d
Compare
Choose a tag to compare

This is a bug-fix release.

  • Retry testdata result transaction on locking failure
  • Use utf8mb4 in database.yml
  • Fix some crashes and Sentry sampling rate configuration

TIOJ 2.0.0

09 Sep 07:15
a233b34
Compare
Choose a tag to compare

This version introduced various changes, features & improvements:

Judge System

  • Judge Client: Replaced isolate-based miku with cjail-based tioj-judge. Notable features:
    • Limit & report memory in both VSS & RSS
    • More verdicts: SIG, OLE, MLE, CLE
    • Priority judging
    • New powerful special judge mode that can access lots of information, set arbitrary score and override results
    • Multistage problems (similar to CMS's TwoStep mode)
    • Support some basic judging modes (such as floating-point compare, strict compare and white-diff compare) without the need of user-provided special judge program
    • Allow interactive library implementation file
  • Use WebSocket to communicate with judge client for faster submission fetching
  • Allow ignoring some testdata in overall result calculation

Website

  • Auto-update submission judging progress without refreshing
  • Add problem discussion page
  • Allow banning compilers for a problem
  • Allow admins to download testdata
  • Better announcement managing
  • Provide description pages of verdict & memory statistics description
  • Testdata batch management: TL/ML/OL editing, reordering & deletion
  • User whitelist & ability to hide contest for contests

Bug fix

  • Broken password recovery feature
  • Incorrect submission viewing permission
  • CSRF on rejudge / submission deletion endpoints
  • Scoreboard freezing in GCJ/IOI style contests

Deployment

  • Add Dockerfile & docker-compose
  • Provide automatic install script

Others

  • Optimize performance of problem loading and top coder calculation
  • Upgrade to latest version of Ruby, Rails & various gems
  • Allow Sentry monitoring