Skip to content

Releases: overhangio/tutor

v21.0.1

12 Feb 07:09
5dba841

Choose a tag to compare

Install this version from pip with:

pip install "tutor[full]==21.0.1"

Or download the compiled binaries:

sudo curl -L "https://github.com/overhangio/tutor/releases/download/v21.0.1/tutor-$(uname -s)_$(uname -m)" -o /usr/local/bin/tutor
sudo chmod 0755 /usr/local/bin/tutor

See the installation docs for more installation options and instructions.

Changes

  • [Feature] Add support for mounting openedx-platform, the which is new name of edx-platform. Mounting by the old name, edx-platform, will continue to work for now as well (by @kdmccormick).

  • [Bugfix] Upgrade edx-search to 4.4.0 to fix Catalog MFE (by @kdmccormick)

  • [Security] Upgrade Django from 5.2.7 to 5.2.11 (by @kdmccormick)

  • [Bugfix] Upgrade ora2 to address pkg_resources build failure (by @kdmccormick)

v21.0.0

20 Jan 10:39
3cf06bc

Choose a tag to compare

Install this version from pip with:

pip install "tutor[full]==21.0.0"

Or download the compiled binaries:

sudo curl -L "https://github.com/overhangio/tutor/releases/download/v21.0.0/tutor-$(uname -s)_$(uname -m)" -o /usr/local/bin/tutor
sudo chmod 0755 /usr/local/bin/tutor

See the installation docs for more installation options and instructions.

Changes

  • [Improvement] Use uv as a replacement for
    pip for installing and resolving packages. uv provides a faster package
    resolution and installation steps, reducing the python-requirements layer
    build time by about ~2-5x.

    For the most part uv is a drop-in replacement for main pip functionality with
    the exception of VCS editable requirements. The main use of VCS editable
    requirements is to copy all the files in the VCS repository when installing
    the package. This can be avoided by making proper use of a MANIFEST.in file.
    It's possible to also use the PIP_COMMAND=pip build argument to keep using
    pip.

  • 💥[Deprecation] Remove preview page configuration as the page has been migrated to the learning MFE. (by @Danyal-Faheem)

💥[Deprecation] Remove deprecated WebUI plugin in favor of Tutor Deck. (by @Abdul-Muqadim-Arbisoft)

💥[Feature] Upgrade to Ulmo. (by @ahmed-arb)

  • [Feature] Add authorization policy loading functionality to LMS/CMS services. (by @mariajgrimaldi)

  • 💥[Improvement] Replacing "patchesStrategicMerge" key with "patches" key in the main Kustomization file (by @jfavellar90). patchesStrategicMerge was deprecated in the release v5.0.0 of the Kustomization API. It is replaced by the patches key which is more powerful and allows defining different patch types. This has the following consequences:

    • The patch "kustomization-patches-strategic-merge" was renamed to "kustomization-patches"
    • Extra Kustomization patches added via the "kustomization-patches" Tutor patch must respect the format specified here. It implies moving old "patchesStrategicMerge" extra patches to the "patches" format.
  • [Feature] Add tutor livedeps to the list of plugins available by default. (by @mlabeeb03)

  • [Bugfix] Add correct EVENT_BUS_REDIS_CONNECTION_URL settings for event-bus. (by @Faraz32123)

  • [Bugfix] Update Node.js to version 24. Python remains at 3.11 as upstream edx-platform does not fully support it yet.

v20.0.5

07 Jan 10:44
b2bc431

Choose a tag to compare

Install this version from pip with:

pip install "tutor[full]==20.0.5"

Or download the compiled binaries:

sudo curl -L "https://github.com/overhangio/tutor/releases/download/v20.0.5/tutor-$(uname -s)_$(uname -m)" -o /usr/local/bin/tutor
sudo chmod 0755 /usr/local/bin/tutor

See the installation docs for more installation options and instructions.

Changes

  • [Bugfix] Fix duplicate volume mounts error caused by same repo/package name(e.g. openedx-scorm-xblock) matching multiple expressions(("openedx", r".[xX][bB]lock."), ("openedx", r"openedx-.*")) in MOUNTED_DIRECTORIES. (by @Faraz32123)

  • [BugFix] Update MongoDB to v7.0.28, resolving a critical upstream security issue https://jira.mongodb.org/browse/SERVER-115508. (by @Faraz32123)

v20.0.4

22 Dec 11:42
c95b073

Choose a tag to compare

Install this version from pip with:

pip install "tutor[full]==20.0.4"

Or download the compiled binaries:

sudo curl -L "https://github.com/overhangio/tutor/releases/download/v20.0.4/tutor-$(uname -s)_$(uname -m)" -o /usr/local/bin/tutor
sudo chmod 0755 /usr/local/bin/tutor

See the installation docs for more installation options and instructions.

Changes

  • [Chore] Update hatch definition for version. (by @mlabeeb03)

  • [Improvement] Add ability to not delete namespace while running tutor k8s delete command. (by @mlabeeb03)

  • [Security] Add upstream security fix as patch in Open edX image (by @ahmed-arb)

[Security] Bump urllib3 from 2.5.0 to 2.6.0 to address Dependabot alerts.

v20.0.3

03 Dec 12:02
3f45344

Choose a tag to compare

Install this version from pip with:

pip install "tutor[full]==20.0.3"

Or download the compiled binaries:

sudo curl -L "https://github.com/overhangio/tutor/releases/download/v20.0.3/tutor-$(uname -s)_$(uname -m)" -o /usr/local/bin/tutor
sudo chmod 0755 /usr/local/bin/tutor

See the installation docs for more installation options and instructions.

Changes

  • [Bugfix] Fix packaging issue where a stray venv/ directory was included in the source distribution (sdist)
    for previous releases. The build configuration now correctly excludes the venv/ folder from package archives. (by @ahmed-arb)

  • [Feature] Add tutor livedeps to the list of plugins available by default. (by @mlabeeb03)

  • [Feature] Update OPENEDX_COMMON_VERSION to teak.3 tag (by @ahmed-arb)

v20.0.2

27 Oct 11:05
38b85f8

Choose a tag to compare

Install this version from pip with:

pip install "tutor[full]==20.0.2"

Or download the compiled binaries:

sudo curl -L "https://github.com/overhangio/tutor/releases/download/v20.0.2/tutor-$(uname -s)_$(uname -m)" -o /usr/local/bin/tutor
sudo chmod 0755 /usr/local/bin/tutor

See the installation docs for more installation options and instructions.

Changes

  • [Feature] Add support for pruning unused Kubernetes ConfigMaps with --prune-configmaps via the Tutor CLI. (by @dkaliberda)

  • [Security] Switch to a cryptographically secure number generator for the random_string function. (by @samuelallan72)

  • [Improvement] Upgrade node to v20.19.5 in Open edX Docker image. (by @DawoudSheraz)

  • [Improvement] Migrate from pylint and black to ruff. (by @ahmed-arb)

v20.0.1

22 Aug 17:41
aef8189

Choose a tag to compare

Install this version from pip with:

pip install "tutor[full]==20.0.1"

Or download the compiled binaries:

sudo curl -L "https://github.com/overhangio/tutor/releases/download/v20.0.1/tutor-$(uname -s)_$(uname -m)" -o /usr/local/bin/tutor
sudo chmod 0755 /usr/local/bin/tutor

See the installation docs for more installation options and instructions.

Changes

  • [Feature] Add max-log-requests parameter for command tutor k8s logs. (by @mlabeeb03)

  • [Improvement] Redis version upgraded to 7.4.5. (by @CodeWithEmad)

  • [Feature] Update OPENEDX_COMMON_VERSION to teak.2 tag (by @ahmed-arb)

v20.0.0

27 Jun 14:01
4ddd343

Choose a tag to compare

Install this version from pip with:

pip install "tutor[full]==20.0.0"

Or download the compiled binaries:

sudo curl -L "https://github.com/overhangio/tutor/releases/download/v20.0.0/tutor-$(uname -s)_$(uname -m)" -o /usr/local/bin/tutor
sudo chmod 0755 /usr/local/bin/tutor

See the installation docs for more installation options and instructions.

Changes

v19.0.5

10 Jun 08:13

Choose a tag to compare

Install this version from pip with:

pip install "tutor[full]==19.0.5"

Or download the compiled binaries:

sudo curl -L "https://github.com/overhangio/tutor/releases/download/v19.0.5/tutor-$(uname -s)_$(uname -m)" -o /usr/local/bin/tutor
sudo chmod 0755 /usr/local/bin/tutor

See the installation docs for more installation options and instructions.

Changes

  • [Feature] Enable the "contrib" plugin index by default. This enables platform users to view 3rd party plugins without having to run tutor plugins index add contrib. (by @regisb)
  • [Feature] Automatically update the plugin index cache on all commands that need it. Including: plugins install/upgrade/search. This makes it slightly easier for end users to use plugins. (by @regisb)

v19.0.4

27 May 09:33

Choose a tag to compare

Install this version from pip with:

pip install "tutor[full]==19.0.4"

Or download the compiled binaries:

sudo curl -L "https://github.com/overhangio/tutor/releases/download/v19.0.4/tutor-$(uname -s)_$(uname -m)" -o /usr/local/bin/tutor
sudo chmod 0755 /usr/local/bin/tutor

See the installation docs for more installation options and instructions.

Changes

  • [Improvement] When running local/dev start/run, run dev/local stop less frequently. Also, make sure that we detect only running docker compose projects associated to Tutor. (by @regisb)
  • [Improvement] Do not wait for non-tutor jobs while running k8s. (by @mlabeeb03)
  • [Bugfix] Support plugin installation with unexpected pip path and/or uv. (by @regisb)