- CGWire will maintain this fork
- Flask-FS2 requires Python 3.7+ and Flask/Werkzeug 2.0.0+
- Remove all code related to Python 2
- Added
read_chunks()
operations - Add region configuration for Swift and S3
- Fix a race condition on local backend directory creation
- Proper content type handling on GridFS (thanks to @rclement)
- Added
copy()
andmove()
operations delete()
now supports directories (or prefixes for key/value stores)- Improve
metadata()
mime
handling - Added explicit
ImageField.full(external=False)
- Fix
local
backendlist_files()
nested directories handling
- Added
metadata
method toStorage
to retrieve file metadata - Force
boto3 >= 1.4.5
because of API change (lifecycle) - Drop Python 3.3 support
- Create parent directories when opening a local file in write mode
- Fix broken packaging for Python 2.7
- Added backend level configuration
FS_{BACKEND_NAME}_{KEY}
- Improved backend documentation
- Use setuptools entry points to register backends.
- Added NONE extensions specification
- Added list_files to Storage to list the current bucket files
- Image optimization preserve file type as much as possible
- Ensure images are not overwritted before rerendering
- Switch to pytest
ImageField
optimization/compression. Resized images are now compressed. Default image can also be optimized on upload withFS_IMAGES_OPTIMIZE = True
or by specifying optimize=True as field parameter.ImageField
has now the ability to rerender images with thererender()
method.
- Expose Python 3 compatibility
- Proper github publication
- Initial S3, GridFS and Swift backend implementations
- Python 3 fixes
- Initial release