- [Chore] Drop support for Python 3.8.
- [Enhancement] Introduce
S3_DEFAULT_ACL
configuration option.
- [Enhancement] Support Tutor 18 and Open edX Redwood.
- [Enhancement] Support Python 3.12.
- [Fix] Adjust options for django-storages 1.14.
- [Enhancement] Support Tutor 17 and Open edX Quince.
- [Enhancement] Support Tutor 16 and Open edX Palm, Python 3.10, and Python 3.11.
- [Fix] Set
COURSE_METADATA_EXPORT_STORAGE
to the correct django-storages backend (s3boto3.S3Boto3Storage
rather than the deprecateds3boto.S3BotoStorage
).
- [Enhancement] Support Tutor 15 and Open edX Olive.
- [BREAKING CHANGE] Support Tutor 14 and Open edX Nutmeg. This entails a configuration format change from JSON to YAML, meaning that from version 1.0.0 this plugin only supports Tutor versions from 14.0.0 (and with that, only Open edX versions from Nutmeg).
- [Enhancement] Use Tutor v1 plugin API.
- [Enhancement] If
S3_PROFILE_IMAGE_BUCKET
is not set, store profile images in the filesystem. This matches Tutor's default behavior (when running without plugins). If a bucket name is provided, upload profile images to S3. - [Fix] Add a dummy
base_url
to profile image backend to prevent it from crashing LMS when running withDEBUG=True
(such as when usingtutor dev
).
- [Fix] Change the defaults for
S3_HOST
,S3_PORT
, andS3_PROFILE_IMAGE_CUSTOM_DOMAIN
fromNone
to the empty string. Also, change the default forS3_USE_SSL
from the string"True"
to the booleanTrue
.
- [Enhancement] Add
S3_CUSTOM_DOMAIN
to set a custom domain for S3. - [Enhancement] Add
S3_PROFILE_IMAGE_CUSTOM_DOMAIN
to set custom domain for profile images.
- [Fix] Rather than incorrectly relying on
ENABLE_HTTPS
, honourS3_USE_SSL
when settingAWS_S3_ENDPOINT_URL
. - [Fix] Only populate the
AWS_S3_ENDPOINT_URL
Open edX setting ifS3_HOST
is set, and recommend leavingS3_HOST
andS3_PORT
unset if using AWS S3 (as opposed to an S3-compatible API). - [Fix] Default for
S3_ADDRESSING_STYLE
is now"auto"
to use the same default as the ORA2 S3 backend, and the AWS S3 CLI.
- [Fix]
S3_FILE_UPLOAD_BUCKET
parameter was ignored. Use it to setFILE_UPLOAD_STORAGE_BUCKET_NAME
.
- [Enhancement] Rename from tutor-s3 to tutor-contrib-s3 (this plugin is not affiliated with the Tutor project).
- [Enhancement] Support S3Boto3Storage, instead of the deprecated S3BotoStorage.
- [Enhancement] No longer rely on buckets with a public ACL, use query-string authentication instead.
Experimental. Do not use in production.
- Initial Git import