Judge0 API v1.11.0-extra Release Notes

Release Date: 2020-09-09 // over 3 years ago
  • v1.11.0-extra (2020-09-09)

    ๐Ÿš€ Huge thanks to AlgoDaily for sponsoring this release.

    ๐Ÿ†• New Features

    • Added 8 new languages , and in total there are now 21 active languages.
    ID Name Note
    13 C (Clang 9.0.1)
    14 C++ (Clang 9.0.1)
    โœ… 15 C++ Test (Clang 10.0.1, Google Test 1.8.1)
    16 C# (.NET Core SDK 3.1.302) Sponsored by AlgoDaily.
    17 C# (Mono 6.10.0.104) Sponsored by AlgoDaily.
    โœ… 18 C# Test (.NET Core SDK 3.1.302, NUnit 3.12.0)
    19 F# (.NET Core SDK 3.1.302)
    20 Visual Basic.Net (vbnc 0.0.0.5943)
    • โž• Added queue size into response of /workers.

    ๐Ÿ‘Œ Improvements

    • ๐Ÿ”ง Set configuration defaults even if judge0.conf is not present. Thank you @vvalchev.

    Other Changes

    • ๐Ÿ“š Updated documentation with some better explanation on the use of base64_encoded query parameter. Thank you @mejibyte.
    • Increased default CPU_TIME_LIMIT to 15 s, MAX_CPU_TIME_LIMIT to 20 s, WALL_TIME_LIMIT to 20 s and MAX_WALL_TIME_LIMIT to 25 s.
    • Increased default MAX_MAX_FILE_SIZE to 20480 KB.
    • ๐Ÿ–จ Increased default MAX_PROCESSES_AND_OR_THREADS to 100.
    • ๐Ÿ“ฆ Mount additional folders /files and /NuGet/packages in compilation step.

    ๐Ÿš€ 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 might not work on Windows or macOS, thus we do not provide support for these systems.

    With HTTP

    ๐Ÿณ 1. Install Docker and Docker Compose. ๐Ÿš€ 2. Download and extract release archive:

    wget https://github.com/judge0/judge0/releases/download/v1.11.0-extra/judge0-v1.11.0-extra.zip
    unzip judge0-v1.11.0-extra.zip
    
    1. Run all services and wait few seconds until everything is initialized:

      cd judge0-v1.11.0-extra docker-compose up -d db redis sleep 10s docker-compose up -d sleep 5s

    2. Your instance of Judge0 v1.11.0-extra is now available at http://<IP ADDRESS OF YOUR SERVER>.

    With HTTPS (SSL/TLS)

    ๐Ÿณ 1. Install Docker and Docker Compose. ๐Ÿš€ 2. Download and extract release archive:

    wget https://github.com/judge0/judge0/releases/download/v1.11.0-extra/judge0-v1.11.0-extra-https.zip
    unzip judge0-v1.11.0-extra-https.zip
    
    1. Change directory to judge0-v1.11.0-extra-https:

      cd judge0-v1.11.0-extra-https

    2. Edit docker-compose.yml and change variables VIRTUAL_HOST, LETSENCRYPT_HOST and LETSENCRYPT_EMAIL.

    3. Run all services and wait few seconds until everything is initialized:

      docker-compose up -d db redis sleep 10s docker-compose up -d sleep 5s

    4. Your instance of Judge0 v1.11.0-extra is now available at https://<YOUR DOMAIN>.