All Versions
32
Latest Version
Avg Release Cycle
23 days
Latest Release
1164 days ago

Changelog History
Page 3

  • v1.3.1 Changes

    September 15, 2019

    v1.3.1 (2019-09-16)

    ๐Ÿ‘Œ Improvements

    • Improved handling exec format error by introducing new status Exec Format Error.

    ๐Ÿ› Bug Fixes

    • ๐Ÿ›  Fixed bug where execution of Go code with no main package would induce execve("./main"): No such file or directory because Go compiler wouldn't create main binary.

    ๐Ÿš€ Deployment Procedure

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

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

      cd judge0-api-v1.3.1 docker-compose up -d sleep 10s

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

  • v1.3.0 Changes

    September 15, 2019

    v1.3.0 (2019-09-15)

    ๐Ÿ†• New Features

    • Added MAX_QUEUE_SIZE variable that defines a maximum submission queue size. If there is a new submission request and the queue is full, then that submission will be rejected.

    ๐Ÿ‘Œ Improvements

    • ๐Ÿ‘Œ Improved worker shutdown procedure. Workers are now gracefully shutdown on docker stop.

    ๐Ÿ› Bug Fixes

    • ๐Ÿ›  Fixed a bug where authentication token was auto converted to integer.

    ๐Ÿš€ Deployment Procedure

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

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

      cd judge0-api-v1.3.0 docker-compose up -d sleep 10s

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

  • v1.2.2 Changes

    September 07, 2019

    v1.2.2 (2019-09-07)

    ๐Ÿ›  Securty Fixes

    • ๐Ÿ›  Fixed a bug that allowed anybody to read judge0-api.conf file. This bug was introduced in version v1.2.1 when config was mounted into container. With this fix, config is still mounted into container but not in /usr/src/api folder but rather in /. Root folder is not binded in isolate sandbox, whereas /usr/src/api is.

    Other Changes

    • Don't allow execution of scripts in /usr/src/api folder.

    ๐Ÿš€ Deployment Procedure

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

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

      cd judge0-api-v1.2.2 docker-compose up -d sleep 10s

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

  • v1.2.1 Changes

    August 24, 2019

    v1.2.1 (2019-08-24)

    ๐Ÿ‘Œ Improvements

    • ๐Ÿ‘Œ Improved config loading. Config can now be changed and reload just with docker-compose restart command.

    ๐Ÿ› Bug Fixes

    • ๐Ÿ›  Fixed bug in run-worker script that didn't consider COUNT config variable.

    ๐Ÿš€ Deployment Procedure

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

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

      cd judge0-api-v1.2.1 docker-compose up -d sleep 10s

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

  • v1.2.0 Changes

    June 17, 2019

    ๐Ÿ†• New Features

    • Added new language Executable that allows executing custom executable files.
    • Added new configuration variables: REDIS_PASSWORD, REDIS_PORT and POSTGRES_PORT.

    ๐Ÿ‘Œ Improvements

    • ๐Ÿ‘Œ Improved run-server and run-worker scripts.

    ๐Ÿ› Bug Fixes

    • ๐Ÿ›  Fixed /etc/apt/sources.list that prevented package update.
    • ๐Ÿ›  Fixed cleanup bug that didn't remove sandbox files if tmp directory was not empty.
    • ๐Ÿ›  Fixed another UTF-8 problem with Python that @nguyenvanquan7826 reported.

    Other Changes

    • โšก๏ธ Updated some gems that had security issues.
    • ๐Ÿ‘ท Prepared Isolate Job for accepting custom compile flags.

    ๐Ÿš€ Deployment Procedure

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

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

      cd judge0-api-v1.2.0
      docker-compose up -d
      sleep 10s
      
    2. Your instance of Judge0 API v1.2.0 is now available at http://<IP OF YOUR SERVER>:3000.

  • v1.1.5 Changes

    February 17, 2019

    ๐Ÿ› Bug Fixes

    • ๐Ÿ›  Fixed problem with assigning compile output to submission when rerunning submission.

    Other Changes

    • โœ‚ Remove unwanted newlines from compile output.

    ๐Ÿš€ Deployment Procedure

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

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

      cd judge0-api-v1.1.5
      docker-compose up -d
      sleep 10s
      
    2. Your instance of Judge0 API v1.1.5 is now available at http://<IP OF YOUR SERVER>:3000.

  • v1.1.4 Changes

    February 17, 2019

    ๐Ÿ› Bug Fixes

    • ๐Ÿ›  Fixed problem with assigning compile output to submission when compile output is not empty.

    ๐Ÿš€ Deployment Procedure

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

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

      cd judge0-api-v1.1.4
      docker-compose up -d
      sleep 10s
      
    2. Your instance of Judge0 API v1.1.4 is now available at http://<IP OF YOUR SERVER>:3000.

  • v1.1.3 Changes

    February 15, 2019

    ๐Ÿ‘Œ Improvements

    • ๐Ÿ‘Œ Improved cleanup of sandbox by deleting stdin, stdout, stderr and meta file before running isolate cleanup.

    ๐Ÿ› Bug Fixes

    • ๐Ÿ›  Fixed problem with compile output that contained invalid byte sequence in UTF-8.
    • ๐Ÿ›  Fixed problem with submissions not changing their post-run attributes after rerun if compile error occured.

    ๐Ÿš€ Deployment Procedure

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

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

      cd judge0-api-v1.1.3
      docker-compose up -d
      sleep 10s
      
    2. Your instance of Judge0 API v1.1.3 is now available at http://<IP OF YOUR SERVER>:3000.

  • v1.1.2 Changes

    February 15, 2019

    ๐Ÿ‘Œ Improvements

    • ๐Ÿ‘Œ Improved reading from stdin and writing to stdout, stderr and meta. They are now not available in sandbox.

    ๐Ÿ› Bug Fixes

    • ๐Ÿ›  Fixed writing of source code and stdin to disc, they are now written as binary files to avoid UTF-8 problems.
    • ๐Ÿ›  Fixed problem with stripping output that contained invalid byte sequence in UTF-8.

    Other Changes

    ๐Ÿš€ Deployment Procedure

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

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

      cd judge0-api-v1.1.2
      docker-compose up -d
      sleep 10s
      
    2. Your instance of Judge0 API v1.1.2 is now available at http://<IP OF YOUR SERVER>:3000.

  • v1.1.1 Changes

    February 13, 2019

    ๐Ÿ› Bug Fixes

    • ๐Ÿ›  Fixed a problem when strip method was called on a nil class when expected output was nil.

    Other Changes

    • โšก๏ธ Don't let worker update submission's finished_at attribute if it already exists. This allows Judge0 API administrators to manually rerun submissions from command line and preserve initial timestamps if some unexpected error occured.

    ๐Ÿš€ Deployment Procedure

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

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

      cd judge0-api-v1.1.1
      docker-compose up -d
      sleep 10s
      
    2. Your instance of Judge0 API v1.1.1 is now available at http://<IP OF YOUR SERVER>:3000.