Skip to content

Releases: overhangio/tutor

v15.0.0

12 Dec 20:25
Compare
Choose a tag to compare

Install this version from pip with:

pip install "tutor[full]==v15.0.0"

Or download the compiled binaries:

sudo curl -L "https://github.com/overhangio/tutor/releases/download/v15.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 Olive (by @regisb):
    • Mypy type checking options were modified: developers are encouraged to add the --implicit-reexport option to their IDE.
  • [Bugfix] Update problem templates according newer python versions. (by @mariajgrimaldi)
  • [Improvement] Add the -h help option to all commands and subcommands. Previously, we could only use --help, which is quite long for lazy fingers. (by @regisb)
  • 💥[Feature] Add an extensible local/dev/k8s do ... command to trigger custom job commands. These commands are used to run a series of bash scripts in designated containers. Any plugin can add custom jobs thanks to the CLI_DO_COMMANDS filter. This causes the following breaking changes:
    • The "init", "createuser", "settheme", "importdemocourse" commands were all migrated to this new interface. For instance, tutor local init was replaced by tutor local do init.
    • Plugin developers are encouraged to replace calls to the COMMANDS_INIT and COMMANDS_PRE_INIT filters by CLI_DO_INIT_TASKS.
  • [Feature] Implement hook filter priorities, which work like action priorities. (by @regisb)
  • 💥[Improvement] Remove the local/dev bindmount commands, which have been marked as deprecated for some time. The --mount option should be used instead.
  • 💥[Bugfix] Fix local installation requirements. Plugins that implemented the "openedx-dockerfile-post-python-requirements" patch and that needed access to the edx-platform repo will no longer work. Instead, these plugins should implement the "openedx-dockerfile-pre-assets" patch. This scenario should be very rare, though. (by @regisb)
  • 💥[Improvement] Rename the implementation of tutor quickstart to tutor launch. (by @Carlos-Muniz)
  • 💥[Improvement] Remove the implementation of tutor dev runserver. (by @Carlos-Muniz)
  • [Bugfix] Fix MongoDB replica set connection error resulting from edx-platform's pymongo (3.10.1 -> 3.12.3) upgrade (edx-platform#30569). (by @ormsbee)
  • [Bugfix] Update celery invocations for lms-worker and cms-worker to be compatible with Celery 5 CLI.
  • [Improvement] Point CMS at its config file using CMS_CFG environment variable instead of deprecated STUDIO_CFG.

v14.2.3 (2022-12-06)

06 Dec 14:05
Compare
Choose a tag to compare

Install this version from pip with:

pip install "tutor[full]==v14.2.3"

Or download the compiled binaries:

sudo curl -L "https://github.com/overhangio/tutor/releases/download/v14.2.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

  • [Security] Fix rotation of JWT tokens for disabled users. (by @regisb)

v14.2.2 (2022-11-29)

29 Nov 11:31
Compare
Choose a tag to compare

Install this version from pip with:

pip install "tutor[full]==v14.2.2"

Or download the compiled binaries:

sudo curl -L "https://github.com/overhangio/tutor/releases/download/v14.2.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] Fix jinja2.exceptions.TemplateSyntaxError: expected token 'end of statement block', got '|' error by bumping the minimum required version of the Jinja2 package.
  • [Feature] Add support for MongoDB SSL, authentication source, mechanism and replica set via the MONGODB_USE_SSL, MONGODB_AUTH_MECHANISM, MONGODB_AUTH_SOURCE, MONGODB_REPLICA_SET settings. (by @zakum1 and @regisb)
  • [Bugfix] Fix tag of "openedx" development Docker image. Previously, this Docker tag did not include the Tutor version. As a consequence, a different cached image could be used in some cases. For instance: when running tutor dev run commands. Now, the image tag is "openedx-dev:TUTOR_VERSION".
  • [Bugfix] Fix name of Swahili locale: it is "sw-ke" and not "sw" (by @regisb).
  • [Security] Apply drag-n-drop v2 xblock security patch. (by @regisb)

v14.2.1 (2022-11-24)

24 Nov 16:23
Compare
Choose a tag to compare

Install this version from pip with:

pip install "tutor[full]==v14.2.1"

Or download the compiled binaries:

sudo curl -L "https://github.com/overhangio/tutor/releases/download/v14.2.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

  • [Improvement] Auto-completion of plugins and config arguments: plugins enable/disable NAME, plugins install PATH, config save --set KEY=VAL, config save --unset KEY, config printvalue KEY. (by @regisb)
  • [Bugfix] Fix minimum click version (>= 8.0.0) when installing tutor from pip.
  • [Improvement] Enable CORS by default for both LMS and CMS by moving those settings to the common_all partial. (by @arbrandes)

v14.2.0 (2022-11-21)

21 Nov 10:24
Compare
Choose a tag to compare

Install this version from pip with:

pip install "tutor[full]==v14.2.0"

Or download the compiled binaries:

sudo curl -L "https://github.com/overhangio/tutor/releases/download/v14.2.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] Auto-complete implicit local/dev --mount /path/to/... options. (by @regisb)
  • 💥[Feature] Strong typing of action and filter hooks: this allows us to detect incorrect calls to actions.add or filters.add early. Strong typing forces us to break the do and apply API by removing the context named argument. Developers should replace do(context=...) by do_from_context(..., ) (and similar for apply).

v14.1.2 (2022-11-02)

02 Nov 10:46
Compare
Choose a tag to compare

Install this version from pip with:

pip install "tutor[full]==v14.1.2"

Or download the compiled binaries:

sudo curl -L "https://github.com/overhangio/tutor/releases/download/v14.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

  • [Security] Fix edx-platform XSS vulnerability on "next" parameter. (by
    @regisb)

v14.1.1 (2022-10-25)

26 Oct 11:30
Compare
Choose a tag to compare

Install this version from pip with:

pip install "tutor[full]==v14.1.1"

Or download the compiled binaries:

sudo curl -L "https://github.com/overhangio/tutor/releases/download/v14.1.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

  • [Security] Fix xblock ajax handler vulnerability. (by @regisb)
  • [Improvement] Use web proxy gzip encoding to improve bandwidth. We
    observe a 75% size reduction on the LMS dashboard. (by @ghassanmas)

v14.1.0 (2022-10-10)

10 Oct 09:27
Compare
Choose a tag to compare

Install this version from pip with:

pip install "tutor[full]==v14.1.0"

Or download the compiled binaries:

sudo curl -L "https://github.com/overhangio/tutor/releases/download/v14.1.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] Upgrade Scorm XBlock to v14.0.0. (by @regisb)
  • 💥[Improvement] The Richie plugin was transferred to the Openfun organization; thus, it is no longer officially supported and it is removed from the default set of plugins that ships with
    pip install tutor[full] or the Tutor pre-compiled binary. Users are encouraged to uninstall the tutor-richie Python package and install the tutor-contrib-richie package instead.
  • [Feature] Upgrade edx-platform i18n strings to nutmeg.2. (by @regisb)

v14.0.5 (2022-08-29)

29 Aug 13:12
Compare
Choose a tag to compare

Install this version from pip with:

pip install "tutor[full]==v14.0.5"

Or download the compiled binaries:

sudo curl -L "https://github.com/overhangio/tutor/releases/download/v14.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 MongoDB replica set connection error resulting from edx-platform's pymongo (3.10.1 -> 3.12.3) upgrade (edx-platform#30569). (by @ormsbee)
  • [Feature] Upgrade all applications to open-release/nutmeg.2.

v14.0.4 (2022-07-29)

29 Jul 18:45
Compare
Choose a tag to compare

Install this version from pip with:

pip install "tutor[full]==v14.0.4"

Or download the compiled binaries:

sudo curl -L "https://github.com/overhangio/tutor/releases/download/v14.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

  • [Feature] Add the -m/--mount option to tutor dev quickstart.
  • [Bugfix] Fix tutor dev start -m /path/to/frontend-app-learning by introducing dev-specific COMPOSE_DEV_TMP and COMPOSE_DEV_JOBS_TMP filters (by @regisb).
  • [Bugfix] Log the shell commands that Tutor executes more accurately. (by @kdmccormick)
  • [Bugfix] tutor dev quickstart would fail under certain versions of docker-compose due to a bug in the logic that handled volume mounting. (by @kdmccormick)
  • [Bugfix] The tutor k8s start command will succeed even when k8s-override and kustomization-patches-strategic-merge are not specified. (by @edazzocaisser)
  • [BugFix] kubectl wait checks deployments instead of pods as it could hang indefinitely if there are extra pods in a broken state. (by @keithgg)