Releases: TIOJ-INFOR-Online-Judge/tioj
Releases · TIOJ-INFOR-Online-Judge/tioj
TIOJ 2.1.1
This is a bug-fix release.
- Fix avatar generation (#20 by @oToToT)
- Fix admin user page routing error (#23 by @OmeletWithoutEgg)
- Add Chinese version of the verdict page (#24 by @OmeletWithoutEgg)
- Fix crash when contest/problem form validation failed
- Fix comment UI & routing
TIOJ 2.1.0
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
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
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