- [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_STORAGEto the correct django-storages backend (s3boto3.S3Boto3Storagerather 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_BUCKETis 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_urlto 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_DOMAINfromNoneto the empty string. Also, change the default forS3_USE_SSLfrom the string"True"to the booleanTrue.
- [Enhancement] Add
S3_CUSTOM_DOMAINto set a custom domain for S3. - [Enhancement] Add
S3_PROFILE_IMAGE_CUSTOM_DOMAINto set custom domain for profile images.
- [Fix] Rather than incorrectly relying on
ENABLE_HTTPS, honourS3_USE_SSLwhen settingAWS_S3_ENDPOINT_URL. - [Fix] Only populate the
AWS_S3_ENDPOINT_URLOpen edX setting ifS3_HOSTis set, and recommend leavingS3_HOSTandS3_PORTunset if using AWS S3 (as opposed to an S3-compatible API). - [Fix] Default for
S3_ADDRESSING_STYLEis now"auto"to use the same default as the ORA2 S3 backend, and the AWS S3 CLI.
- [Fix]
S3_FILE_UPLOAD_BUCKETparameter 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