Install this version from pip with:
pip install "tutor[full]==21.0.9"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v21.0.9/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] Add a weekly GitHub Actions workflow to automatically open PRs when pinned Docker image dependencies (Caddy, MySQL, MongoDB, Redis) fall behind their latest patch release, and a Dependabot configuration to keep GitHub Actions, Dockerfiles, and Python requirements up to date. (by @Danyal-Faheem)
-
[Bugfix] Pin the build-time
setuptoolsused inside the isolated PEP 517 build environments that uv/pip create when building Python packages from source. Previously the latestsetuptoolswas fetched to build every sdist regardless of the version installed in the venv, which made builds non-reproducible and broke them whensetuptools81 removedpkg_resources(e.g. when buildingloremipsum, a transitive dependency ofedx-ora2). The constraint is set viaUV_BUILD_CONSTRAINT/PIP_CONSTRAINTin the base image stage, so it applies to all requirement installs (base.txt, assets.txt, development.txt, extra requirements and editable installs). (by @Abdul-Muqadim-Arbisoft) -
[Feature] Upgrade OPENEDX_COMMON_VERSION to release/ulmo.4 (by @ahmed-arb)