Releases: overhangio/tutor
v21.0.1
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 ofedx-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
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.
v20.0.5
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
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 deletecommand. (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
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 thevenv/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
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-configmapsvia the Tutor CLI. (by @dkaliberda) -
[Security] Switch to a cryptographically secure number generator for the
random_stringfunction. (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
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
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
-
💥[Depreciation] Remove the unnecessary site-configuration script in favour of the
create_or_update_site_configurationmanagement command provided in edx-platform. (by @Danyal-Faheem) -
💥[Feature] Upgrade to Teak. (by @ahmed-arb)
v19.0.5
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
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, rundev/local stopless 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
pippath and/or uv. (by @regisb)