- 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_hook
andon_skip_hook
tocollectfasta.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.ThreadPoolExecutor
instead ofmultiprocessing.dummy.Pool
for 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_STRATEGY
to be set. - Package type hints.
- Support django-storages 1.9+.
- Validate types of settings.
For changes in previous versions see releases on Github.