We follow Semantic Versions.
- Fix
AttributeErrorwhen accessing djangolist-configsAPI usingBrowsableAPIRenderer - Extend pytest plugin to support bucket policy and delete on teardown options
- Add
generate_direct_urlmethod to client for generating urls for direct file access without auth query params
- Set up docs generation with
mkdocs
- Add support for Django 6
- Confirm support for python 3.14
- Add support for pytest 9
- Improve
django_adjust_s3_bucketto take in account different storages - Make
_validate_file_existenceuse specified storage - Add storage setting for
S3UploadURLField
- Extend api to list/retrieve configs for s3 uploads in django module
- Make
S3UploadURLFieldsupport juststrvalues
- Manually validate length in
S3UploadURLFieldThis is needed so that in api specs there would be no length limit
- Confirm support for python 3.13
- Add
get_s3_clientshortcut fordjangomodule - Make
pytestplugin auto-detect if it'sdjangoproject, so that it could usedjangostorage fors3setup - Remove explicit
max_lengthlimit inS3UploadURLFieldIt causes issues with auto spec generation and validation. Since it can return full urls with auth query, which can easily pass a limit specified in model field(which is by default 100), it causes confusion for openapi specs validators.
- Fix validators setup in
S3FileFieldMixin
- Refactor and improve validation on keys in django module
- Rename
S3KeyWithUUIDtoWithPrefixUUIDFileName - Rename
S3KeyWithPrefixtoWithPrefixUUIDFolder
- Beta release
- Start of package development