Judge0 Extra CE v1.13.0
·
175 commits
to master
since this release
v1.13.0-extra (2021-03-10)
Huge thanks to Filtered for sponsoring this release.
New Features
- Added 4 new languages and archived 4 languages. In total, there are 21 active languages. Archived languages cannot be used anymore.
| ID | Name | Status |
|---|---|---|
| 16 | C# (.NET Core SDK 3.1.302) | archived |
| 17 | C# (Mono 6.10.0.104) | archived |
| 18 | C# Test (.NET Core SDK 3.1.302, NUnit 3.12.0) | archived |
| 19 | F# (.NET Core SDK 3.1.302) | archived |
| 21 | C# (.NET Core SDK 3.1.406) | NEW |
| 22 | C# (Mono 6.12.0.122) | NEW |
| 23 | C# Test (.NET Core SDK 3.1.406, NUnit 3.12.0) | NEW |
| 24 | F# (.NET Core SDK 3.1.406) | NEW |
- Added support for
enable_networkconfiguration flag. With the newALLOW_ENABLE_NETWORKconfiguration variable, usage of this flag can be permitted or denied. Furthermore, with the newENABLE_NETWORKconfiguration variable the default value of this flag can be set for every submission.- Commits: @62a00520
- Added
USE_DOCS_AS_HOMEPAGEconfiguration variable, which allows you to show or hide Judge0 homepage. Now, by default, Judge0 homepage is empty and does not show the API documentation. However, you can still access the API documentation via/docs.- Issues: #257
Bug Fixes
- Fixed the bug where the wrong number of workers would be reported via
/workers.- Issues: #256
Security Fixes
- HIGH Fixed a security bug where certain submission configuration settings would allow the user to run a program that would run infinetly long. With this fix
wall_time_limitmust be at least 1 second.- Commits: @fce8d97a
Other Changes
- Allow setting the
max_file_sizeandstack_limitto 0 kB. - Allow setting the
cpu_time_limitandcpu_extra_timeto 0 seconds.- Commits: @fce8d97a
- Updated to a port 2358 as a new default port for Judge0 as a online code execution service.
- Updated the default number of Judge0 Workers, those that acutally run the user's code, to the 2*
nproc. This has been shown as a good choice for general purpose use-case.- Commits: @113d9c74
- Updated the default number of Rails threads to
nprocand Rails processes to 2. This has been shown as a good choice for general purpose use-case.- Commits: @113d9c74
- Updated Let's Encrypt Docker image for deployment with HTTPS.
- Commits: @86b7f8e8
- Updated Nginx proxy Docker image that is used in development setup and deployment with HTTPS.
- Commits: @83f5b175
- Fixed documentation typos. Thank you @balababa.
- Pull Requests: #245
- Updated base image to
judge0/compilers:1.4.0which uses updated Isolate to @ad39cc4d.
Deployment Procedure
Judge0 is collecting telemetry data to help understand how to improve the product and to better understand how Judge0 is used in various production environments. Read more about telemetry here.
Please note that Judge0 has only been tested on Linux and macOS, and might not work on Windows, thus we do not provide support for it.
With HTTP
- Install Docker and Docker Compose.
- Download and extract the release archive:
wget https://github.com/judge0/judge0/releases/download/v1.13.0-extra/judge0-v1.13.0-extra.zip
unzip judge0-v1.13.0-extra.zip
- Run all services and wait a few seconds until everything is initialized:
cd judge0-v1.13.0-extra
docker-compose up -d db redis
sleep 10s
docker-compose up -d
sleep 5s
- Your instance of Judge0 Extra CE v1.13.0 is now available at
http://<IP ADDRESS OF YOUR SERVER>.
With HTTPS (SSL/TLS)
- Install Docker and Docker Compose.
- Download and extract the release archive:
wget https://github.com/judge0/judge0/releases/download/v1.13.0-extra/judge0-v1.13.0-extra-https.zip
unzip judge0-v1.13.0-extra-https.zip
- Change directory to
judge0-v1.13.0-extra-https:
cd judge0-v1.13.0-extra-https
- Edit
docker-compose.ymland change variablesVIRTUAL_HOST,LETSENCRYPT_HOSTandLETSENCRYPT_EMAIL. - Run all services and wait a few seconds until everything is initialized:
docker-compose up -d db redis
sleep 10s
docker-compose up -d
sleep 5s
- Your instance of Judge0 Extra CE v1.13.0 is now available at
https://<YOUR DOMAIN>.