Recent Releases of tutor
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 OPENEDXCOMMONVERSION to teak.2 tag (by @ahmed-arb)
- Python
Published by github-actions[bot] 6 months ago
tutor - 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_configurationmanagement command provided in edx-platform. (by @Danyal-Faheem)π₯[Feature] Upgrade to Teak. (by @ahmed-arb)
- Python
Published by github-actions[bot] 8 months ago
tutor - 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)
- Python
Published by github-actions[bot] 9 months ago
tutor - 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 stopless 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
pippath and/or uv. (by @regisb)
- Python
Published by github-actions[bot] 9 months ago
tutor - 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] MEILISEARCHHOST enables Tutor to configure meilisearch host and expose it to be used by other plugins. For example MEILISEARCHHOST 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.ymlwhen usingtutor localcommands[Feature] Add tutor deck to the list of plugins installed by default. (by @mlabeeb03)
[Improvement] Stop
devplatform onlocal runcommands. TriggerCOMPOSE_PROJECT_STARTEDonly once per tutor runtime. (by @mlabeeb03)- [Feature] Add new command
tutor dev hoststhat displays status of services. (by @mlabeeb03)
- [Feature] Add new command
[Feature] Update OPENEDXCOMMONVERSION to sumac.3 tag (by @dawoudsheraz)
- Python
Published by github-actions[bot] 9 months ago
tutor - 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 mysqlnativepassword to cachingsha2password 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 OPENEDXCOMMONVERSION to sumac.2 tag (by @dawoudsheraz)
- Python
Published by github-actions[bot] about 1 year ago
tutor - 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)
- Python
Published by github-actions[bot] about 1 year ago
tutor - 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 utf8mb4unicodeci 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
utf8mb3charset toutf8mb4 - Upgrade collation
utf8mb3_general_citoutf8mb4_unicode_ci - Upgrade collation
utf8mb3_bintoutf8mb4_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_rootlesstemplate filter, which was used only by Elasticsearch. (by @regisb)
[Improvement] Forcefully enable the Learning MFE's navigation sidebar when upgrading to Sumac. (by @arbrandes)
- Python
Published by github-actions[bot] about 1 year ago
tutor - 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.
- Python
Published by github-actions[bot] about 1 year ago
tutor - 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_MAJORandTUTOR_VERSION_MINORto the template context. These are parsed from the existingTUTOR_VERSIONstring 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 editcommand. 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)
- Python
Published by github-actions[bot] about 1 year ago
tutor - v18.2.0
Install this version from pip with:
pip install "tutor[full]==18.2.0"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v18.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
- [Bugfix] Do not directly upgrade MySQL from v5.7 to v8.4 when upgrading from quince as MySQL does not allow that. First, upgrade to v8.1 and then to v8.4. This process should be automatic for most users. However, if you are running a third-party MySQL (i.e.,
RUN_MYSQL=false), you are expected to perform this process yourself. Please refer to the third-party provider's documentation for detailed instructions. Ensuring that your MySQL version is up-to-date is crucial for maintaining compatibility and security. (by @Danyal-Faheem) - [Bugfix] Run MySQL 8.1 as a separate container during upgrade from Olive to Redwood as it crashed otherwise due to the
--mysql-native-passwordoption not being present. (by @Danyal-Faheem) - [Improvement] Do not prompt for environment deletion by default on
tutor config save --interactive. (by @regisb) - π₯[Improvement] Rename Tutor's two branches (by @kdmccormick):
- Rename master to release, as this branch runs the latest official Open edX release.
- Rename nightly to main, as this branch runs the Open edX master (a.k.a. main) branches, which are the basis fort the next Open edX release.
- For Tutor Nightly users who do not set a TUTOR_ROOT, both the project root (
~/.local/share/tutor-nightlyon Linux) and the plugins root (~/.local/share/tutor-nightly-pluginson Linux) will be automatically renamed. (by @regisb)
- π₯ [Deprecation] Drop support for python 3.8 and set Python 3.9 as the minimum supported python version. (by @DawoudSheraz)
- [Feature] Add a filter to define the celery workers startup command. (by @Ian2012)
- [Improvement] When building images with
tutorΒ imagesΒ buildΒ --cache-to-registry, use an OCI-compliant cache artifact format that should be universally compatible with all registries. This enables the use of that option when working with third-party registries such as Harbor or ECR. Requires BuildKitΒ 0.12 or later. (by @angonz and @fghaas) - [Feature] Add the
TUTOR_BRANCH_IS_MAINvariable to the template context, which is set to True for users running Tutor Main (by @kdmccormick). - [Bugfix] Use
TUTOR_BRANCH_IS_MAINrather than the edx-platform branch name in order to determine which patches to apply. This way, when developers are testing an edx-platform branch that is not master but which may be based on master, they will receive master patches rather than release patches, assuming they are running Tutor Main in the first place (by @kdmccormick).
- Python
Published by github-actions[bot] about 1 year ago
tutor - v18.1.4
Install this version from pip with:
pip install "tutor[full]==18.1.4"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v18.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] Set
EDXAPP_TEST_MONGO_HOSTenv var in the openedx-dev image so that it no longer needs to be set by hand when running edx-platform unit tests (by @kdmccormick).[Feature] Added
-cor--cleanoption to tutor config save: For plugin developers and advanced users, this option cleans theenv/folder before saving, ensuring a fresh environment for testing and development. (by @CodeWithEmad)[Feature] Add a
patches show my-patch-name. This is a convenient command for the troubleshooting of plugins. (by @regisb)[Improvement] Fixes an issue which caused 502 errors by a premature closed connection by uwsgi, it also improves the handling of SIGTERM in docker and other uwsgi improvements (by @Ian2012).
[Improvement] Do not run useless celery workers (lms-worker, cms-worker) in development. This should save us ~700MB memory. (by @arbrandes, @regisb).
[Bugfix] Fixed an issue where the site name was not limited to 50 characters when creating a new site configuration. (by @CodeWithEmad)
[Feature] Update Open edX version to redwood.3 (by @dawoudsheraz)
- Python
Published by github-actions[bot] over 1 year ago
tutor - v18.1.3
Install this version from pip with:
pip install "tutor[full]==18.1.3"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v18.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
- [Feature] Update to redwood.2 tag (by @dawoudsheraz)
- Python
Published by github-actions[bot] over 1 year ago
tutor - v18.1.2
Install this version from pip with:
pip install "tutor[full]==18.1.2"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v18.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] Add upstream security fix as patch in Open edX image (by @dawoudsheraz)
- Python
Published by github-actions[bot] over 1 year ago
tutor - v18.1.1
Install this version from pip with:
pip install "tutor[full]==18.1.1"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v18.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
- [Bugfix] Fix
mysql-native-password is not loadederror in MySQL 8.4 when upgrading from tutor 15 or an earlier release to tutor 18 by enabling the plugin. (by @Danyal-Faheem)
- Python
Published by github-actions[bot] over 1 year ago
tutor - v18.1.0
Install this version from pip with:
pip install "tutor[full]==18.1.0"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v18.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
- π₯[Feature] Upgrade default charset and collation of mysql to "utf8mb4" and "utf8mb4unicodeci" respectively. This upgrade should be automatic for most users. However, if you are running a third-party MySQL (i.e.
RUN_MYSQL=false), you are expected to upgrade manually. Please refer to the third-party provider's documentation for detailed upgrade instructions. Ensuring that your MySQL version is up-to-date is crucial for maintaining compatibility and security. (by @Danyal-Faheem) - [Bugfix] Do not fail on start when there are not persistent volume claims to apply. (by @snglth)
- [Bugfix] Fix legacy warnings during Docker build. (by @regisb)
- Python
Published by github-actions[bot] over 1 year ago
tutor - v18.0.0
Install this version from pip with:
pip install "tutor[full]==18.0.0"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v18.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 Redwood (by @dawoudsheraz)
- [Bugfix] Wrap Django5 warning imports in try-except block to avoid failures in django3 that's still in use in edx-platform's master branch (by @mariajgrimaldi).
- π₯[Feature] Pull translations via
atlasduring Docker build. This breaks theopenedx-i18ncustom locale Tutor feature in favor of OEP-58 in favor of https://github.com/openedx/openedx-translations. (by @omarithawi) - π₯[Feature] The
openedx-assetscommand is replaced withnpm runsubcommands. This will slightly reduce the build time for edx-platform assets and comprehensive themes. It will also open up the door for more significant build time reductions in the future. Here is a migration guide, where each command is to be run in thelmsorcmscontainer:
Before | After
-----------------------------------------|-------------------------------------------------------------------------------------
openedx-assets build --env=prod ARGS | npm run build -- ARGS
openedx-assets build --env=dev ARGS | npm run build-dev -- ARGS
openedx-assets common --env=prod ARGS | npm run compile-sass -- --skip-themes ARGS
openedx-assets common --env=dev ARGS | npm run compile-sass-dev -- --skip-themes ARGS
openedx-assets webpack --env=prod ARGS | npm run webpack -- ARGS
openedx-assets webpack --env=dev ARGS | npm run webpack-dev -- ARGS
openedx-assets npm | npm run postinstall (npm clean-install runs this automatically)
openedx-assets xmodule | (no longer necessary)
openedx-assets collect ARGS | ./manage.py lms collectstatic --noinput ARGS && ./manage.py cms collectstatic ARGS
openedx-assets watch-themes ARGS | npm run watch-themes -- ARGS
For more details, see the deprecation notice for paver and the static assets reference in edx-platform.
π₯[Feature] Update MongoDB to v7.0.7 (by @dawoudsheraz) MongoDB is upgraded from version 4.4 to 7.0. Since there have been major releases since 4.4, the upgrade will need to go through them before running Mongo 7. MongoDB would need to follow 4.4 --> 5.0 --> 6.0 --> 7.0 upgrade path to work correctly. The container will keep on restarting with featureCompatibility error if the upgrade path is not followed. To upgrade mongo, run the following command based in the appropriate environment:
tutor
upgrade --from=quince
For k8s only, the above command will not perform the upgrade automatically. Instead, the command will output a series of commands that would need to be run manually to carry out the upgrade.
- [Improvement] Upgrade Nodejs from 16.14.0 to 18.20.1 in edx-platform. (by @regisb)
- [Improvement] Auto-detect bind mounts of openedx-learning for edx-platform (by @bradenmacdonald)
- [Feature] Upgrade Open edX image to use Python 3.11 (by @dawoudsheraz)
- [Bugfix] Remove CORSALLOWHEADERS setting from the LMS/Studio config template. This setting, which holds site-agnostic application logic, is now consistently set to a reasonable value upstream by LMS and CMS config. Using the upstream values fixes a bug where course import in Studio using the new Course Authoring MFE was broken in Tutor deployments because it required additional headers to be allowed (content-range and content-disposition) (by @ormsbee)
- [Improvement] Made Docker cache hits more frequent during the openedx image build via BuildKit's
COPY --linkfeature (by @kdmccormick). - π₯[Improvement] Upgrade MySQL to 8.4.0. The upgrade should be automatic for most users. However, if you are running a third-party MySQL (i.e., RUN_MYSQL=false), you are expected to upgrade manually. Please refer to the third-party provider's documentation for detailed upgrade instructions. Ensuring that your MySQL version is up-to-date is crucial for maintaining compatibility and security. (by @rohansaeed)
- π₯[Improvement] Ensure that the edx-platform repository git checkout is cached by Docker during image build. This means that the cache will automatically be cleared any time there is an upstream change. Thus, it is no longer necessary to run
tutor images build --no-cachejust to fetch the latest edx-platform changes. For this to work, any GitHub repository referenced byEDX_PLATFORM_REPOSITORYneeds to end with ".git". Make sure that this is the case if you have modified the value of this setting in the past. (by @regisb)
- Python
Published by github-actions[bot] over 1 year ago
tutor - v17.0.6
Install this version from pip with:
pip install "tutor[full]==17.0.6"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v17.0.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] Introduces the ISFILERENDERED Filter, which allows developers to specify files that should be copied directly without rendering. This update empowers developers to manage special file types, ensuring that they are transferred intact without undergoing template processing. (by @Abdul-Muqadim-Arbisoft)
[Improvement] Remove the obsolete
versionproperty from all Docker Compose files and remove the DOCKERCOMPOSEVERSION config setting. This addresses the deprecation warning from docker-compose (version 1.27 and above) regardingversionbeing obsolete. (by @jasonmokk)[Bugfix] Fix permissions error on windows when running
tutor dev start(by @Danyal-Faheem)
- Python
Published by github-actions[bot] over 1 year ago
tutor - v17.0.5
Install this version from pip with:
pip install "tutor[full]==17.0.5"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v17.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] Introduces the CONFIG_USER Filter. Used to declare unique key:value pairs in config.yml that will be overwritten when running tutor config save. Useful for injecting secrets from an external secrets manager into edx, or other values that may change over time that you need to programmatically fetch. (by @abonnell)
[Improvement] Add ability to patch proxy configuration for Caddy (by @ravikhetani)
[Security] Add Upstream "Privilege re-escalation in Studio after staff access removed" git security patch in Open edX Image(by @dawoudsheraz)
- Python
Published by github-actions[bot] almost 2 years ago
tutor - v17.0.4
Install this version from pip with:
pip install "tutor[full]==17.0.4"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v17.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
[Security] Update Redis to 7.2.4 (by @dawoudsheraz)
[Improvement] Update release to open-release/quince.3 (by @dawoudsheraz)
- Python
Published by github-actions[bot] almost 2 years ago
tutor - v17.0.3
Install this version from pip with:
pip install "tutor[full]==17.0.3"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v17.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
- π₯[Bugfix] Prevent infinite growth of course structure cache in Redis. (by @regisb)
- Redis is now configured with a maximum memory size of 4GB. If this is too low for your platform, you should increase this value using the new "redis-conf" patch.
- Make sure that course structure cache keys have an actual timeout.
- [Feature] Introduce the "redis-conf" patch. (by @regisb)
- [Bugfix] Fix merge conflicts in nightly when trying to apply patches from the master branch. (by @regisb)
- [Bugfix] Ensure mounted installable packages are installed as expected upon initialization. (by @dawoudsheraz)
- Python
Published by github-actions[bot] almost 2 years ago
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 importdemocoursewill now auto-determine the course root based on the location ofcourse.xml. Use the--repo-dirargument to override this behavior. - The new command
tutor local do importdemolibrarieswill 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.2with your preferred course version.
- [Bugfix] Remove duplicate volume declarations that cause
docker composev2.24.1 to fail. - [Bugfix] Actually update the environment on
tutor plugins enable .... (by @regisb) - [Feature] Introduce a
tutor.hooks.lru_cachedecorator 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 pkgresources with importlibmetadata and importlib_resources. (by @Danyal-Faheem)
- [Improvement] Upgrade base release to open-release/quince.2. (by @regisb)
- Python
Published by github-actions[bot] about 2 years ago
tutor - 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 savewas caused by outdated minimum version of the pycryptodome package. To resolve this issue, runpip install --upgrade pycryptodome. (by @regisb) - [Feature] add
CONFIG_INTERACTIVEaction 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
.webpand..otfextensions to list of binary extensions to ignore when rendering templates. - [Security] Fix JWT scopes in XBlock callbacks. (by @regisb)
- Python
Published by github-actions[bot] about 2 years ago
tutor - 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=0in the host environment. Going forward, Tutor will always use BuildKit (a.k.a.docker buildxin Docker v19-v22, or justdocker buildin 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.txtis 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_KEYis 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_JWKsimply adds thedq,dp, andqiparameters. Without this fix, LMS would encounter anInvalidKeyErroron all logins. (by @kdmccormick) - [Improvement] You don't have to run
tutor config saveevery time you enable or disable a plugin anymore. (by @CodeWithEmad)
- Python
Published by github-actions[bot] about 2 years ago
tutor - 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, runmysqldwith binlog expiry set to 3 days (rather than the default of 30). - [Improvement] Fix
ulimitserror for elasticsearch in Docker rootless mode (by @OmarIthawi) - [Improvement] Do not hardcode
OPENEDX_COMMON_VERSION = masterin the nightly branch. This removes git conflicts whenever we bump the common version in the master branch. (by @regisb) - [Improvement] The
iter_mountstemplate function can now take multiple image names as argument. This should concern only very advanced users. (by @regisb)
- Python
Published by github-actions[bot] about 2 years ago
tutor - 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)
- Python
Published by github-actions[bot] over 2 years ago
tutor - 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)
- Python
Published by github-actions[bot] over 2 years ago
tutor - 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.pytocommon_all.py. (by @FatemeKhodayari)
- Python
Published by github-actions[bot] over 2 years ago
tutor - 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-initoption 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)
- Python
Published by github-actions[bot] over 2 years ago
tutor - 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=Falseto the LMS and CMS' MongoDB connection to preventServerSelectionErrorafter a cluster failover. (by @open-craft) - [Bugfix] Override
CMS_BASEsetting 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)
- Python
Published by github-actions[bot] over 2 years ago
tutor - 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=#valuecommands. (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)
- Python
Published by github-actions[bot] over 2 years ago
tutor - v16.1.1
Install this version from pip with:
pip install "tutor[full]==16.1.1"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v16.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
- π₯[Bugfix] Apply "fix mysql crash after upgrade to Palm" from 16.1.0 to
tutor k8sdeployments, as well. Users previously runningtutor k8swithRUN_MYSQL: true, with any version between 16.0.0 and 16.1.0 including, might have to fix their data manually. For users runningtutor local, this change has no effect, as the underlying issue was already fixed in 16.1.0. For users runningtutor k8swithRUN_MYSQL: false, this change is also a no-op. (by @fghaas)
- Python
Published by github-actions[bot] over 2 years ago
tutor - v16.1.0
Install this version from pip with:
pip install "tutor[full]==16.1.0"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v16.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] Improve support of legacy non-BuildKit mode: (by @regisb)
- [Bugfix] Fix building of openedx Docker image.
- [Improvement] Remove
--cache-frombuild option. - [Improvement] Add a warning concerning the lack of support of the
--build-contextoption.
- π₯[Bugfix] Fix mysql crash after upgrade to Palm. After an upgrade to Palm, the mysql client run by Django defaults to a utf8mb4 character set and collation, but the mysql server still runs with utf8mb3. This causes broken data during migration from Olive to Palm, and more generally when data is written to the database. To resolve this issue, we explicitely set the utf8mb3 charset and collation in the client. Users who were running Palm might have to fix their data manually. In the future we will upgrade the mysql server to utf8mb4. (by @regisb)
- [Improvement] We upgrade to MySQL 8.1.0 to avoid having to restart the server after the upgrade.
- [Bugfix] Ask whether user wants to run locally during
tutor local launch. (by @regisb) - [Bugfix] Fix a race condition that could prevent a newly provisioned Studio container from starting due to a FileExistsError when creating logs directory.
- Python
Published by github-actions[bot] over 2 years ago
tutor - v16.0.5
Install this version from pip with:
pip install "tutor[full]==16.0.5"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v16.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
- [Improvement] Upgrade the Open edX default version to open-release/palm.2. (by @regisb)
- Python
Published by github-actions[bot] over 2 years ago
tutor - v16.0.3
Install this version from pip with:
pip install "tutor[full]==16.0.3"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v16.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
- [Bugfix] Improve
tutor ... do settheme defaultso that it reverts to the default theme rather than trying to switch to a nonexistent theme named "default". This will clear up some error noise from LMS/CMS logs. (by @kdmccormick) - [Security] Fix content libraries creation by unprivileged users in studio (see security advisory). (by @regisb)
- Python
Published by github-actions[bot] over 2 years ago
tutor - v16.0.2
Install this version from pip with:
pip install "tutor[full]==16.0.2"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v16.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
- [Bugfix] On Kubernetes, fix mysql deployment by removing the
--ignore-db-diroption, which no longer exists on MySQL 8. (by @regisb)
- Python
Published by github-actions[bot] over 2 years ago
tutor - v16.0.1
Install this version from pip with:
pip install "tutor[full]==16.0.1"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v16.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] Fix loading default Kubernetes config. (by @regisb)
- Python
Published by github-actions[bot] over 2 years ago
tutor - v16.0.0
Install this version from pip with:
pip install "tutor[full]==16.0.0"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v16.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 Palm. (by @regisb)
- [Bugfix] Rename ORA2 file upload folder from "SET-ME-PLEASE (ex. bucket-name)" to "openedxuploads". This has the effect of moving the corresponding folder from the
<tutor root>/data/lms/ora2directory. MinIO users were not affected by this bug. - π₯[Improvement] During registration, the honor code and terms of service links are no longer visible by default. For most platforms, these links did not work anyway.
- π₯[Deprecation] Halt support for Python 3.7. The binary release of Tutor is also no longer compatible with macOS 10.
- π₯[Deprecation] Drop support for
docker-compose, also known as Compose V1. Thedocker compose(no hyphen) plugin must be installed. - π₯[Refactor] We simplify the hooks API by getting rid of the
ContextTemplate,FilterTemplateandActionTemplateclasses. As a consequences, the following changes occur:APPwas previously a ContextTemplate, and is now a dictionary of contexts indexed by name. Developers who implemented this context should replaceContexts.APP(...)byContexts.app(...).- Removed the
ENV_PATCHfilter, which was for internal use only anyway. - The
PLUGIN_LOADEDActionTemplate is now an Action which takes a single argument. (the plugin name)
- π₯[Refactor] We refactored the hooks API further by removing the static hook indexes and the hooks names. As a consequence, the syntactic sugar functions from the "filters" and "actions" modules were all removed:
get,add*,iterate*,apply*,do*, etc. - π₯[Deprecation] The obsolete filters
COMMANDS_PRE_INITandCOMMANDS_INIThave been removed. Plugin developers should instead useCLI_DO_INIT_TASKS(with suitable priorities). - π₯[Feature] The "openedx" Docker image is no longer built with docker-compose in development on
tutor dev start. This used to be the case to make sure that it was always up-to-date, but it introduced a discrepancy in how images were build (docker compose buildvsdocker build). As a consequence:- The "openedx" Docker image in development can be built with
tutor images build openedx-dev. - The
tutor dev/local start --skip-buildoption is removed. It is replaced by opt-in--build.
- The "openedx" Docker image in development can be built with
- [Improvement] The
IMAGES_BUILDfilter now supports relative paths as strings, and not just as tuple of strings. - [Improvement] Auto-complete the image names in the
images build/pull/push/printtagcommands. - [Deprecation] For local installations, Docker v20.10.15 and Compose v2.0.0 are now the minimum required versions.
- [Bugfix] Make
tutor config printvalue ...print actual yaml-formatted values, such as "true" and "null" - π₯[Improvement] MongoDb was upgraded to 4.4.
- [Bugfix] Rename ORA2 file upload folder from "SET-ME-PLEASE (ex. bucket-name)" to "openedxuploads". This has the effect of moving the corresponding folder from the
- π₯[Improvement] Deprecate the
RUN_LMSandRUN_CMStutor settings, which should be mostly unused. (by @regisb) - [Improvement] Greatly simplify ownership of bind-mounted volumes with docker-compose. Instead of running one service per application, we run just a single "permissions" service. This change should be backward-compatible. (by @regisb)
- [Feature] Add a
config save -a/--append -A/--removeoptions to conveniently append and remove values to/from list entries. (by @regisb) - [Improvement] Considerably accelerate building the "openedx" Docker image with
RUN --mount=type=cache. This feature is only for Docker with BuildKit, so detection is performed at build-time. (by @regisb) - [Improvement] Automatically pull Docker image cache from the remote registry. Again, this will considerably improve image build-time, particularly in "cold-start" scenarios, where the images need to be built from scratch. The registry cache can be disabled with the
tutor images build --no-registry-cacheoption. (by @regisb) - [Feature] Automatically mount host folders at build time. This is a really important feature, as it allows us to transparently build images using local forks of remote repositories. (by @regisb)
- π₯[Deprecation] Remove the various
--mountoptions. These options are replaced by persistent mounts, which are managed by thetutor mountscommands. (by @regisb) - [Feature] Add the
do importdemocourse --repo-dir=...option, to import courses from subdirectories of git repositories. This allows us to import the openedx-test-course in Palm with:tutor local do importdemocourse --repo=https://github.com/openedx/openedx-test-course --version=o pen-release/palm.master --repo-dir=test-course/course. (by @regisb)
- Python
Published by github-actions[bot] over 2 years ago
tutor - v15.3.6
Install this version from pip with:
pip install "tutor[full]==15.3.6"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v15.3.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/olive.4. (by @regisb)
- Python
Published by github-actions[bot] over 2 years ago
tutor - v15.3.7
Install this version from pip with:
pip install "tutor[full]==15.3.7"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v15.3.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
- [Bugfix] Change
authSourcetoauthsource(LOWERCASE) in mongo db parameters. This allow to authenticate with credentials in openedx code.(by @johanv26)- [Feature] Add support for loading in-cluster config when running inside a pod. In certain scenarios, Tutor may operate within a pod that has access to a cluster through role binding and a service account. In these instances, the ./kube/config file may not be present, but kubectl commands can still execute without any problems. (by @CodeWithEmad)
- [Improvement] Bump the default MongoDB Docker image reference from version 4.2.17 to 4.2.24. (by @fghaas)
- Python
Published by regisb over 2 years ago
tutor - v15.3.5
Install this version from pip with:
pip install "tutor[full]==15.3.5"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v15.3.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] Make it possible to import the demo course from a different git repository or version. (by @regisb)
- [Feature] Add a convenient
do print-edx-platform-settingcommand to print the value of an edx-platform setting. (by @regisb) - [Improvement] Improve edx-platform logging by silencing a couple deprecation warnings. (by @regisb)
- [Feature] Add a convenient
do sqlshellcommand to enter a SQL shell as root. (by @regisb)
- Python
Published by github-actions[bot] almost 3 years ago
tutor - v15.3.4
Install this version from pip with:
pip install "tutor[full]==15.3.4"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v15.3.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] Upgrade to open-release/olive.3. (by @regisb)
- Python
Published by github-actions[bot] almost 3 years ago
tutor - v15.3.3
Install this version from pip with:
pip install "tutor[full]==v15.3.3"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v15.3.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] Make it possible to extend or override the configuration of the uWSGI server. (by @MoisesGSalas)
- [Improvement] Running
tutor dev launch --mount=edx-platformnow performs all necessary setup for a local edx-platform development. This includes running setup.py, installing node modules, and building assets; previously, those steps had to be run explicitly after bind-mounting a local copy of edx-platform (by @kdmccormick). - [Bugfix] Running jobs in development mode with
tutor dev do ...will now correctly use the development image. Previously, it used the production image, just liketutor local do .... (by @kdmccormick) - [Improvement] Faster build with
npm clean-installinstead ofnpm installin the openedx Docker image. This may change the version of npm packages installed next to edx-platform. (by @regisb) - [Feature] Introduce the
DOCKER_BUILD_COMMANDfilter which makes it possible to customize thedocker buildcommand. (by @regisb) - [Improvement] During openedx image build, copy
dockerizeutility from Docker registry for better efficiency. (by @regisb) [Improvement] Better highlight enabled plugins in
tutor plugins list. (by @regisb)[Bugfix] Make sure that v0 plugin patches are applied in the same order as plugins are listed. (by @regisb)
- Python
Published by github-actions[bot] almost 3 years ago
tutor - v15.3.2
Install this version from pip with:
pip install "tutor[full]==v15.3.2"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v15.3.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] Use supported YouTube API for transcripts imports. (by @mariajgrimaldi)
- [Feature] Add
tutor config patches listCLI for listing available patches. (by @mafermazu) - [Bugfix] Add the missing
UWSGI_WORKERSenv variables to the lms and cms k8s deployments. (by @MoisesGSalas)
- Python
Published by github-actions[bot] almost 3 years ago
tutor - v15.3.1
Install this version from pip with:
pip install "tutor[full]==v15.3.1"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v15.3.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]
patchStrategicMergecan now be applied to jobs. (by @keithgg)
- Python
Published by github-actions[bot] almost 3 years ago
tutor - v15.3.0
Install this version from pip with:
pip install "tutor[full]==v15.3.0"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v15.3.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] Introduce plugin indexes, described in this Tutor enhancement proposal. This new feature introduces a lot of new
pluginscommands. See the docs for more information. (by @regisb) - [Improvement] Add the
plugins list --enabledoption. (by @regisb) π₯[Improvement] Modify the output of
plugins list. Enabled plugins are indicated as "enabled". Installed but not enabled plugins are no longer indicated as "disabled" but as "installed".π₯[Feature] Simplify the hooks API. The modules
tutor.hooks.actions,tutor.hooks.filters, andtutor.hooks.contextsare no longer part of the API. This change should not affect most developers, who only use theActionsandFiltersclasses (notice the plural) fromtutor.hooks. (by @regisb)- Instead of
tutor.hooks.actions.get("some:action"), usetutor.hooks.Actions.SOME_ACTION. - Instead of
tutor.hooks.filters.get("some:filter"), usetutor.hooks.Filters.SOME_FILTER. - Instead of
tutor.hooks.actions.add("some:action"), usetutor.hooks.Actions.SOME_ACTION.add(). The same applies to thedomethod. - Instead of
tutor.hooks.filters.add("some:filter"), usetutor.hooks.Filters.SOME_FILTER.add(). The same applies to theadd_item,add_items,apply, anditeratemethods. - Instead of
tutor.hooks.contexts.enter, usetutor.core.hooks.contexts.enter.
- Instead of
[Improvement] Make it possible to override the max upload size in the LMS and the CMS. This is achieved by moving the "caddyfile-lms" and "caddyfile-cms" patches just before the
import proxydeclarations. We also wrap therequest_bodydirectives withinhandlestatements, which means that themax_bodysizes can be overridden for specific paths. (by @regisb)[Security] Fix grading issue in LTI consumer XBlock. See security advisory. (by @regisb)
[Feature] Upgrade all Open edX services to open-release/olive.2. (by @regisb)
- Python
Published by github-actions[bot] about 3 years ago
tutor - v15.2.0
Install this version from pip with:
pip install "tutor[full]==v15.2.0"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v15.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
- π₯[Bugfix] Fix "example.com" links in registration emails. This is a breaking change for platforms that have modified the "id" field of the LMS site object in the database. These platforms should set
SITE_ID=1in the common settings via a plugin. (by @regisb) - [Bugfix] Running
tutor k8s upgrade --from=maplewon't apply and won't wait for the MySQL deployment to be ready ifRUN_MYSQL: false(When you host your MySQL somewhere else like RDS) (by @CodeWithEmad) - [Bugfix] Fix HTML component editing in studio by cherry-picking upstream fix. (by @regisb)
- [Improvement] Changes annotations from
typingto use built-in generic types from__future__.annotations(by @Carlos-Muniz) - [Improvement] Resolve
CORS_ORIGIN_WHITELISTwarnings that pollute the LMS and CMS logs. As far as we know they were not causing any issue, apart from being a nuisance. (by @regisb)
- Python
Published by github-actions[bot] about 3 years ago
tutor - https://github.com/overhangio/tutor/releases/tag/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 launchslightly 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 launchand 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
quickstartcommand. 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)
- Python
Published by github-actions[bot] about 3 years ago
tutor -
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-reexportoption 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
-hhelp 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_COMMANDSfilter. This causes the following breaking changes:- The "init", "createuser", "settheme", "importdemocourse" commands were all migrated to this new interface. For instance,
tutor local initwas replaced bytutor local do init. - Plugin developers are encouraged to replace calls to the
COMMANDS_INITandCOMMANDS_PRE_INITfilters 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 bindmountcommands, which have been marked as deprecated for some time. The--mountoption 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
celeryinvocations for lms-worker and cms-worker to be compatible with Celery 5 CLI. - [Improvement] Point CMS at its config file using
CMS_CFGenvironment variable instead of deprecatedSTUDIO_CFG.
- Python
Published by github-actions[bot] about 3 years ago
tutor - https://github.com/overhangio/tutor/releases/tag/v14.2.3
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)
- Python
Published by github-actions[bot] about 3 years ago
tutor -
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_SETsettings. (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 runcommands. 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)
- Python
Published by github-actions[bot] about 3 years ago
tutor -
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
pluginsandconfigarguments: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_allpartial. (by @arbrandes)
- Python
Published by github-actions[bot] about 3 years ago
tutor -
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.addorfilters.addearly. Strong typing forces us to break thedoandapplyAPI by removing thecontextnamed argument. Developers should replacedo(context=...)bydo_from_context(..., )(and similar forapply).
- Python
Published by github-actions[bot] over 3 years ago
tutor -
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)
- Python
Published by github-actions[bot] over 3 years ago
tutor -
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)
- Python
Published by github-actions[bot] over 3 years ago
tutor -
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-richiePython package and install thetutor-contrib-richiepackage instead. - [Feature] Upgrade edx-platform i18n strings to nutmeg.2. (by @regisb)
- Python
Published by github-actions[bot] over 3 years ago
tutor -
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.
- Python
Published by github-actions[bot] over 3 years ago
tutor -
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/--mountoption totutor dev quickstart. - [Bugfix] Fix
tutor dev start -m /path/to/frontend-app-learningby introducing dev-specificCOMPOSE_DEV_TMPandCOMPOSE_DEV_JOBS_TMPfilters (by @regisb). - [Bugfix] Log the shell commands that Tutor executes more accurately. (by @kdmccormick)
- [Bugfix]
tutor dev quickstartwould fail under certain versions of docker-compose due to a bug in the logic that handled volume mounting. (by @kdmccormick) - [Bugfix] The
tutor k8s startcommand will succeed even whenk8s-overrideandkustomization-patches-strategic-mergeare not specified. (by @edazzocaisser) - [BugFix]
kubectl waitchecks deployments instead of pods as it could hang indefinitely if there are extra pods in a broken state. (by @keithgg)
- Python
Published by github-actions[bot] over 3 years ago
tutor -
Install this version from pip with:
pip install "tutor[full]==v14.0.3"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v14.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
- [Bugfix] Build openedx-dev Docker image even when the host user is root, for instance on Windows. (by @regisb)
- [Bugfix] Patch nutmeg.1 release with LTI 1.3 fix. (by @ormsbee)
- [Improvement] Make it possible to override k8s resources in plugins using
k8s-overridepatch. (by @foadlind)
- Python
Published by github-actions[bot] over 3 years ago
tutor -
Install this version from pip with:
pip install "tutor[full]==v14.0.2"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v14.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
- [Bugfix] Update problem with hint template so it works with newer python versions. (by @mariajgrimaldi)
- [Feature] Add default PYTHONBREAKPOINT to openedx/Dockerfile (by @Carlos-Muniz)
- [Bugfix] Fix smtp server port in
cms.ymlwhich was causing email sending failures in the Studio. (by @regisb) - [Bugfix] Skip waiting for MongoDB if it is served using SRV records. (by @gabor-boros)
- [Improvement] Use
git aminstead ofcherry-pickto simplify patching process. - [Improvement] Tutor is now compatible with Docker Compose subcommand.
- Python
Published by github-actions[bot] over 3 years ago
tutor -
Install this version from pip with:
pip install "tutor[full]==v14.0.1"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v14.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] Fix missing tables on migration from maple (#689). (by @ibrmora)
- [Bugfix] Fix plugin patches in cms.env.yml template.
- Python
Published by github-actions[bot] over 3 years ago
tutor -
Install this version from pip with:
pip install "tutor[full]==v14.0.0"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v14.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 Nutmeg: (by @regisb)
- π₯[Feature] Hide a course from the
/coursesearch page in the LMS when the course visibility is set to "none" in the Studio. (thanks @ghassanmas!) - π₯[Improvement] The
lms.env.jsonandcms.env.jsonfiles are moved tolms.env.ymlandcms.env.yml. As a consequence, plugin developers must reformat the following patches to use YAML format, and not JSON: "common-env-features", "lms-env-features", "cms-env-features", "lms-env", "cms-env", "openedx-auth". - π₯[Feature] Persistent grades are now enabled by default.
- [Bugfix] Remove edX references from bulk emails (issue).
- [Improvement] For Tutor Nightly (and only Nightly), official plugins are now installed from their nightly branches on GitHub instead of a version range on PyPI. This will allow Nightly users to install all official plugins by running
pip install -e ".[full]". - [Bugfix] Start MongoDB when running migrations, because a new data migration fails if MongoDB is not running
- π₯[Feature] Hide a course from the
- Python
Published by github-actions[bot] over 3 years ago
tutor -
Install this version from pip with:
pip install "tutor[full]==v13.3.1"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v13.3.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
- [Fix] Crashing celery workers in development (#681). (by @regisb)
- [Fix] Fix studio logout issue. (by @Alec4r)
- Python
Published by github-actions[bot] over 3 years ago
tutor -
Install this version from pip with:
pip install "tutor[full]==v13.3.0"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v13.3.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
- [Security] Apply logout redirect url security fix. (by @regisb)
- [Feature] Make it possible to force the rendering of a given template, even when the template path matches an ignore pattern. (by @regisb)
- π₯[Fix] Get rid of the
tutor config rendercommand, which is useless now that themes can be implemented as plugins. (by @regisb)
- Python
Published by github-actions[bot] over 3 years ago
tutor -
Install this version from pip with:
pip install "tutor[full]==v13.2.3"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v13.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
- [Fix] Truncate site display name to 50 characters with a warning, fixing data too long error for long site names. (by @navinkarkera)
- [Feature] Add patch to allow overriding final openedx docker image CMD.
- [Fix] Ignore Python plugins that cannot be loaded. (by @regisb)
- [Improvement] Faster and more reliable builds with
npm clean-installinstead ofnpm install. (by @regisb. Thanks @ghassanmas!) - [Fix] Fix 500 error during studio login. (by @regisb)
- [Fix] Fix updates for the Caddy deployment in multi-node Kubernetes clusters (#660). Previously, Caddy configuration updates might fail if the Kubernetes cluster had more than one worker node. (by @fghaas)
- Python
Published by github-actions[bot] over 3 years ago
tutor -
Install this version from pip with:
pip install "tutor[full]==v13.2.2"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v13.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
- Python
Published by github-actions[bot] almost 4 years ago
tutor -
Install this version from pip with:
pip install "tutor[full]==v13.2.1"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v13.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
- Python
Published by github-actions[bot] almost 4 years ago
tutor -
Install this version from pip with:
pip install "tutor[full]==v13.2.0"
Or download the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v13.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] Add the
COMPOSE_PROJECT_STARTEDaction and rundev stoponlocal start(and vice versa). - [Feature] Introduce
local/dev copyfromcommand to copy contents from a container. - [Bugfix] Fix a race condition that could prevent a newly provisioned
LMS container from starting due to a
FileExistsErrorwhen creating data folders. - [Deprecation] Mark
tutor dev runserveras deprecated in favor oftutor dev start. Sincestartnow supports bind-mounting and breakpoint debugging,runserveris redundant and will be removed in a future release. - [Improvement] Allow breakpoint debugging when attached to a service
via
tutor dev start SERVICE. - [Security] Apply rate limiting security fix (see commit).
- [Feature] Introduce the
-m/--mountoption inlocalanddevcommands to auto-magically bind-mount folders from the host. - [Feature] Add
tutor dev quickstartcommand, 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). - π₯[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>. - π₯[Deprecation] Drop support for the
TUTOR_EDX_PLATFORM_SETTINGSenvironment variable. It is now recommended to create a plugin instead. - π₯[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.
- [Improvement] Improved the output of
tutor plugins list. - [Feature] Add
tutor [dev|local|k8s] statuscommand, which provides basic information about the platform's status.
- Python
Published by github-actions[bot] almost 4 years ago
tutor -
Install this version from pip with::
pip install tutor[full]==v13.1.11
Or download the compiled binaries::
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v13.1.11/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] Apply SAML security fix.
- [Improvement] In addition to the Docker build arguments
EDX_PLATFORM_REPOSITORYandNPM_REGISTRY, also support two corresponding and identically-namedconfig.ymlvalues serving the same purpose.
- Python
Published by github-actions[bot] almost 4 years ago
tutor -
Install this version from pip with::
pip install tutor[full]==v13.1.10
Or download the compiled binaries::
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v13.1.10/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 all applications to open-release/maple.3.
- Python
Published by github-actions[bot] almost 4 years ago
tutor -
Install this version from pip with::
pip install tutor[full]==v13.1.9
Or download the compiled binaries::
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v13.1.9/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
- Python
Published by github-actions[bot] almost 4 years ago
tutor -
Install this version from pip with::
pip install tutor[full]==v13.1.8
Or download the compiled binaries::
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v13.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
- [Bugfix] Fix "evalsymlink failure" during
k8s quickstart(#611). - [Bugfix] Fix "TypeError: upgrade() got an unexpected keyword argument 'non_interactive'" during
local upgrade.
- Python
Published by github-actions[bot] almost 4 years ago
tutor -
Install this version from pip with::
pip install tutor[full]==v13.1.7
Or download the compiled binaries::
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v13.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
- [Bugfix] Fix dockerize on arm64 by switching to the powerman/dockerize fork (#591).
- [Bugfix] Fix "Unexpected args" error during service initialization on Kubernetes (#611).
- Python
Published by github-actions[bot] almost 4 years ago
tutor -
Install this version from pip with::
pip install tutor[full]==v13.1.6
Or download the compiled binaries::
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v13.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
- [Bugfix] Fix
local/k8s quickstartcommands when upgrading from an older release (#595). - [Bugfix] Fix running the default exim-relay SMTP server on arm64 (#600).
- [Feature] Add
tutor k8s applycomand, which is a direct interface withkubectl apply. - [Feature] Add
openedx-dockerfile-minimalpatch, which you can use to install custom packages and run commands as root in the Docker image.
- Python
Published by github-actions[bot] almost 4 years ago
tutor -
Install this version from pip with::
pip install tutor[full]==v13.1.5
Or download the compiled binaries::
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v13.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
- [Improvement] Upgrade all services to open-release/maple.2.
- Python
Published by github-actions[bot] about 4 years ago
tutor -
Install this version from pip with::
pip install tutor[full]==v13.1.4
Or download the compiled binaries::
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v13.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
- [Security] Fix vulnerability in redirect url during authentication (see commit).
- Python
Published by github-actions[bot] about 4 years ago
tutor -
Install this version from pip with::
pip install tutor[full]==v13.1.3
Or download the compiled binaries::
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v13.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
- [Security] Fix vulnerability in call to invalid enrollment API (see commit).
- [Bugfix] Fix "Internal Server Error / AttributeError / object has no attribute 'get_metadata'" in learning MFE.
- [Improvement] Replace all links to github.com/edx by github.com/openedx, following the migration of all repositories.
- [Bugfix] Fix
k8s start caddycommand.
- Python
Published by github-actions[bot] about 4 years ago
tutor -
Install this version from pip with::
pip install tutor[full]==v13.1.2
Or download the compiled binaries::
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v13.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] Fix auto-renewal of certificates revoked by Let's Encrypt (see discussion).
- Python
Published by github-actions[bot] about 4 years ago
tutor -
Install this version from pip with::'
''
' pip install tutor[full]==v13.1.1'
''
'Or download the compiled binaries::'
''
' sudo curl -L "https://github.com/overhangio/tutor/releases/download/v13.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'
'- [Bugfix] Fix authentication in development due to missing SameSite policy on session ID cookie.'
'- [Bugfix] Display properly themed favicon.ico image in LMS, Studio and microfrontends.'
'- [Bugfix] Fix "LazyStaticAbsoluteUrl is not JSON serializable" error when sending bulk emails.'
'- [Bugfix] Fix tutor local importdemocourse fails when platform is not up.
- Python
Published by github-actions[bot] about 4 years ago
tutor - v13.1.0 (2022-01-08)
Install this version from pip with::
pip install tutor[full]==v13.1.0
Or download the compiled binaries::
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v13.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] Provide much more comprehensive instructions when upgrading.
- [Bugfix] During upgrade, make sure that environment is up-to-date prior to prompting to rebuild the custom images.
- [Bugfix] Fix ownership of mysql data, in particular when upgrading a Kubernetes cluster to Maple.
- [Bugfix] Ensure that
tutor k8s upgradeis run duringtutor k8s quickstart, when necessary. - π₯[Bugfix] By default, detect the current version during
tutor k8s/local upgrade. - [Bugfix] Fix upgrading from Lilac to Maple on Kubernetes by deleting deployments and services.
- Python
Published by github-actions[bot] about 4 years ago
tutor -
Tutor can be installed simply by downloading the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v13.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
- [Security] Upgrade Django to 3.2.11 in edx-platform.
- [Security] Prevent non-staff users from searching usernames by email by abusing the logout url.
- Python
Published by github-actions[bot] about 4 years ago
tutor -
Tutor can be installed simply by downloading the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v13.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
- [Security] Prevent non-staff users from searching usernames by email.
- Python
Published by github-actions[bot] about 4 years ago
tutor -
Tutor can be installed simply by downloading the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v13.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
- [Fix] Missing requirements file in
pip install tutor[full].
- Python
Published by github-actions[bot] about 4 years ago
tutor -
Tutor can be installed simply by downloading the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v13.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
- A shared cookie domain between lms and cms is no longer recommended: https://github.com/edx/edx-platform/blob/master/docs/guides/studio_oauth.rst
- refactor: clean mounted data folder in lms/cms. In Lilac, the bind-mounted lms/data and cms/data folders are a mess because new folders are created there for every new course organisation. These folders are empty. As far as we know they are useless... With this change we move these folders to a dedicated "modulestore" subdirectory; which corresponds better to the initial intent of the fs_root setting.
- fix: frontend failure during login to the lms. See: https://github.com/openedx/build-test-release-wg/issues/104
- feat: move all forum-related code to a dedicated plugin. Forum is an optional feature, and as such it deserves its own plugin. Starting from Maple, users will be able to install the forum from https://github.com/overhangio/tutor-forum/
- migrate from DCS* session cookie settings to SESSION*. That's because edx-platform no longer depends on django-cookies-samesite. Close https://github.com/openedx/build-test-release-wg/issues/110
- get rid of tons of deprecation warnings in the lms/cms
- feat: make it possible to point to themed assets. Cherry-picking this change makes it possible to point to themed assets with a theme-agnostic url, notably from MFEs.
- Install all official plugins as part of the
tutor[full]package. - Don't print error messages about loading plugins during autocompletion.
- Prompt for image building when upgrading from one release to the next.
- Add
tutor local start --skip-buildoption to skip building Docker images.
Close #450. Close #545.
- Python
Published by github-actions[bot] about 4 years ago
tutor -
Tutor can be installed simply by downloading the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v12.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] Fail on incorrect image name argument in
images build/pull/push/printtagcommands. - [Bugfix] Remove trailing slashes in docker-compose files for compatibility with docker-compose v2 in WSL.
- [Improvement]
setthemenow works with preview domain. - [Feature] Allow specifying extra pip packages through config.yml.
- Python
Published by github-actions[bot] about 4 years ago
tutor -
Tutor can be installed simply by downloading the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v12.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
- [Security] Timed exam security fix 29347.
- [Feature] Add tutor-richie to the plugins that are bundled with the tutor binary.
- [Improvement] Make
tutor plugins listprint plugins sorted by name. - [Improvement] Ignore Python plugins which cannot be loaded.
- [Bugfix] When configured with
RUN_FORUM: false, omit forum-related Jobs from the manifests thattutor k8sgenerates. (#525)
- Python
Published by github-actions[bot] over 4 years ago
tutor -
Tutor can be installed simply by downloading the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v12.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
- [Improvement] Upgrade all services to open-release/lilac.3.
- [Feature] Make it possible to override job configuration in development: if they exist,
dev/docker-compose.jobs.ymlanddev/docker-compose.jobs.override.ymlwill be loaded when running jobs. - [Improvement] Faster
tutor local startby building only necessary images.
- Python
Published by github-actions[bot] over 4 years ago
tutor -
Tutor can be installed simply by downloading the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v12.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
- π₯[Improvement] Change the
setthemecommand such that, by default, a custom theme is assigned to the LMS and the CMS, both in production and development mode.
- Python
Published by github-actions[bot] over 4 years ago
tutor -
Tutor can be installed simply by downloading the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v12.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
- [Feature] Add configuration setting
PREVIEW_LMS_BASEfor custom preview domain. - [Improvement] Enable milestones application flag
MILESTONES_APPand prerequisite courses feature flagsENABLE_PREREQUISITE_COURSESby default.
- Python
Published by github-actions[bot] over 4 years ago
tutor -
Tutor can be installed simply by downloading the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v12.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
- [Bugfix] Fix 500 error during user registration.
- [Bugfix] Fix Mongodb compatibility version upgrade when upgrading from Koa to Lilac.
- Python
Published by github-actions[bot] over 4 years ago
tutor -
Tutor can be installed simply by downloading the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v12.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
- Python
Published by github-actions[bot] over 4 years ago
tutor -
Tutor can be installed simply by downloading the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v12.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] Make it easier to run edx-platform unit tests.
- [Bugfix] Fix segmentation fault during
tutor config saveon Mac OS M1 (#473). Thanks @ghassanmas! - [Bugfix] Fix a bug that prevented connecting to external MongoDB instances.
- [Improvement] Make sure that the logo included in email notifications (including discussion responses) is the same as the site logo.
- [Bugfix] Install IPython directly from pypi instead of installing it from source (the reason it was installed from source is no longer relevant). The effect of this shall speed up the process of building the openedx-dev Docker image.
- [Feature] Add "openedx-dockerfile-post-git-checkout" patch.
- [Improvement] In the "openedx" Docker images, convert git patches to cherry-picks for a cleaner source tree.
- π₯[Feature] Make it possible to override local job configuration. This deprecates the older model for running jobs which dates back from a long time ago.
- Python
Published by github-actions[bot] over 4 years ago
tutor -
Tutor can be installed simply by downloading the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v12.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
- [Security] Apply security patch 28442.
- Python
Published by github-actions[bot] over 4 years ago
tutor -
Tutor can be installed simply by downloading the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v12.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] Upgrade all services to open-release/lilac.2.
- [Bugfix] Fix "
shis not a recognized command" in some plugins, including minio. - [Improvement] Set the default contact mailing email address
- [Bugfix] Fix minio initialisation in Kubernetes.
- Python
Published by github-actions[bot] over 4 years ago
tutor -
Tutor can be installed simply by downloading the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v12.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
- [Bugfix] Fix "Invalid command argument" during upgrade from Koa to Lilac.
- [Bugfix] Fix mysql initialisation in docker-compose==2.0.0beta4.
- [Improvement] Tutor is now published on pypi as "tutor".
- Python
Published by github-actions[bot] over 4 years ago
tutor -
Tutor can be installed simply by downloading the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v12.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] Fix double pulling mongodb image when upgrading from Koa to Lilac.
- [Improvement] Better logging during
plugins disable. - [Bugfix] Fix "upstream sent too big header" error during login of existing users after a Koa to Lilac upgrade.
- [Feature] Added the ability to skip
config.ymlfile modification while runningtutor config savecommand with-eor--env-onlyflag. - [Feature] Add new config value
FORUM_MONGODB_DATABASEto set the forum database name
- Python
Published by github-actions[bot] over 4 years ago
tutor -
Tutor can be installed simply by downloading the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v12.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
One of the breaking changes of this release is the removal of the webui and android features; these are moved to dedicated plugins. This causes a breaking change: the renaming of the DOCKERIMAGEANDROID config variable to ANDROIDDOCKERIMAGE.
See this TEP for reference: https://discuss.overhang.io/t/separate-webui-and-android-from-tutor-core-and-move-to-dedicated-plugins/1473
- Python
Published by github-actions[bot] over 4 years ago
tutor -
Tutor can be installed simply by downloading the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v11.3.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] Avoid permission issues in Kubernetes/Openshift for users who do not have the rights to edit their namespace.
- [Improvement] Better Kubernetes object creation.
- Python
Published by github-actions[bot] over 4 years ago
tutor -
Tutor can be installed simply by downloading the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v11.3.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
- π₯[Security] Disable python-evaluated input by default as we don't run codejail.
- [Bugfix] Fix missing discussion notifications.
- [Improvement] Better error logging when loading a plugin from an incompatible version.
- Python
Published by github-actions[bot] over 4 years ago
tutor -
Tutor can be installed simply by downloading the compiled binaries:
sudo curl -L "https://github.com/overhangio/tutor/releases/download/v11.2.11/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 redis database configuration for both cache and celery.
- Python
Published by github-actions[bot] almost 5 years ago