2018-09-15 12:14:55 +02:00
# Changelog
2019-06-05 19:28:06 +02:00
Note: Breaking changes between versions are indicated by "💥".
2021-05-04 17:57:47 +02:00
## Unreleased
2021-04-30 16:56:39 +08:00
feat: better logging during plugin loading failure
When upgrading Tutor plugins to the next release, I often end up with a
virtualenv that contains plugins that depend on different versions of
tutor-openedx. This causes a crash that did not log the name of the responsible
package. For instance:
Traceback (most recent call last):
File "/home/regis/venvs/tutor/bin/tutor", line 11, in <module>
load_entry_point('tutor-openedx', 'console_scripts', 'tutor')()
File "/home/regis/projets/overhang/repos/overhang/tutor/tutor/commands/cli.py", line 37, in main
add_plugin_commands(cli)
File "/home/regis/projets/overhang/repos/overhang/tutor/tutor/commands/plugins.py", line 137, in add_plugin_commands
for plugin in plugins.iter_installed():
File "/home/regis/projets/overhang/repos/overhang/tutor/tutor/plugins.py", line 401, in iter_installed
yield from Plugins.iter_installed()
File "/home/regis/projets/overhang/repos/overhang/tutor/tutor/plugins.py", line 362, in iter_installed
for plugin in PluginClass.iter_installed():
File "/home/regis/projets/overhang/repos/overhang/tutor/tutor/plugins.py", line 199, in iter_installed
for plugin in cls.iter_load():
File "/home/regis/projets/overhang/repos/overhang/tutor/tutor/plugins.py", line 233, in iter_load
yield cls(entrypoint)
File "/home/regis/projets/overhang/repos/overhang/tutor/tutor/plugins.py", line 220, in __init__
super().__init__(entrypoint.name, entrypoint.load())
File "/home/regis/venvs/tutor/lib/python3.8/site-packages/pkg_resources/__init__.py", line 2442, in load
self.require(*args, **kwargs)
File "/home/regis/venvs/tutor/lib/python3.8/site-packages/pkg_resources/__init__.py", line 2465, in require
items = working_set.resolve(reqs, env, installer, extras=self.extras)
File "/home/regis/venvs/tutor/lib/python3.8/site-packages/pkg_resources/__init__.py", line 791, in resolve
raise VersionConflict(dist, req).with_context(dependent_req)
pkg_resources.VersionConflict: (tutor-openedx 11.2.11 (/home/regis/projets/overhang/repos/overhang/tutor), Requirement.parse('tutor-openedx<13.0.0,>=12.0.0'))
In this commit, we introduce an error log that displays the name and location
of the package. E.g:
Failed to load entrypoint 'minio = tutorminio.plugin' from distribution tutor-minio 12.0.0
2021-05-20 09:58:54 +02:00
- [Improvement] Better error logging when loading a plugin from an incompatible version.
2021-05-18 10:05:21 +02:00
## v11.2.11 (2021-05-18)
2021-05-14 10:33:41 +08:00
- [Feature] Add redis database configuration for both cache and celery.
2021-05-17 19:05:44 +02:00
## v11.2.10 (2021-05-17)
2021-05-06 14:27:02 +02:00
- [Security] Apply Django security patches by upgrading from 2.2.20 to 2.2.23.
- [Bugfix] Fix video unit completion (see [pull request ](https://github.com/edx/edx-platform/pull/27230 )).
2021-05-12 10:14:27 +02:00
## v11.2.9 (2021-05-12)
2021-05-12 10:01:50 +02:00
- [Bugfix] Fix crashing installation because of a major release of all Pallets projects.
2021-05-04 17:57:47 +02:00
- [Bugfix] Fix crash in `local quickstart -p` command.
- [Bugfix] Fix 502 error on request to lms with header larger than the maximum uwsgi buffer size.
2021-04-30 16:56:39 +08:00
2021-04-27 09:26:01 +02:00
## v11.2.8 (2021-04-27)
- [Bugfix] Fix parsing of YAML-formatted values in ``config save --set KEY=VALUE` ` commands, in use for instance with Ecommerce.
2021-04-23 08:53:20 -05:00
2021-04-23 20:24:08 +02:00
## v11.2.7 (2021-04-23)
2021-04-14 12:57:22 -05:00
2021-04-23 11:23:49 +02:00
- [Security] Apply security patch [27394 ](https://github.com/edx/edx-platform/pull/27394 ).
2021-04-07 08:24:29 -05:00
- [Feature] Add patches to extend python requirements installation process in openedx and openedx-dev Dockerfiles.
2021-04-14 12:57:22 -05:00
- [Improvement] Apply edx-platform patches during Docker image build using tutor patch 'openedx-dockerfile-git-patches-default'.
Fix AttributeError on "local exec"
`local exec` was failing with the following stacktrace:
Traceback (most recent call last):
File "/home/regis/venvs/tutor/bin/tutor", line 11, in <module>
load_entry_point('tutor-openedx', 'console_scripts', 'tutor')()
File "/home/regis/projets/overhang/repos/overhang/tutor/tutor/commands/cli.py", line 38, in main
cli() # pylint: disable=no-value-for-parameter
File "/home/regis/venvs/tutor/lib/python3.8/site-packages/click/core.py", line 829, in __call__
return self.main(*args, **kwargs)
File "/home/regis/venvs/tutor/lib/python3.8/site-packages/click/core.py", line 782, in main
rv = self.invoke(ctx)
File "/home/regis/venvs/tutor/lib/python3.8/site-packages/click/core.py", line 1259, in invoke return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/home/regis/venvs/tutor/lib/python3.8/site-packages/click/core.py", line 1259, in invoke return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/home/regis/venvs/tutor/lib/python3.8/site-packages/click/core.py", line 1066, in invoke
return ctx.invoke(self.callback, **ctx.params) File "/home/regis/venvs/tutor/lib/python3.8/site-packages/click/core.py", line 610, in invoke
return callback(*args, **kwargs) File "/home/regis/projets/overhang/repos/overhang/tutor/tutor/commands/compose.py", line 237, in ex
ecute dc_command.callback("exec", args)
File "/home/regis/venvs/tutor/lib/python3.8/site-packages/click/decorators.py", line 33, in new_func
return f(get_current_context().obj, *args, **kwargs)
File "/home/regis/projets/overhang/repos/overhang/tutor/tutor/commands/compose.py", line 271, in dc_command
volumes, non_volume_args = bindmounts.parse_volumes(args) File "/home/regis/projets/overhang/repos/overhang/tutor/tutor/bindmounts.py", line 73, in parse_vol
umes
context = custom_docker_compose.make_context("custom", args)
File "/home/regis/venvs/tutor/lib/python3.8/site-packages/click/core.py", line 700, in make_context self.parse_args(ctx, args)
File "/home/regis/venvs/tutor/lib/python3.8/site-packages/click/core.py", line 1045, in parse_args
opts, args, param_order = parser.parse_args(args=args)
File "/home/regis/venvs/tutor/lib/python3.8/site-packages/click/parser.py", line 269, in parse_args
self._process_args_for_options(state)
File "/home/regis/venvs/tutor/lib/python3.8/site-packages/click/parser.py", line 289, in _process_a
rgs_for_options
arg = state.rargs.pop(0)
AttributeError: 'tuple' object has no attribute 'pop'
2021-01-19 11:50:47 +01:00
2021-04-09 10:16:17 +02:00
## v11.2.6 (2021-04-09)
2021-04-07 23:47:52 +02:00
- [Improvement] Upgrade all services to open-release/koa.3.
- [Feature] Make it possible to build the openedx Docker image with a custom openedx-i18n version with the ``--build-arg OPENEDX_I18N_VERSION=custom` ` command line argument.
2021-03-30 09:25:39 +02:00
## v11.2.5 (2021-03-30)
2021-03-30 06:18:02 +02:00
- [Bugfix] Fix edge case where `PLUGINS` entry is null in config.yml.
2021-03-30 06:31:29 +02:00
- [Bugfix] Fix missing py2neo dependency in `images build openedx` (#411 ).
2021-03-17 17:26:42 +01:00
## v11.2.4 (2021-03-17)
2021-03-17 17:11:33 +01:00
- [Bugfix] Fix "Invalid Request" error during SAML authentication (thanks @Ant1x !).
2021-03-17 18:19:27 +01:00
- [Feature] Add `make pull-base-images` command to update base images.
2021-02-25 09:09:14 +01:00
- [Improvement] Annotate types all over the Tutor code base.
2021-03-08 12:20:46 +01:00
- [Bugfix] Fix parsing of YAML CLI arguments that include equal "=" signs.
2021-02-25 09:54:46 +01:00
- [Bugfix] Fix minor edge case in `long_to_base64` utility function.
2021-03-03 16:00:02 -05:00
- [Improvement] Add openedx patches to add settings during build process.
2021-02-25 09:54:46 +01:00
2021-02-20 12:50:28 +01:00
## v11.2.3 (2021-02-20)
2021-02-20 12:45:17 +01:00
- [Bugfix] Make LMS celery workers actually process LMS tasks, and not CMS tasks.
2021-02-17 20:01:53 +01:00
## v11.2.2 (2021-02-17)
2021-02-20 12:49:30 +01:00
- [Security] Apply security patch [26592 ](https://github.com/edx/edx-platform/pull/26592 ).
2021-02-17 20:00:44 +01:00
2021-02-17 20:01:53 +01:00
## v11.2.1 (2021-02-16)
2021-02-16 12:40:04 +01:00
2021-02-20 12:49:30 +01:00
- [Bugfix] Actually persist Redis data.
2021-02-16 12:12:18 +01:00
2021-02-10 00:18:00 +01:00
## v11.2.0 (2021-02-10)
2021-02-20 12:49:30 +01:00
- [Bugfix] Upgrade all services to open-release/koa.2.
2021-02-10 00:15:54 +01:00
2021-02-10 00:18:00 +01:00
## v11.1.5 (2021-02-09)
2021-02-09 09:28:39 +01:00
2021-02-09 09:26:24 +01:00
- [Security] Apply security patch [26432 ](https://github.com/edx/edx-platform/pull/26432 ).
2021-02-20 12:49:30 +01:00
- [Bugfix] Print warnings to stderr.
2021-02-05 15:42:46 +01:00
2021-02-04 08:55:51 +01:00
## v11.1.4 (2021-02-04)
2021-02-04 08:55:26 +01:00
- [Security] Apply security patch [26358 ](https://github.com/edx/edx-platform/pull/26358 ).
2021-01-31 10:58:46 +01:00
## v11.1.3 (2021-01-31)
2021-01-31 10:57:53 +01:00
- [Security] Apply security patch [26253 ](https://github.com/edx/edx-platform/pull/26253 ).
2021-01-29 08:44:22 +01:00
## v11.1.2 (2021-01-29)
2021-02-20 12:49:30 +01:00
- [Bugfix] Fix django setting value and static asset loading in openedx-dev image.
2021-01-24 15:48:01 -03:00
2021-01-20 14:38:08 +01:00
## v11.1.1 (2021-01-20)
2021-01-19 08:48:21 +01:00
- [Feature] Add a `tutor images build --target=...` argument for [multi-stage Docker builds ](https://docs.docker.com/develop/develop-images/multistage-build/ ).
- [Feature] Create a test version of the openedx-dev Docker image for running edx-platform unit tests.
2021-02-20 12:49:30 +01:00
- [Security] Apply security patch [26112 ](https://github.com/edx/edx-platform/pull/26112 ).
Fix AttributeError on "local exec"
`local exec` was failing with the following stacktrace:
Traceback (most recent call last):
File "/home/regis/venvs/tutor/bin/tutor", line 11, in <module>
load_entry_point('tutor-openedx', 'console_scripts', 'tutor')()
File "/home/regis/projets/overhang/repos/overhang/tutor/tutor/commands/cli.py", line 38, in main
cli() # pylint: disable=no-value-for-parameter
File "/home/regis/venvs/tutor/lib/python3.8/site-packages/click/core.py", line 829, in __call__
return self.main(*args, **kwargs)
File "/home/regis/venvs/tutor/lib/python3.8/site-packages/click/core.py", line 782, in main
rv = self.invoke(ctx)
File "/home/regis/venvs/tutor/lib/python3.8/site-packages/click/core.py", line 1259, in invoke return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/home/regis/venvs/tutor/lib/python3.8/site-packages/click/core.py", line 1259, in invoke return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/home/regis/venvs/tutor/lib/python3.8/site-packages/click/core.py", line 1066, in invoke
return ctx.invoke(self.callback, **ctx.params) File "/home/regis/venvs/tutor/lib/python3.8/site-packages/click/core.py", line 610, in invoke
return callback(*args, **kwargs) File "/home/regis/projets/overhang/repos/overhang/tutor/tutor/commands/compose.py", line 237, in ex
ecute dc_command.callback("exec", args)
File "/home/regis/venvs/tutor/lib/python3.8/site-packages/click/decorators.py", line 33, in new_func
return f(get_current_context().obj, *args, **kwargs)
File "/home/regis/projets/overhang/repos/overhang/tutor/tutor/commands/compose.py", line 271, in dc_command
volumes, non_volume_args = bindmounts.parse_volumes(args) File "/home/regis/projets/overhang/repos/overhang/tutor/tutor/bindmounts.py", line 73, in parse_vol
umes
context = custom_docker_compose.make_context("custom", args)
File "/home/regis/venvs/tutor/lib/python3.8/site-packages/click/core.py", line 700, in make_context self.parse_args(ctx, args)
File "/home/regis/venvs/tutor/lib/python3.8/site-packages/click/core.py", line 1045, in parse_args
opts, args, param_order = parser.parse_args(args=args)
File "/home/regis/venvs/tutor/lib/python3.8/site-packages/click/parser.py", line 269, in parse_args
self._process_args_for_options(state)
File "/home/regis/venvs/tutor/lib/python3.8/site-packages/click/parser.py", line 289, in _process_a
rgs_for_options
arg = state.rargs.pop(0)
AttributeError: 'tuple' object has no attribute 'pop'
2021-01-19 11:50:47 +01:00
- [Bugfix] Fix `local exec` command which crashed with a `AttributeError` .
2021-01-13 12:32:48 +01:00
## v11.1.0 (2021-01-13)
2021-01-11 14:19:50 +01:00
2021-02-20 12:49:30 +01:00
- [Bugfix] Fix "Read-only file system" errors when running `tutor dev runserver` commands on Mac OS (again, see #392 ).
2020-12-25 22:56:42 +01:00
- [Feature] Automatically bind-mount volumes from the `volumes/` directory with the `--volume=/...` syntax.
2021-01-11 14:20:42 +01:00
## v11.0.7 (2021-01-11)
2021-02-20 12:49:30 +01:00
- [Security] Apply security patch [26029 ](https://github.com/edx/edx-platform/pull/26029 ).
2021-01-11 14:19:50 +01:00
2021-01-05 14:06:07 +01:00
## v11.0.6 (2021-01-05)
2021-01-05 14:04:48 +01:00
2021-02-20 12:49:30 +01:00
- [Security] Apply security patch [25974 ](https://github.com/edx/edx-platform/pull/25974 ).
2021-01-05 14:04:48 +01:00
2020-12-30 16:17:34 +01:00
## v11.0.5 (2020-12-30)
2020-12-07 11:43:25 +01:00
2021-02-20 12:49:30 +01:00
- [Bugfix] Fix "Invalid type for parameter ContentType" error on js upload in Scorm xblock ([openedx-scorm-xblock #16 ](https://github.com/overhangio/openedx-scorm-xblock/issues/16 )).
2020-12-30 12:19:16 +01:00
2020-12-17 19:12:30 +01:00
## v11.0.4 (2020-12-17)
2021-02-20 12:49:30 +01:00
- [Bugfix] Fix "Read-only file system" errors when running `tutor dev runserver` commands on Mac OS (#392 ).
2020-12-17 19:10:42 +01:00
2020-12-15 12:54:01 +01:00
## v11.0.3 (2020-12-15)
2021-02-20 12:49:30 +01:00
- [Bugfix] Fix upload of video transcripts to S3 (again).
2020-12-15 12:53:23 +01:00
2020-12-12 11:49:09 +01:00
## v11.0.2 (2020-12-12)
2021-02-20 12:49:30 +01:00
- [Bugfix] Fix missing celery tasks from edx-platform (see [upstream PR ](https://github.com/edx/edx-platform/pull/25840 )).
2020-12-12 11:48:39 +01:00
2020-12-10 13:21:58 +01:00
## v11.0.1 (2020-12-10)
2021-02-20 12:49:30 +01:00
- [Security] Apply security patch [25834 ](https://github.com/edx/edx-platform/pull/25834 ).
- [Bugfix] Fix Android apk directory mount path.
2020-12-10 11:16:32 +01:00
2020-09-17 12:53:14 +02:00
## v11.0.0 (2020-12-09)
2021-02-20 12:49:30 +01:00
- 💥[Improvement] Upgrade Open edX to Koa.
2020-09-17 12:53:14 +02:00
- 💥 Setting changes:
- The ``ACTIVATE_HTTPS`` setting was renamed to ``ENABLE_HTTPS` `.
- Other ``ACTIVATE_*`` variables were all renamed to ``RUN_*` `.
- The ``WEB_PROXY`` setting was removed and ``RUN_CADDY` ` was added.
- The ``NGINX_HTTPS_PORT` ` setting is deprecated.
- Architectural changes:
- Use Caddy as a web proxy for automated SSL/TLS certificate generation:
2021-02-20 12:49:30 +01:00
- Nginx no longer listens to port 443 for https traffic.
2020-09-17 12:53:14 +02:00
- The Caddy configuration file comes with a new ``caddyfile` ` patch for much simpler SSL/TLS management.
- Configuration files for web proxies are no longer provided.
- Kubernetes deployment no longer requires setting up a custom Ingress resource or custom manager.
- Gunicorn and Whitenoise are replaced by uwsgi: this increases boostrap performance and makes it no longer necessary to mount media folders in the Nginx container.
- Replace memcached and rabbitmq by redis.
- Additional features:
- Make it possible to disable all plugins at once with ``plugins disable all` `.
2021-02-20 12:49:30 +01:00
- Add ``tutor k8s wait` ` command to wait for a pod to become ready.
- Faster, more reliable static assets with local memory caching.
2020-09-17 12:53:14 +02:00
- Deprecation: proxy files for Apache and Nginx are no longer provided out of the box.
- Removed plugin `{{ patch (...) }}` statements:
- "https-create", "k8s-ingress-rules", "k8s-ingress-tls-hosts": these are no longer necessary. Instead, declare your app in the "caddyfile" patch.
- "local-docker-compose-nginx-volumes": this patch was primarily used to serve media assets. The recommended is now to serve assets with uwsgi.
2020-12-09 21:50:42 +01:00
## v10.5.3 (2020-12-09)
2021-02-20 12:49:30 +01:00
- [Security] Apply upstream edx-platform [security patch ](https://github.com/edx/edx-platform/pull/25782 ).
2020-12-09 13:33:31 +01:00
2020-12-07 13:23:35 +01:00
## v10.5.2 (2020-12-07)
2021-02-20 12:49:30 +01:00
- [Improvement] Increase the timeout of the gunicorn worker command in openedx Dockerfile.
2020-12-07 11:43:25 +01:00
2020-11-30 15:42:19 +01:00
## v10.5.1 (2020-11-30)
2020-10-15 14:29:27 +02:00
2021-02-20 12:49:30 +01:00
- [Bugfix] Fix Dockerfile parsing on Windows.
- [Improvement] Add option to patch lms and cms nginx server blocks.
2020-11-20 16:05:56 +01:00
2020-11-19 11:30:28 +01:00
## v10.5.0 (2020-11-19)
2020-11-16 12:50:01 +01:00
- 💥[Improvement] Remove `dev/local pullimages` . Instead, run `dev/local dc pull` .
2020-11-16 12:46:01 +01:00
- 💥[Improvement] Add `dev dc` and `local dc` commands as thin wrappers of the `docker-compose` CLI.
2020-11-16 12:22:28 +01:00
- 💥[Improvement] Remove the undocumented `local run_hook` command. Instead, run `local init --limit=...` .
2020-11-16 12:18:54 +01:00
- 💥[Improvement] Remove `tutor android pullimage` command. Instead, run `tutor images pull android` .
2020-11-12 12:56:18 +01:00
- [Bugfix] Fix `config save` on Windows.
2021-02-20 12:49:30 +01:00
- [Bugfix] Fix platform checking in user ID function.
2020-11-12 12:56:18 +01:00
2020-11-11 10:39:58 +01:00
## v10.4.1 (2020-11-11)
2021-02-20 12:49:30 +01:00
- [Bugfix] Fix dependency error during `pip install tutor` due to urllib3 incompatibility.
2020-11-07 17:48:20 +01:00
- [Bugfix] Fix user ID checking under Windows.
2020-11-07 16:37:43 +01:00
- [Bugfix] Fix template rendering for Windows users.
2020-11-07 14:46:53 +01:00
- [Improvement] Switch to `bcrypt` for htpasswd password generation, for better portability on Windows.
2020-11-04 18:19:35 +01:00
- [Improvement] In the openedx production docker image, add some jitter to the gunicorn worker restart process to prevent all workers from restarting at the same time.
2020-10-30 18:18:59 +01:00
## v10.4.0 (2020-10-30)
2020-11-03 10:19:04 +01:00
**Note for users of the [Tutor AMI ](https://aws.amazon.com/marketplace/pp/B07PV3TB8X ):** To upgrade from a previous v10 release, run:
curl -fsSL https://overhang.io/tutor/ami/upgrade.sh | sh
2021-02-20 12:49:30 +01:00
- [Improvement] Mount config and setting files in read-only mode.
2020-10-22 15:23:21 +02:00
- 💥[Improvement] Enable unit completion tracking by default.
2021-02-20 12:49:30 +01:00
- [Bugfix] Run `apt update` before `apt install` when installing deps in the openedx Dockerfile.
2020-10-16 21:22:02 +00:00
2020-10-16 12:45:40 +02:00
## v10.3.1 (2020-10-16)
2021-02-20 12:49:30 +01:00
- [Improvement] Make all commands considerably faster.
- [Improvement] Make it easier to override Mongodb connection parameters.
- [Bugfix] Add support for .woff and .woff2 font files in themes (thanks @mrtndwrd !).
2020-10-15 14:29:27 +02:00
2020-10-13 14:57:05 +02:00
## v10.3.0 (2020-10-13)
2020-10-13 13:34:12 +02:00
2021-02-20 12:49:30 +01:00
- 💥[Improvement] Simplify CORS configuration.
2020-10-13 13:34:12 +02:00
2020-10-06 12:01:25 +02:00
## v10.2.4 (2020-10-06)
2020-10-06 12:00:38 +02:00
2021-02-20 12:49:30 +01:00
- [Bugfix] Fix Apache proxy configuration when HTTPS is enabled (#370 ).
2020-10-06 12:00:38 +02:00
2020-10-02 14:18:52 +02:00
## v10.2.3 (2020-10-02)
2020-09-18 12:39:22 +02:00
2021-02-20 12:49:30 +01:00
- [Feature] Add ``images printtag` ` command.
- [Improvement] Make it possible to override individual contact email addresses with plugins.
- [Bugfix] Replace "no-reply@LMS_BASE " email address by regular contact email address.
- [Bugfix] Disable learner records globally by default.
- [Improvement] Upgrade to the latest release of MySQL 5.6.
- [Improvement] Non-plugin settings added by "set" directives are now automatically removed when the plugin is disabled (#241 ).
2020-09-18 12:39:22 +02:00
2020-09-05 11:35:26 +02:00
## v10.2.2 (2020-09-05)
2020-09-01 19:14:30 +02:00
2021-02-20 12:49:30 +01:00
- [Improvement] Add CORS basic configuration to LMS for subdomains of the LMS.
- [Feature] Add support for `images build --add-host` option (thanks @grinderz !).
- [Bugfix] Fix podman compatibility by replacing `docker-compose rm` command by `docker-compose stop` when stopping containers.
- [Improvement] Improve plugin data deletion.
- [Improvement] Introduce the `OPENEDX_COMMON_VERSION` setting.
- [Bugfix] Make it possible to run init jobs without starting the entire platform.
- [Improvement] Reduce "openedx" Docker image size with static asset de-duplication.
2020-09-01 19:14:30 +02:00
2020-08-27 17:53:34 +02:00
## v10.2.1 (2020-08-27)
2020-08-19 07:52:07 +02:00
2021-02-20 12:49:30 +01:00
- [Bugfix] Upgrade all services to open-release/juniper.3.
- [Bugfix] Fix upload of video transcripts to S3.
- [Improvement] Memorize whether the user is running a production platform during interactive configuration.
2020-08-19 07:52:07 +02:00
2020-08-16 12:01:47 +02:00
## v10.2.0 (2020-08-16)
2020-07-24 08:31:42 +02:00
2021-02-20 12:49:30 +01:00
- [Bugfix] Fix incorrect loading of some resources from localhost:18000 in development.
- [Bugfix] Fix Samesite=None Secure=False cookie error for users accessing the LMS with the latest release of Google Chrome.
- [Security] Apply javascript security patch ([pull request ](https://github.com/edx/edx-platform/pull/24762 )).
- [Bugfix] Fix "FileError" on Scorm package upload in Scorm XBlock.
2020-01-21 16:30:16 +01:00
- 💥[Improvement] Serve openedx static assets with [whitenoise ](http://whitenoise.evans.io/en/stable/ ) instead of nginx. This removes the `k8s-deployments-nginx-init-containers` patch. Plugins are encouraged to implement static asset serving with Whitenoise as well.
2021-02-20 12:49:30 +01:00
- [Bugfix] Fix dependency on mysql service when mysql is not activated.
- [Improvement] Improve openedx Docker image build time and size with multi-stage build.
- 💥[Feature] Get rid of outdated sysadmin dashboard in LMS at /sysadmin.
2020-07-24 08:31:42 +02:00
2020-07-23 16:19:26 +02:00
## v10.1.0 (2020-07-23)
2020-07-21 09:13:00 +02:00
2021-02-20 12:49:30 +01:00
- [Security] Apply edx-platform upstream xss security fixes ([pull request ](https://github.com/edx/edx-platform/pull/24568 )).
2020-07-21 09:13:00 +02:00
- 💥[Feature] Make it possible to override the docker registry for just a few services by setting `DOCKER_IMAGE_SERVICENAME` values.
2020-07-16 15:33:28 +02:00
## v10.0.11 (2020-07-16)
2020-07-16 10:49:57 +02:00
2021-02-20 12:49:30 +01:00
- [Feature] Upgrade all repositories to open-release/juniper.3.
- [Bugfix] Fix `reload-gunicorn` command.
- [Feature] Enable sysadmin dashboard in LMS at /sysadmin.
2020-07-16 10:49:57 +02:00
2020-07-01 18:27:16 +02:00
## v10.0.10 (2020-07-01)
2020-07-01 11:04:14 +02:00
2021-02-20 12:49:30 +01:00
- [Bugfix] Fix pycontracts installation error when building openedx Docker image.
- [Bugfix] Fix access to dicussion forum in development mode.
2020-07-01 11:04:14 +02:00
2020-07-01 18:27:16 +02:00
## v10.0.9 (2020-07-01)
2020-07-01 10:06:53 +02:00
2021-02-20 12:49:30 +01:00
- [Bugfix] Share grade download settings between the LMS and the CMS.
2020-07-01 10:06:53 +02:00
2020-06-23 19:27:14 +02:00
## v10.0.8 (2020-06-23)
2020-06-23 19:11:35 +02:00
2021-02-20 12:49:30 +01:00
- [Bugfix] Fix android user creation during init.
- [Bugfix] Fix undefined settings in k8s scripts, such as `createuser` .
2020-06-23 19:11:35 +02:00
2020-06-22 16:31:31 +02:00
## v10.0.7 (2020-06-22)
2020-06-22 16:01:46 +02:00
2021-02-20 12:49:30 +01:00
- [Bugfix] Fix TypeError on viewing xblock.
- [Bugfix] Fix authentication in Android mobile application.
2020-06-22 16:01:46 +02:00
2020-06-22 12:15:36 +02:00
## v10.0.6 (2020-06-22)
2020-06-22 12:11:15 +02:00
2021-02-20 12:49:30 +01:00
- [Bugfix] Fix unsent activation emails and other asynchronous tasks.
2020-06-22 12:11:15 +02:00
2020-06-21 13:46:19 +02:00
## v10.0.5 (2020-06-21)
2020-06-21 11:04:46 +02:00
2021-02-20 12:49:30 +01:00
- [Security] Apply edx-platform upstream xss security fixes ([pull request ](https://github.com/edx/edx-platform/pull/24258 )).
2020-06-21 11:04:46 +02:00
2020-06-19 16:34:54 +02:00
## v10.0.4 (2020-06-19)
2020-06-19 16:29:29 +02:00
2021-02-20 12:49:30 +01:00
- [Bugfix] Fix broken `tutor ui` command in binary.
2020-06-19 16:29:29 +02:00
2020-06-19 12:53:18 +02:00
## v10.0.3 (2020-06-19)
2020-06-18 18:00:06 +02:00
2021-02-20 12:49:30 +01:00
- [Bugfix] Fix error on android user creation.
2020-06-18 18:00:06 +02:00
## v10.0.2 (2020-06-17)
2020-06-16 06:22:12 +02:00
2021-02-20 12:49:30 +01:00
- [Bugfix] Fix crash when viewing problem in LMS.
- [Bugfix] Fix missing webpack-stats.json in openedx Docker image.
2020-06-16 06:22:12 +02:00
2020-06-15 17:59:27 +02:00
## v10.0.1 (2020-06-15)
2020-06-15 17:57:14 +02:00
2021-02-20 12:49:30 +01:00
- [Bugfix] Fix KeyError when running ``local quickstart` ` for the first time.
2020-06-15 17:57:14 +02:00
2019-12-24 17:22:12 +01:00
## v10.0.0 (2020-06-15)
2020-06-01 22:38:04 +02:00
2021-02-20 12:49:30 +01:00
- 💥[Improvement] Upgrade to Juniper 🍾.
- [Bugfix] Fix nginx resolver address to address container restarts.
- [Feature] Add `--limit=myplugin` option to `init` commands to limit execution of initialisation to certain services and plugins.
2020-06-01 22:38:04 +02:00
2020-06-01 17:20:35 +02:00
## v3.12.6 (2020-06-01)
2020-06-01 17:11:10 +02:00
2021-02-20 12:49:30 +01:00
- [Improvement] Add `dig` , `ping` utilities to openedx-dev Docker image.
- [Bugfix] Resolve "Can't connect to MySQL server" on init.
- [Improvement] Make it possible to customize the MySQL root username, for connecting to external MySQL databases.
2020-06-01 17:11:10 +02:00
2020-05-20 17:20:06 +02:00
## v3.12.5 (2020-05-20)
2020-05-12 11:58:08 +02:00
2021-02-20 12:49:30 +01:00
- [Improvement] Upgrade Android app to v2.21.1 and enable many features, such as downloading videos to SD card. Thanks for the help @ejklock !.
- [Bugfix] Fix Android app crash when accessing course.
2020-05-12 11:58:08 +02:00
2020-05-18 11:35:31 +02:00
## v3.12.4 (2020-05-18)
2020-05-13 06:54:03 +02:00
2021-02-20 12:49:30 +01:00
- [Improvement] Add ability to rescore SCORM units.
- [Bugfix] Fix scoring of graded SCORM units.
2020-05-13 06:54:03 +02:00
- [Improvement] Increase maximum uploaded file size in the CMS from 10 to 100 Mb.
2020-05-05 18:52:02 +02:00
## v3.12.3 (2020-05-05)
2020-05-05 17:04:34 +02:00
2021-02-20 12:49:30 +01:00
- [Security] Apply most recent edx-platform [security patches ](https://discuss.openedx.org/t/security-patch-for-edit-chapter-xss-lint-issues/2030 ).
2020-05-05 17:04:34 +02:00
2020-04-29 16:09:23 +02:00
## v3.12.2 (2020-04-29)
2020-04-29 11:23:27 +02:00
2021-02-20 12:49:30 +01:00
- [Bugfix] Fix oauth2 authentication with 3rd-party services, such as discovery.
- [Bugfix] Upgrade scorm xblock to solve caching issue.
2020-04-29 11:23:27 +02:00
2020-04-27 00:27:17 +02:00
## v3.12.1 (2020-04-27)
2020-04-27 00:25:19 +02:00
2021-02-20 12:49:30 +01:00
- [Improvement] Increase max upload allowed size to 250Mb in CMS.
2020-04-27 00:25:19 +02:00
2020-04-26 00:04:02 +02:00
## v3.12.0 (2020-04-26)
2020-04-25 14:20:13 +02:00
2021-02-20 12:49:30 +01:00
- 💥[Improvement] Do not deploy an ingress or SSL/TLS certificate issuer ressource by default in Kubernetes.
- [Improvement] Fix tls certificate generation in k8s.
2020-04-26 00:04:02 +02:00
- 💥[Improvement] Radically change the way jobs are run: we no longer "exec", but instead run a dedicated container.
2021-02-20 12:49:30 +01:00
- 💥[Improvement] Upgrade k8s certificate issuer to cert-manager.io/v1alpha2.
- [Feature] Add SCORM XBlock to default openedx docker image.
2020-04-25 14:20:13 +02:00
2020-04-16 19:31:36 +02:00
## v3.11.12 (2020-04-16)
2020-04-16 19:22:12 +02:00
2021-02-20 12:49:30 +01:00
- [Feature] Make it easy to add custom translation strings to the openedx Docker image.
- [Improvement] Make it possible to rely on a different npm registry for faster image building.
2020-04-16 19:22:12 +02:00
2020-04-15 23:53:05 +02:00
## v3.11.11 (2020-04-15)
2020-04-14 19:49:18 +02:00
2021-02-20 12:49:30 +01:00
- [Bugfix] Make sure all emails (including "password reset") are properly saved to a local file in development mode (#315 ).
- [Improvement] Add `openedx-development-settings` patch to patch the LMS and the CMS simultaneously in development.
- [Bugfix] Fix missing celery tasks in the CMS.
2020-04-14 19:49:18 +02:00
2020-04-14 19:24:27 +02:00
## v3.11.10 (2020-04-14)
2020-04-14 18:27:36 +02:00
2021-02-20 12:49:30 +01:00
- [Bugfix] Fix updates to the course structure in the LMS (#302 ).
2020-04-14 18:27:36 +02:00
2020-04-07 15:06:21 +02:00
## v3.11.9 (2020-04-07)
2020-04-07 15:04:34 +02:00
2021-02-20 12:49:30 +01:00
- [Bugfix] Fix Android app build for domain names that include a dash ("-").
2020-04-07 15:04:34 +02:00
2020-04-06 10:40:28 +02:00
## v3.11.8 (2020-04-06)
2020-04-02 12:36:43 +02:00
2021-02-20 12:49:30 +01:00
- [Feature] Add `encrypt` template filter to conveniently add htpasswd-based authentication to nginx.
- [Bugfix] Fix "missing tty" during init in cron jobs.
2020-04-02 12:36:43 +02:00
2020-04-01 20:23:16 +02:00
## v3.11.7 (2020-04-01)
2020-03-27 09:59:11 +01:00
2021-02-20 12:49:30 +01:00
- [Bugfix] Fix missing js translations.
- [Bugfix] Fix tls certificate generation in cron jobs.
2020-03-27 09:59:11 +01:00
2020-03-13 19:09:26 +01:00
## v3.11.6 (2020-03-13)
2020-03-09 13:18:02 +01:00
2021-02-20 12:49:30 +01:00
- [Bugfix] Fix "Unable to resolve dependency" error during forum initialisation.
- [Feature] Add `settheme` command to easily assign a theme to a domain name.
- [Improvement] Modify nginx access logs to include request scheme and server name (plugin developers should use the "tutor" log format).
- [Bugfix] Fix DNS resolution of restarted service.
- [Feature] Restart multiple services with `local restart` .
- [Feature] Make it possible to easily reload openedx gunicorn process with `tutor local exec lms reload-gunicorn` .
- [Improvement] Rename lms/cms_worker to lms/cms-worker in local deployment.
- [Improvement] Add the management plugin to the rabbitmq container.
- [Improvement] Make it possible to run an Elasticsearch service on https.
2020-03-09 13:18:02 +01:00
2020-02-27 17:53:24 +01:00
## v3.11.5 (2020-02-27)
2020-02-25 17:16:09 +01:00
2021-02-20 12:49:30 +01:00
- [Improvement] Switch edx-platform from open-release/ironwood.2 tag to the open-release/ironwood.master branch.
- [Security] Upgrade django to 1.11.28.
- [Improvement] Make it possible to configure the elasticsearch heap size.
- [Bugfix] Fix broken elasticsearch environment variables.
2020-02-25 17:16:09 +01:00
- [Improvement] Restore more recent Android app version (#289 ).
2020-02-16 15:59:56 +01:00
## v3.11.4 (2020-02-16)
2020-02-16 15:57:56 +01:00
2021-02-20 12:49:30 +01:00
- [Bugfix] Fix auth problem in Android app (#289 ).
2020-02-16 15:57:56 +01:00
2020-01-21 17:10:54 +01:00
## 3.11.3 (2020-01-21)
2020-01-21 17:09:58 +01:00
2021-02-20 12:49:30 +01:00
- [Bugfix] Fix incorrectly parsed empty strings for `config save --set ...=...` commands.
2020-01-21 17:09:58 +01:00
2020-01-17 12:12:47 +01:00
## 3.11.2 (2020-01-17)
2020-01-17 09:41:54 +01:00
2021-02-20 12:49:30 +01:00
- [Bugfix] Make sure `docker-compose.override.yml` are loaded in dev and local contexts.
2020-01-17 09:41:54 +01:00
2020-01-16 23:49:44 +01:00
## 3.11.1 (2020-01-16)
2020-01-16 15:40:38 +01:00
2021-02-20 12:49:30 +01:00
- [Feature] Add `config render` command.
2020-01-16 15:40:38 +01:00
2020-01-14 17:35:11 +01:00
## 3.11.0 (2020-01-14)
2020-01-14 13:32:45 +01:00
2021-02-20 12:49:30 +01:00
- [Feature] Add support for simple, YAML-based plugins.
- 💥[Improvement] The output of `plugins list` now includes plugin version numbers.
2020-01-14 13:32:45 +01:00
2020-01-13 14:41:08 +01:00
## 3.10.1 (2020-01-13)
2021-02-20 12:49:30 +01:00
- [Improvement] Explicitly point to docker.io images, when necessary, for [podman ](https://podman.io/ ) compatibility.
2020-01-13 14:41:08 +01:00
2020-01-10 16:24:14 +01:00
## 3.10.0 (2020-01-10)
2020-01-08 19:38:13 +01:00
2021-02-20 12:49:30 +01:00
- [Bugfix] Fix oauth authentication in dev mode.
- [Improvement] Upgrade to the 3.7 docker-compose syntax.
- [Improvement] The `dev runserver` command can now be run for just any service.
2020-12-25 22:56:42 +01:00
- 💥[Feature] `dev run/exec` commands now support generic options which are passed to docker-compose. Consequently, defining the `TUTOR_EDX_PLATFORM_PATH` environment variable no longer works. Instead, users are encouraged to explicitly pass the `-v` option, define a command alias or create a `docker-compose.override.yml` file.
2020-01-08 19:38:13 +01:00
2020-01-08 20:09:33 +01:00
## 3.9.1 (2020-01-08)
2020-01-08 20:07:25 +01:00
2021-02-20 12:49:30 +01:00
- [Improvement] Make it possible to override the project name in development mode.
- [Bugfix] Fix user switching in development mode.
- [Bugfix] Fix "k8s quickstart" crash.
2020-01-08 20:07:25 +01:00
2019-12-21 16:54:57 +01:00
## 3.9.0 (2019-12-21)
2019-12-05 11:45:09 +01:00
2021-02-20 12:49:30 +01:00
- [Security] Apply django 1.11.21 -> 1.11.27 security patches.
- [Bugfix] Fix running dev image with `sudo` .
- [Improvement] Add `cms/lms-env-features` patches (#276 ).
- [Feature] Add plugin subcommands.
- 💥[Improvement] Move ``-r/--root` ` option to parent command level.
- [Bugfix] Fix course about page visibility.
- [Improvement] Print gunicorn access logs in the console.
- 💥[Improvement] Get rid of the `indexcourses` and `portainer` command (#269 ).
2019-12-05 11:45:09 +01:00
2019-11-22 13:01:42 +01:00
## 3.8.0 (2019-11-22)
2019-10-22 16:13:50 +02:00
2021-02-20 12:49:30 +01:00
- [Improvement] Add `k8s-deployments-nginx-volume-mounts` patch.
- [Bugfix] Fix running forum locally when both elasticsearch and mongodb are not activated (#266 ).
- [Bugfix] Fix MongoDb url in forum when running separate service (#267 ).
2019-10-22 16:13:50 +02:00
- 💥[Improvement] Better `dev` commands, with dedicated development docker image. One of the consequences is that the `dev watchthemes` command is replaced by `dev run lms watchthemes` .
2021-02-20 12:49:30 +01:00
- [Improvement] `images` commands now accept multiple `image` arguments.
2019-10-22 16:13:50 +02:00
2019-10-19 19:13:57 +02:00
## 3.7.4 (2019-10-19)
2019-10-18 17:37:30 +02:00
2021-02-20 12:49:30 +01:00
- [Bugfix] Fix missing requirements file in pypi package (#261 ).
- [Improvement] Add missing cms/lms production/development setting patches.
- [Improvement] Allow SigV4 authentication for video upload to S3.
- [Bugfix] Fix cms development settings.
2019-10-18 17:37:30 +02:00
## 3.7.3 (2019-10-17)
2019-10-09 15:50:32 +02:00
2021-02-20 12:49:30 +01:00
- [Improvement] Upgrade openedx locales to Ironwood.
2019-10-09 15:50:32 +02:00
2019-10-09 12:18:37 +02:00
## 3.7.2 (2019-10-09)
2019-10-07 16:33:28 +02:00
2021-02-20 12:49:30 +01:00
- [Improvement] Properly set studio title (#246 ).
- [Improvement] Enable Mysql strict mode.
2019-10-07 16:33:28 +02:00
2019-10-07 14:27:12 +02:00
## 3.7.1 (2019-10-06)
2019-09-19 15:39:18 +02:00
2021-02-20 12:49:30 +01:00
- [Feature] Introduce tutor docker image.
2019-10-04 11:43:26 +02:00
- [Feature] Introduce `local hook` command for plugin development.
2021-02-20 12:49:30 +01:00
- [Bugfix] Persist `private.txt` file between two runs of `config save` (#247 ).
2019-09-19 15:39:18 +02:00
- [Improvement] Added configuration values to limit the number of gunicorn workers for the LMS and CMS.
2019-09-03 11:11:52 +02:00
## 3.7.0 (2019-09-03)
2019-09-03 09:29:38 +02:00
2021-02-20 12:49:30 +01:00
- 💥[Improvement] Get rid of mysql-client container.
- [Improvement] Add "local-docker-compose-lms/cms-dependencies" plugin patches.
- [Improvement] Use "exec" instead of "run" to initialise local platform.
2019-09-03 09:29:38 +02:00
2019-08-31 12:15:08 +02:00
## 3.6.3 (2019-08-31)
2019-08-20 17:01:34 +02:00
2021-02-20 12:49:30 +01:00
- [Security] Fix CustomTagModule mako template injection.
- [Improvement] Move all plugins outside of the tutor repo.
- [Bugfix/Improvement] Add all plugins (with data) into binary bundle (#242 ).
2019-08-20 17:01:34 +02:00
2019-08-07 13:31:35 +02:00
## 3.6.2 (2019-08-07)
2019-07-31 13:11:22 +02:00
2021-02-20 12:49:30 +01:00
- [Bugfix] Fix missing templates in bundled plugins.
- [Bugfix] Enable html certificate view.
2019-07-31 13:11:22 +02:00
2019-07-28 11:46:15 +02:00
## 3.6.1 (2019-07-27)
2019-07-26 23:19:40 +02:00
2021-02-20 12:49:30 +01:00
- [Bugfix] Fix missing patches from minio plugin (thanks @Wejie !).
2019-07-26 23:19:40 +02:00
2019-07-11 14:26:27 +08:00
## 3.6.0 (2019-07-11)
2019-07-07 06:29:33 +08:00
2021-02-20 12:49:30 +01:00
- [Feature] Modify ``createuser` ` commands to define a password from the command line.
- [Improvement] Better yaml value parsing from command line.
- [Feature] Add `dev exec` command.
- [Bugfix] Fix incorrect notes settings definition.
- [Improvement] Make it possible to start/stop/reboot a selection of services.
- [Improvement] Add `local/k8s reboot` commands.
- [Improvement] Add `-U/--unset` option to `config save` .
- [Bugfix] Fix insecure static asset loading when web proxy is enabled.
- [Improvement] Rename `SECRET_KEY` configuration parameter to `OPENEDX_SECRET_KEY` .
- [Improvement] Add support for SSL and TLS in external SMTP server (#231 ).
- [Bugfix] Fix missing video transcripts in LMS (#229 ).
- [Improvement] Make it possible to enable/disable multiple plugins at once.
- [Improvement] Add a few local and k8s patches for plugins.
2019-07-07 06:29:33 +08:00
2019-07-05 14:21:15 +08:00
## 3.5.3 (2019-07-05)
2019-07-05 14:19:23 +08:00
2021-02-20 12:49:30 +01:00
- [Bugfix] Add pre-init hook for correct initialisation of minio.
2019-07-05 14:19:23 +08:00
2019-07-05 06:29:28 +08:00
## 3.5.2 (2019-07-05)
2019-07-05 06:27:28 +08:00
2021-02-20 12:49:30 +01:00
- [Security] Apply certificate XSS security patch.
2019-07-05 06:27:28 +08:00
2019-07-04 22:56:38 +08:00
## 3.5.1 (2019-07-04)
2019-07-02 22:16:44 +02:00
2021-02-20 12:49:30 +01:00
- [Feature] Make it possible for plugins to patch the build templates.
- [Improvement] Move Xqueue and Student notes to a dedicated plugin.
2019-07-02 22:16:44 +02:00
2019-06-24 12:37:19 +02:00
## 3.4.3 (2019-06-24)
2019-06-24 12:36:19 +02:00
2021-02-20 12:49:30 +01:00
- [Bugfix] Fix missing password values from generated configuration.
2019-06-24 12:36:19 +02:00
2019-06-23 15:50:00 +02:00
## 3.4.2 (2019-06-23)
2019-06-23 15:47:30 +02:00
2021-02-20 12:49:30 +01:00
- [Bugfix] Fix incorrect settings during lms/cms init (#224 ).
2019-06-23 15:47:30 +02:00
2019-06-23 13:26:13 +02:00
## 3.4.1 (2019-06-23)
2019-06-23 13:08:30 +02:00
2021-02-20 12:49:30 +01:00
- [Bugfix] Fix install from pypi.
- [Improvement] Get rid of kubernetes python package dependency.
2019-06-23 13:08:30 +02:00
2019-06-17 20:08:10 +02:00
## 3.4.0 (2019-06-17)
2019-06-05 19:28:06 +02:00
2021-02-20 12:49:30 +01:00
- [Feature] Creation of a plugin system.
- [Feature] Kubernetes support out of beta.
- [Improvement] Switch to pinned image tags for easier upgrades.
2019-06-05 19:45:22 +02:00
- 💥[Improvement] Remove the `-y/--yes` option: `tutor config save` is now non-interactive by default. Use `-i/--interactive` to force interactive mode.
2019-06-05 19:28:06 +02:00
- 💥[Improvement] Replace the `databases` command by `init` .
2021-02-20 12:49:30 +01:00
- [Improvement] Upgrade to ironwood.2.
- [Improvement] Add `-y/--yes` option to `local quickstart` for non-interactive quickstart.
- [Improvement] Persist LMS/CMS logs to disk by default (with collaboration from @silviot 💪).
- [Bugfix] Fix installing a locally cloned requirement repository.
- [Improvement] Add `--no-cache` option to `images build` .
- [Improvement] Make it possible to configure the notes service hostname.
- [Improvement] Better, more robust MySQL initialisation.
2019-05-15 10:51:54 +02:00
2019-05-15 10:33:29 +02:00
## 3.3.10 (2019-05-15)
2019-05-15 10:19:51 +02:00
2021-02-20 12:49:30 +01:00
- [Bugfix] Fix boolean configuration choices.
2019-05-15 10:19:51 +02:00
2019-05-13 17:27:41 +02:00
## 3.3.9 (2019-05-13)
2021-02-20 12:49:30 +01:00
- [Improvement] Add `local exec` command for running commands inside existing containers.
- [Bugfix] Fix triple display of courses in LMS search (upstream patch, #189 ).
2019-04-29 19:41:05 +02:00
2019-04-28 09:34:02 +02:00
## 3.3.8 (2019-04-28)
2021-02-20 12:49:30 +01:00
- [Bugfix] Reduce the number of gunicorn workers to address RAM usage (#207 ).
2019-04-28 09:34:02 +02:00
2019-04-28 08:31:06 +02:00
## 3.3.7 (2019-04-28)
2021-02-20 12:49:30 +01:00
- [Bugfix] Fix "Timeout after 20s" on running migrations.
2019-04-28 08:31:06 +02:00
2019-04-27 10:49:45 +02:00
## 3.3.6 (2019-04-27)
2021-02-20 12:49:30 +01:00
- [Bugfix] Fix KeyError on first quickstart.
- [Improvement] De-duplication of prod/dev settings. Thanks @silviot ! 😺.
2019-04-27 10:49:45 +02:00
2019-04-25 21:57:44 +02:00
## 3.3.5 (2019-04-22)
2019-04-09 13:38:56 -07:00
2021-02-20 12:49:30 +01:00
- [Feature] Pluggable LMS/CMS/forum.
- [Improvement] Safer environment overwrite. Thanks @silviot ! 👐.
- [Security] Fix Jinja2 vulnerability.
- [Improvement] Improve CLI cold start performance.
- [Improvement] Allow uppercase "Y" and "N" as answers to boolean questions.
2019-04-09 13:38:56 -07:00
2019-04-25 21:57:44 +02:00
## 3.3.4 (2019-04-09)
2019-04-09 11:11:32 -07:00
2021-02-20 12:49:30 +01:00
- [Improvement] Rename `--silent` option to `-y/--yes` .
- [Bugfix] Fix (again) login from studio when https is activated (#193 ).
2019-04-09 11:11:32 -07:00
2019-04-25 21:57:44 +02:00
## 3.3.3 (2019-03-29)
2019-03-29 06:24:59 -07:00
2021-02-20 12:49:30 +01:00
- [Bugfix] Fix `pip install tutor-openedx` .
2019-03-29 06:24:59 -07:00
2019-04-25 21:57:44 +02:00
## 3.3.2 (2019-03-27)
2019-03-27 07:34:38 -07:00
2021-02-20 12:49:30 +01:00
- [Bugfix] Fix login from localhost.
- [Bugfix] Fix Android app image build.
2019-03-27 07:34:38 -07:00
2019-03-25 07:43:15 -07:00
## 3.3.1 (2019-03-25)
2019-03-23 16:07:50 -07:00
2021-02-20 12:49:30 +01:00
- [Improvement] Improve assets building for development.
- [Improvement] Support CMS login when the CMS is not a subdomain of the LMS.
2019-03-23 16:07:50 -07:00
2019-03-22 23:39:50 +01:00
## 3.3.0 (2019-03-22)
2021-02-20 12:49:30 +01:00
- [Feature] Upgrade from Hawthorn to Ironwood.
2019-03-22 23:39:50 +01:00
2019-03-21 19:11:03 +01:00
## 3.2.2 (2019-03-21)
2019-03-20 18:45:09 +01:00
2021-02-20 12:49:30 +01:00
- [Feature] Multiple platforms on a single server \o/.
- [Feature] Easily configure web proxy on the host.
- [Bugfix] Fix `images pull all` command which failed on "all" image.
- [Improvement] Add configurable mongodb, SMTP and rabbitmq authentication.
- [Improvement] Harmonize mysql username/password configuration parameters.
- [Feature] Configurable and pluggable data storage backends (#114 ).
2019-03-20 18:45:09 +01:00
2019-03-19 01:04:45 +01:00
## 3.2.1 (2019-03-19)
2019-03-18 23:03:45 +01:00
2021-02-20 12:49:30 +01:00
- [Feature] Enable grade downloads by default (#143 ).
- [Improvement] Remove orphan containers on `local start` .
2019-03-18 23:03:45 +01:00
2019-03-18 22:43:02 +01:00
## 3.2.0 (2019-03-18)
2019-03-10 18:02:20 +01:00
2021-02-20 12:49:30 +01:00
- [Improvement] `images pull` now also pulls vendor images.
- [Feature] Add convenient `config printvalue` command.
- [Feature] Customize docker registry.
- [Feature] Load configuration parameters from the system environment.
- [Improvement] Automatic environment re-generation after re-configuration.
- [Improvement] Error and interrupt handling in UI and web UI.
- [Bugfix] Fix missing webui env directory.
2019-03-10 18:02:20 +01:00
2019-03-09 17:53:34 +01:00
## 3.1.0 (2019-03-09)
2019-02-13 17:25:17 +01:00
2021-02-20 12:49:30 +01:00
- [Improvement] Install python requirements in virtual env in docker image.
- [Bugfix] Add missing volume for theme development.
- [Improvement] Rename "config [non]interactive" command to "config save [--silent]".
- [Improvement] More explicit logging during environment generation.
- [Improvement] Configurable docker images (#122 ).
- [Bugfix] Fix "android pullimage" command.
- [Improvement] Do not upgrade images as part of quickstart.
- [Bugfix] Fix USERID setup in development mode and various dev-related docs (#177 ).
2019-03-09 11:16:12 +01:00
2019-02-26 20:54:22 +01:00
## 3.0.6 (2019-02-26)
2021-02-20 12:49:30 +01:00
- [Bugfix] Fix import/export of demo course (#175 ).
2019-02-26 20:54:22 +01:00
2019-02-14 08:39:11 +01:00
## 3.0.5 (2019-02-14)
2021-02-20 12:49:30 +01:00
- [Feature] Add cloud deployment script.
- [Improvement] Run `images pull` command.
- [Improvement] Run `indexcourses` on importing demo course.
- [Improvement] Add `runserver stop` command.
2019-02-13 17:25:17 +01:00
2019-02-13 17:15:18 +01:00
## 3.0.4 (2019-02-13)
2019-02-12 17:43:01 +01:00
2021-02-20 12:49:30 +01:00
- [Minor] Minimum required `click` version is 7.0 (#171 ).
- [Bugfix] Fix `runserver` dev command (#172 ).
- [Minor] Fix non-https link to documentation in pypi.
- [Minor] Fix `createuser` documentation.
2019-02-12 17:43:01 +01:00
2019-02-12 09:21:31 +01:00
## 3.0.3 (2019-02-12)
2019-02-12 09:09:44 +01:00
2021-02-20 12:49:30 +01:00
- [Bugfix] Add missing template data to pypi package.
- [Bugfix] Fix quickstart on Kubernetes (#164 ).
- [Improvement] Add datatases task to Kubernetes quickstart (#167 ).
2019-02-12 09:09:44 +01:00
2019-02-12 08:36:22 +01:00
## 3.0.2 (2019-02-12)
2019-02-12 08:26:50 +01:00
2021-02-20 12:49:30 +01:00
- [Bugfix] Fix import paths -- 🚀 thanks @silviot !.
- [Bugfix] Properly set docker project name in mysql logs -- 🦊 thanks again @silviot !.
2019-02-12 08:26:50 +01:00
2019-02-12 08:36:22 +01:00
## 3.0.1 (2019-02-11)
2019-02-10 21:02:30 +01:00
2021-02-20 12:49:30 +01:00
- [Bugfix] fix mysql initialisation (#159 , #160 ).
- [Improvement] Better handling of continuous integration.
- [Bugfix] fix `tutor --version` (#156 ).
- [Improvement] Absolute settings imports -- 📯 thanks @tonytan4ever !.
2019-02-10 21:02:30 +01:00
2019-02-12 08:36:22 +01:00
## 3.0.0 (2019-02-09)
2019-01-22 21:25:04 +01:00
- [Improvement] Complete rewrite of Tutor: switch from a make-based project to a single binary which runs all commands.
2021-02-20 12:49:30 +01:00
- [Feature] An web user interface can be created with `tutor webui start` .
- [Bugfix] Add missing elasticsearch to Kubernetes deployment (#147 ).
- [Improvement] Upload `tutor-openedx` to pypi.
2019-01-22 21:25:04 +01:00
## Older changes
2021-02-20 12:49:30 +01:00
- 2019-01-27 [Bugfix] Fix video transcript/srt upload and download of user-uploaded files. Thanks @dannielariola !.
- 2019-01-20 [Improvement] Make it easy to load custom settings for the local production install.
- 2019-01-19 [Improvement] Upgrade to Ironwood.
- 2019-01-16 [Improvement] Switch license from MIT to AGPL.
- 2019-01-04 [Bugfix] Fix xqueue consumer command.
- 2018-12-26 [Improvement] Upgrade nodejs to 5.5.1.
- 2018-12-07 [Improvement] Bundle theme and production static assets in the openedx docker image.
- 2018-12-02 [Feature] Download extra locales from [openedx-i18n ](https://github.com/openedx/openedx-i18n/ ) to the Open edX Docker image.
- 2018-11-28 [Feature] Easily change openedx docker image.
- 2018-11-28 [Feature] Enable comprehensive theming!.
- 2018-11-28 [Improvement] Get rid of datadog.
- 2018-11-28 [Improvement] Upgrade docker images to ubuntu 18.04 for android, forum, notes, xqueue.
- 2018-11-28 [Feature] Make it possible to define default platform language interactively.
- 2018-11-26 [Improvement] Make it easier to run a forked version of edx-platform.
- 2018-11-25 [Feature] Use local filesystem for open assessment file upload.
- 2018-11-23 [Improvement] Faster container bootstrapping without "chmod", as suggested by @silviot .
- 2018-11-20 [Bugfix] Fix cross-platform theme assets generation.
- 2018-11-17 [Improvement] Custom nginx port mapping. :crossed_swords: @frob @frohro .
- 2018-11-17 [Improvement] Add "make restart-openedx" command. :+1: @frob .
- 2018-11-13 [Improvement] Facilitate install of extra XBlocks. Thanks @frob !.
- 2018-10-30 [Bugfix] Fix rabbitmq restart policy.
- 2018-10-03 [Improvement/Bugfix] Fix and accelerate Android application build.
- 2018-10-02 [Improvement] Bump Open edX version to hawthorn.2.
- 2018-09-30 [Bugfix] Fix CMS celery worker, including export tasks.
- 2018-09-30 [Improvement] Simplify boolean feature flags definition.
- 2018-09-29 [Improvement] Add logging commands.
- 2018-09-29 [Improvement] Add self-documented help with "make help".
- 2018-09-29 [Feature] Add [Portainer ](https://portainer.io ) as an optional web UI to administer docker containers.
- 2018-09-15 [Feature] Add student notes as an optional feature.
- 2018-09-15 [Feature] Add templates to configurator container, which can now be run separately.
- 2018-09-15 [Improvement] Rename "up" and "daemon" commands to "run" and "daemonize".
- 2018-09-15 [Feature] Activate course search and discovery.
- 2018-09-15 [Bugfix] Deduplicate console logs from lms/cms.
- 2018-09-05 [Improvement] Use a single email address for all inbound email.
- 2018-09-04 [Bugfix] Get make commands to work with 'sudo'.
- 2018-09-02 [Bugfix] Get HTTPS to work for CMS. Thanks @flytreeleft !.
- 2018-08-28 [Bugfix] Fix certbot image updating.
- 2018-08-27 [Improvement] Add development requirements to openedx image.
- 2018-08-27 [Bugfix] Upgrade mongodb.
- 2018-08-19 [Improvement] Make Xqueue an optional feature.
- 2018-08-16 [Feature] Add HTTPS support.