Tutor v13.2.0 Release Notes
Release Date: 2022-04-24 // about 2 years ago-
- [Improvement] Add the
COMPOSE_PROJECT_STARTED
action and rundev stop
onlocal start
(and vice versa). (by @regisb) - [Feature] Introduce
local/dev copyfrom
command to copy contents from a container. (by @regisb) - ๐ [Bugfix] Fix a race condition that could prevent a newly provisioned LMS container from starting due to a
FileExistsError
when creating data folders. - ๐ [Deprecation] Mark
tutor dev runserver
as deprecated in favor oftutor dev start
. Sincestart
now supports bind-mounting and breakpoint debugging,runserver
is redundant and will be removed in a future release. (by @kdmccormick) - [Improvement] Allow breakpoint debugging when attached to a service via
tutor dev start SERVICE
. (by @kdmccormick) - ๐ [Security] Apply rate limiting security fix (see commit). (by @regisb)
- [Feature] Introduce the
-m/--mount
option inlocal
anddev
commands to auto-magically bind-mount folders from the host. (by @regisb) - ๐ [Feature] Add
tutor dev quickstart
command, which is similar totutor local quickstart
, except that it uses dev containers instead of local production ones and includes some other small differences for the convience of Open edX developers. This should remove some friction from the Open edX development setup process, which previously required that users provision using local producation containers (tutor local quickstart
) but then stop them and switch to dev containers (tutor local stop && tutor dev start -d
). (by @kdmccormick) - ๐ ๐ฅ[Improvement] Make it possible to run
tutor k8s exec <command with multiple arguments>
(#636). As a consequence, it is no longer possible to run quoted commands:tutor k8s exec "<some command>"
. Instead, you should remove the quotes:tutor k8s exec <some command>
. (by @regisb) - ๐ฅ[Deprecation] Drop support for the
TUTOR_EDX_PLATFORM_SETTINGS
environment variable. It is now recommended to create a plugin instead. (by @regisb) - ๐ ๐ฅ[Improvement] Complete overhaul of the plugin extension mechanism. Tutor now has a hook-based Python API: actions can be triggered at different points of the application life cycle and data can be modified thanks to custom filters. The v0 plugin API is still supported, for backward compatibility, but plugin developers are encouraged to migrate their plugins to the new API. See the new plugin tutorial for more information. (by @regisb)
- ๐ [Improvement] Improved the output of
tutor plugins list
. (by @regisb) - [Feature] Add
tutor [dev|local|k8s] status
command, which provides basic information about the platform's status. (by @kdmccormick)
- [Improvement] Add the