Releases: overhangio/tutor
v15.1.0
Install this version from pip with:
pip install "tutor[full]==v15.1.0"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v15.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 ipdb and ipython packages in the openedx development image. (by @regisb)
- [Improvement] Skip unnecessary image building in development. This should make
tutor dev launch
slightly faster. (by @regisb) - [Bugfix] Fix Authn MFE login in development by disabling enterprise integration. (by @regisb)
- [Bugfix] Fix "Invalid value for ‘--from’" when running
tutor local upgrade --from=nutmeg
. If you are facing this error, just runtutor local launch
and your platform should be automatically upgraded. - [Bugfix] Fix "TypeError: Parameters to Generic[...] must all be type variables" error. This error may occur when upgrading from a very old installation of Tutor. It is due to an old version of the typing-extensions package.
- 💥[Deprecation] Get rid of the
quickstart
command. v15.0.0 introduced a deprecation warning, but we actually want users to stop using this command. Instead, uselaunch
(by @regisb). - [Improvement] Backfill persistent grades during upgrade from Nutmeg. If you observe missing grades after the upgrade from Nutmeg, run
tutor local upgrade --from=nutmeg
. (by @regisb)
v15.0.0
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.
- Mypy type checking options were modified: developers are encouraged to add the
- [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 theCLI_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 bytutor local do init
. - Plugin developers are encouraged to replace calls to the
COMMANDS_INIT
andCOMMANDS_PRE_INIT
filters byCLI_DO_INIT_TASKS
.
- The "init", "createuser", "settheme", "importdemocourse" commands were all migrated to this new interface. For instance,
- [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 deprecatedSTUDIO_CFG
.
v14.2.3 (2022-12-06)
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)
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)
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
andconfig
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)
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
orfilters.add
early. Strong typing forces us to break thedo
andapply
API by removing thecontext
named argument. Developers should replacedo(context=...)
bydo_from_context(..., )
(and similar forapply
).
v14.1.2 (2022-11-02)
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)
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)
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 thetutor-richie
Python package and install thetutor-contrib-richie
package instead. - [Feature] Upgrade edx-platform i18n strings to nutmeg.2. (by @regisb)
v14.0.5 (2022-08-29)
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.