Judge0 API v1.7.0 Release Notes

Release Date: 2020-05-05 // almost 4 years ago
  • v1.7.0 (2020-05-05)

    Huge thanks to sponsors of this release: Filtered and Evalart.

    ๐Ÿ†• New Features

    • Added 10 new languages , and in total there are now 42 active languages.
    ID Name Note
    75 C (Clang 7.0.1)
    76 C++ (Clang 7.0.1)
    77 COBOL (GnuCOBOL 2.2) Sponsored by Evalart.
    78 Kotlin (1.3.70) Sponsored by Filtered.
    79 Objective-C (Clang 7.0.1) Sponsored by Filtered and Evalart.
    80 R (4.0.0) Sponsored by Filtered.
    81 Scala (2.13.2) Sponsored by Filtered.
    82 SQL (SQLite 3.27.2) Sponsored by Filtered. (*)
    83 Swift (5.2.3) Sponsored by Filtered and Evalart.
    84 Visual Basic.Net (vbnc 0.0.0.5943) Sponsored by Filtered.

    (*) Watch this asciicast to learn how to use this language.

    Other Changes

    • Increased default MAX_MEMORY_LIMIT to 512000.
    • Set compile CPU time limit to MAX_CPU_TIME_LIMIT.
    • Set compile wall time limit to MAX_WALL_TIME_LIMIT.
    • Redirect input from /dev/null when compiling. Thank you @gollux for your help.

    ๐Ÿš€ Deployment Procedure

    With HTTPS (SSL/TLS)

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

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

      cd judge0-api-v1.7.0-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 API v1.7.0 is now available at https://<YOUR DOMAIN>.

    With HTTP

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

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

      cd judge0-api-v1.7.0 docker-compose up -d db redis sleep 10s docker-compose up -d sleep 5s

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