- add warning for improper MAX_ENTRIES in cache setting
- made the two-pass strategy properly multi-threaded
- for the boto3 strategy, prefetch the entries on init so that it is the not triggered multiple times within threads.
- removed
_connectionreset in boto3 strategy which does nothing as it is not longer used in django-storages. When implemented, django-storages did not support mutli-threading, but it was added in https://github.com/jschneier/django-storages/commit/142e822bd6d6a84840a822c3ccf6a0bd9a09da8c and the_connectionfield was removed.
- add support for Django 6.0 and Python 3.14
- drop support for Python 3.9 and Django 5.1
- add Django framework classifiers and update CI matrix
- fix for upcoming release of django 6.0 changes in django commit c1aa4a7a79a56fa46793d128bcf42795e2149595 which returns a "deleted" key from the collect command
- added support for
storages.backends.azure_storage.AzureStorage- contributed by @jgoedeke - support for Django 5.2
- change minimum django-storages version
- support for Django 5.1 and python 3.13
- Add support for custom S3ManifestStaticStorage subclasses with location set.
- Fix edge case where location is in the filename
- fixed 2-pass to copy subdirectories
- fix types to work with python 3.12
- removed type ignores, updated tests
- add new strategies for two-pass collectstatic where the first pass is file or memory based
- Refactor boto3 strategy to wrap the storage classes to re-introduce preloading of metadata
- Rename to collectfasta with new maintainer/repo
- Remove some deprecated settings
- Ability to run live tests against localstack/fake GCP instead of the real APIs
- refactor tests to use the STORAGES config
- implement preloading of S3 metadata for boto3 strategy as it was removed by django-storages
- dropped support for Python 3.6-3.8
- dropped support for Django < 4.2
- Add
post_copy_hookandon_skip_hooktocollectfasta.strategies.base.Strategy. - Add
collectfasta.strategies.filesystem.CachingFileSystemStrategy. - Fix a bug where files weren't properly closed when read for hashing.
- Fix a bug where gzip compression level was inconsistent with S3.
- Use
concurrent.futures.ThreadPoolExecutorinstead ofmultiprocessing.dummy.Poolfor parallel uploads. - Support
post_process().
- Fix and add regression test for #178 (wrong type for
COLLECTFAST_THREADS). - Add tests for strictly typed settings.
- Drop support for Python 3.5.
- Drop support for Django 1.11.
- Drop support for
storages.backends.s3boto.S3BotoStorage(removecollectfasta.strategies.boto.BotoStrategy). - Drop support for guessing strategies, e.g. require
COLLECTFASTA_STRATEGYto be set. - Package type hints.
- Support django-storages 1.9+.
- Validate types of settings.
For changes in previous versions see releases on Github.