v21.0.0
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
uvas 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 aMANIFEST.infile.
It's possible to also use thePIP_COMMAND=pipbuild 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.