Releases: overhangio/tutor
v20.0.1
Install this version from pip with:
pip install "tutor[full]==20.0.1"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v20.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
-
[Feature] Add max-log-requests parameter for command
tutor k8s logs
. (by @mlabeeb03) -
[Improvement] Redis version upgraded to 7.4.5. (by @CodeWithEmad)
-
[Feature] Update OPENEDX_COMMON_VERSION to teak.2 tag (by @ahmed-arb)
v20.0.0
Install this version from pip with:
pip install "tutor[full]==20.0.0"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v20.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
-
💥[Depreciation] Remove the unnecessary site-configuration script in favour of the
create_or_update_site_configuration
management command provided in edx-platform. (by @Danyal-Faheem) -
💥[Feature] Upgrade to Teak. (by @ahmed-arb)
v19.0.5
Install this version from pip with:
pip install "tutor[full]==19.0.5"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v19.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
- [Feature] Enable the "contrib" plugin index by default. This enables platform users to view 3rd party plugins without having to run
tutor plugins index add contrib
. (by @regisb) - [Feature] Automatically update the plugin index cache on all commands that need it. Including:
plugins install/upgrade/search
. This makes it slightly easier for end users to use plugins. (by @regisb)
v19.0.4
Install this version from pip with:
pip install "tutor[full]==19.0.4"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v19.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
- [Improvement] When running
local/dev start/run
, rundev/local stop
less frequently. Also, make sure that we detect only running docker compose projects associated to Tutor. (by @regisb) - [Improvement] Do not wait for non-tutor jobs while running k8s. (by @mlabeeb03)
- [Bugfix] Support plugin installation with unexpected
pip
path and/or uv. (by @regisb)
v19.0.3
Install this version from pip with:
pip install "tutor[full]==19.0.3"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v19.0.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] Migrate packaging from setup.py/setuptools to pyproject.toml/hatch. This should not be a breaking change for most users. (by @regisb)
-
[Improvement] Add hatch_build.py in sdist target to fix the installation issues (by @DawoudSheraz)
-
[Improvement] MEILISEARCH_HOST enables Tutor to configure meilisearch host
and expose it to be used by other plugins. For example MEILISEARCH_HOST can be
optionally used to configure ingress controller in openedx-k8s-harmony like
LMS_HOST etc. -
[Bugfix] Update lms and cms dev jobs to use correct django settings (by @DawoudSheraz)
-
[Improvement] Add support for
docker-compose.prod.override.yml
when using
tutor local
commands -
[Feature] Add tutor deck to the list of plugins installed by default. (by @mlabeeb03)
-
[Improvement] Stop
dev
platform onlocal run
commands. TriggerCOMPOSE_PROJECT_STARTED
only once per tutor runtime. (by @mlabeeb03) -
[Feature] Add new command
tutor dev hosts
that displays status of services. (by @mlabeeb03) -
[Feature] Update OPENEDX_COMMON_VERSION to sumac.3 tag (by @DawoudSheraz)
v19.0.2
Install this version from pip with:
pip install "tutor[full]==19.0.2"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v19.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
-
[Improvement] Add a do command to update the authentication plugin of existing MySQL users from mysql_native_password to caching_sha2_password for compatibility with MySQL v8.4.0 and above. (by @Danyal-Faheem)
-
[Improvement] Move the openedx-auth patch to the bottom of the auth.yml file to allow patching DATABASES, EMAIL and XQUEUE options. (by @Danyal-Faheem)
-
[Improvement] Allow installing custom openedx-scorm-xblock using the openedx-dockerfile-post-python-requirements patch. (by @Danyal-Faheem)
-
[Feature] Update OPENEDX_COMMON_VERSION to sumac.2 tag (by @DawoudSheraz)
v19.0.1
Install this version from pip with:
pip install "tutor[full]==19.0.1"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v19.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] Add meilisearch as a dependency on lms-job to avoid meilisearch init job crashing when the platform is stopped. (by @Danyal-Faheem)
- [Improvement] Silence "imghdr" warning in edx-platform. (by @regisb)
- [Bugfix] Properly reload a plugin module on enable/disable/enable. This is an edge case that should not have affected anyone. (by @regisb)
v19.0.0
Install this version from pip with:
pip install "tutor[full]==19.0.0"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v19.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 default charset and collation of mysql to utf8mb4 and utf8mb4_unicode_ci respectively (by @Danyal-Faheem)
- Add do command to upgrade the charset and collation of tables in mysql.
- The command will perform the following upgrades:
- Upgrade all
utf8mb3
charset toutf8mb4
- Upgrade collation
utf8mb3_general_ci
toutf8mb4_unicode_ci
- Upgrade collation
utf8mb3_bin
toutf8mb4_bin
- Upgrade collation
utf8mb3_*
toutf8mb4_*
- Upgrade all
-
[Feature] Create a new /data/openedx-media-private volume to store media files that are not publicly accessible via the browser, and create configuration that Learning Core (openedx-learning) will use to access this storage space. Learning Core will use a sub-directory of /data/openedx-media-private to store Content Library file uploads, but other apps can create their own sub-directories for their own use. (by @ormsbee)
-
💥[Feature] Update Open edX Image to use Ubuntu 22.04 as base OS. (by @DawoudSheraz)
- Adds xmlsec related dependencies to fix xmlsec import issues during translations build
-
💥[Feature] Migrate from local.edly.io to local.openedx.io. (by @regisb)
-
💥[Feature] Upgrade to Sumac. (by @DawoudSheraz)
-
💥[Feature] Replace Elasticsearch by Meilisearch. Elasticsearch was both a source of complexity and high resource usage. With this change, we no longer run Elasticsearch to perform common search queries across Open edX. This includes: course discovery, courseware search and studio search. Instead, we index all these documents in a Meilisearch instance, which is much more lightweight in terms of memory consumption. (by @regisb)
-
[Bugfix] Don't build uwsgi with XML support (by @feanil)
-
[Feature] With the new forum v2 application, users have a choice to use MongoDB or MySQL as a storage backend, course per course. New users will automatically start using MySQL, while existing users will be responsible for migrating their data themselves (before the Teak release). Upgrade instructions are available here: https://github.com/overhangio/tutor-forum/#installation. (by @regisb)
-
💥[Improvement] Get rid of the
is_docker_rootless
template filter, which was used only by Elasticsearch. (by @regisb)
[Improvement] Forcefully enable the Learning MFE's navigation sidebar when upgrading to Sumac. (by @arbrandes)
v18.2.2
Install this version from pip with:
pip install "tutor[full]==18.2.2"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v18.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 CI scripts to publish macOS binaries.
v18.2.1
Install this version from pip with:
pip install "tutor[full]==18.2.1"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v18.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
- [Feature] Add integer variables
TUTOR_VERSION_MAJOR
andTUTOR_VERSION_MINOR
to the template context. These are parsed from the existingTUTOR_VERSION
string variable, which takes the format"MAJOR.MINOR.PATCH"
. We add them as a convenience to developers who need to maintain version-agnostic Tutor plugins (by @michaelwheeler and @kdmccormick). - [Feature] Adds
tutor config edit
command. This opens the active tutor environment's config.yaml in an editor for manual editing. (by @tecoholic) - [Improvement] Disable celery gossip and mingle to improve celery performance. (by @Ian2012)
- [Bugfix] Fix breakpoint debugging by attaching container stdin when running
tutor dev start <service>
for a single service. (by @Danyal-Faheem)