Releases: overhangio/tutor
v17.0.2
Install this version from pip with:
pip install "tutor[full]==17.0.2"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v17.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] Several enhancements to the Demo Course (by @kdmccormick):
- The Open edX Demo Course has been re-built from scratch with up-to-date instruction-focused content. Its directory structure has changed.
- In order to support both the old and new structures of the Demo Course's repository, the command
tutor local do importdemocourse
will now auto-determine the course root based on the location ofcourse.xml
. Use the--repo-dir
argument to override this behavior. - The new command
tutor local do importdemolibraries
will import any content libraries defined within the Demo Course repository. At the moment, that is just the "Respiratory System Question Bank", which is an optional but helpful extension to the new Demo Course. - To try out the new Demo Course now, run:
tutor local do importdemocourse --version master
. - To try out the demo Respiratory System Question Bank now, run:
tutor local do importdemolibraries --version master
. - To revert back to an older Demo Course version at any point, run:
tutor local do importdemocourse --version open-release/quince.2
, replacingquince.2
with your preferred course version.
- [Bugfix] Remove duplicate volume declarations that cause
docker compose
v2.24.1 to fail. - [Bugfix] Actually update the environment on
tutor plugins enable ...
. (by @regisb) - [Feature] Introduce a
tutor.hooks.lru_cache
decorator that is automatically cleared whenever a plugin is loaded or unloaded. This is useful, in particular when a plugin implements a costly function that depends on tutor hooks. (by @regisb) - [Bugfix] Fix compatibility with Python 3.12 by replacing pkg_resources with importlib_metadata and importlib_resources. (by @Danyal-Faheem)
- [Improvement] Upgrade base release to open-release/quince.2. (by @regisb)
v17.0.1
Install this version from pip with:
pip install "tutor[full]==17.0.1"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v17.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
- [Bugfix] Error "'Crypto.PublicKey.RSA.RsaKey object' has no attribute 'dq'" during
tutor config save
was caused by outdated minimum version of the pycryptodome package. To resolve this issue, runpip install --upgrade pycryptodome
. (by @regisb) - [Feature] add
CONFIG_INTERACTIVE
action that allows tutor plugins to interact with the configuration at the time of the interactive questionnaire that happens during tutor local launch. (by @Alec4r). - [Improvement] Add
.webp
and..otf
extensions to list of binary extensions to ignore when rendering templates. - [Security] Fix JWT scopes in XBlock callbacks. (by @regisb)
v17.0.0
Install this version from pip with:
pip install "tutor[full]==17.0.0"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v17.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
- 💥[Feature] Upgrade to Quince. (by @regisb)
- 💥[Feature] Replace ".local.overhang.io" hostnames by ".local.edly.io". (by @regisb)
- 💥[Feature] Enable the Indigo theme by default, if no other theme is set. (by @regisb)
- 💥[Deprecation] Tutor no longer supports the legacy Docker builder, which was previously available by setting
DOCKER_BUILDKIT=0
in the host environment. Going forward, Tutor will always use BuildKit (a.k.a.docker buildx
in Docker v19-v22, or justdocker build
in Docker v23). This transition will improve build performance and should be seamless for Tutor users who are running a supported Docker version (by @kdmccormick). - 💥[Deprecation] The template variable
is_buildkit_enabled
, which now always returns True, is deprecated. Plugin authors should assume BuildKit is enabled and remove the variable from their templates (by @kdmccormick). - 💥[Deprecation] Adding Python packages to edx-platform via
private.txt
is no longer supported. Instead, users should bind-mount their requirement directories withtutor mounts add ...
. (by @regisb) - [Bugfix] Updated how the Tutor setting
JWT_RSA_PRIVATE_KEY
is rendered into the LMS Django settingJWT_AUTH['JWT_PRIVATE_SIGNING_JWK']
as required by a recent breaking upstream change. The new representation of theJWT_PRIVATE_SIGNING_JWK
simply adds thedq
,dp
, andqi
parameters. Without this fix, LMS would encounter anInvalidKeyError
on all logins. (by @kdmccormick) - [Improvement] You don't have to run
tutor config save
every time you enable or disable a plugin anymore. (by @CodeWithEmad)
v16.1.8
Install this version from pip with:
pip install "tutor[full]==16.1.8"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v16.1.8/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] Make it easy to work on 3rd-party edx-platform Python packages with
tutor mounts add /path/to/my/package
. (by @regisb) - [Improvement] When configured with
RUN_MYSQL: true
, runmysqld
with binlog expiry set to 3 days (rather than the default of 30). - [Improvement] Fix
ulimits
error for elasticsearch in Docker rootless mode (by @OmarIthawi) - [Improvement] Do not hardcode
OPENEDX_COMMON_VERSION = master
in the nightly branch. This removes git conflicts whenever we bump the common version in the master branch. (by @regisb) - [Improvement] The
iter_mounts
template function can now take multiple image names as argument. This should concern only very advanced users. (by @regisb)
v16.1.7
Install this version from pip with:
pip install "tutor[full]==16.1.7"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v16.1.7/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] Upgrade to open-release/palm.4. It is strongly recommended to upgrade to this release for as long as possible before upgrading to Quince. Otherwise, many users will be logged out after the Quince upgrade and will have to log in again -- see the Quince release notes. (by @regisb)
- [Bugfix] Fix installation of tutor due to missing dev.txt file in Python package. (by @regisb)
v16.1.6
Install this version from pip with:
pip install "tutor[full]==16.1.6"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v16.1.6/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] Upgrade to open-release/palm.4. (by @regisb)
- [Improvement] Install tutor development tools with
pip install tutor[dev]
. (by @CodeWithEmad)
v16.1.5
Install this version from pip with:
pip install "tutor[full]==16.1.5"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v16.1.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 ORA2 file uploads in CMS. As the cache settings are shared between CMS and LMS, the settings are moved from
common_lms.py
tocommon_all.py
. (by @FatemeKhodayari)
v16.1.4
Install this version from pip with:
pip install "tutor[full]==16.1.4"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v16.1.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] No more large dev images. This was fixed by adding
--no-log-init
option to useradd command and reducing space usage of/var/log/faillog
. (by @CodeWithEmad) - [Improvement] Upgrade the Open edX default version to open-release/palm.3. (by @regisb)
v16.1.3
Install this version from pip with:
pip install "tutor[full]==16.1.3"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v16.1.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
- [Improvement] Adds
connect=False
to the LMS and CMS' MongoDB connection to preventServerSelectionError
after a cluster failover. (by @open-craft) - [Bugfix] Override
CMS_BASE
setting in Studio for the development environment. Without this, parts of Studio will try to use the devstack default of localhost:8010 instead. (by @ormsbee) - [Bugfix] Fix build error caused by py2neo package that was abruptly pulled from pypi and GitHub. (by @regisb)
v16.1.2
Install this version from pip with:
pip install "tutor[full]==16.1.2"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v16.1.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
- [Bugfix] Render config settings that are inside lists. (by @regisb)
- [Bugfix] Correctly parse strings prefixed with pound "#" key in
tutor config save --set KEY=#value
commands. (by @regisb) - [Feature] New action introduced:
CONFIG_LOADED
. This action is called whenever the config is loaded and makes it possible to verify the validity of configuration settings at runtime. (by @CodeWithEmad) - [Bugfix] Fix file upload in open response assessments. (by @regisb)