Releases: DataShades/file-keeper
Releases · DataShades/file-keeper
v0.1.2
v0.1.1
v0.1.0
v0.1.0 - 2026-01-28
🚀 Features
- add type to settings (40435f6)
- skip_in_place_copy/move (b1d252a)
- obstore adapter (ea89faf)
- add filtered_scan operation (b4f08f6)
- add fsstore adapter (fd95821)
- analyzer got separate size/content_type/hash methods (3f8457a)
- [breaking] frozen FileData and MultipartData (cb9dbf8)
- enable multipart for S3 adapter(not stable) (c8bb37b)
- enable resumable for GCS adapter(not stable) (d00f9bd)
- global storage configuration via file-keeper.json (58939eb)
- define
RESUMABLEcapability (bab84fa) - complete GCS adapter (db97e20)
- Azure Blob storage adapter (fb491b2)
- zip adapter (3b3f978)
- add SIGNED capability (fc5fcbb)
- Storage.full_path (7974aca)
- add generic disabled_capabilities option (c335071)
- add EXISTS, SCAN, MOVE and COPY to s3 adapter (2cb762e)
- add EXISTS and ANALYZE to libcloud adapter (12349aa)
- less strict typing rules for storage settings (247d1c6)
- remove str from exceptions (2ecd8a2)
- add memory storage (3abc218)
- storage.ext.register accepts optional
resetparameter (c5edce8) - Settings log extra options with debug level instead of raising an exception (7308578)
- add null storage (c1f8476)
🐛 Bug Fixes
- fsspec does not createds intermediate folders (7b6ebb0)
- copy and move fail if directory does not exist (a3da0d1)
- range_synthetic fails when end is not specified (41738b0)
FileData.from_*ignore overrides (60e0564)- Storage.full_path allows
..(3c65a8e) - s3 unconditionally overrides files (c059f2b)
- storage settings keep a lot of intermediate parameters (cf69cf2)
- libcloud silently overrides existing objects (599f099)
🚜 Refactor
- gcs users AnonymousCredentials when no alternative provided (667bc12)
- [breaking] multipart_start requires size; multipart_update required upload and part (02c15cb)
- [breaking] resumable_start requires size; resumable_resume required upload (3bb15a1)
- [breaking] multipart_start/resumable_start expect location instead of data (d169bef)
- [breaking] disable MULTIPART capabilities on s3, fs and memory storages (50afc52)
- [breaking] remove
locationfrom arguments ofmultipart_start(876ce46) - [breaking] drop
MultipartDataand useFileDatainstead everywhere (c1c01c3) - [breaking]
Storage.removedoes not acceptMultipartData. UseStorage.multipart_removeinstead (ce3e522) - [breaking]
create_pathoption for fs renamed toinitialize(1329997) - [breaking] Storage.temporal_link requires
durationparameter (0d92777) - [breaking] Storage.stream_as_upload renamed to file_as_upload (29ec68b)
- [breaking] fs and opendal settings no longer have recursive flag (3f6e29b)
- add LINK_PERMANENT to s3 (d64e8be)
- add LINK_PERMANENT to gcs (66cbcf3)
- location transformers and
Storage.prepare_locationdo not accept FileData anymore` (60fc015) - redis uses
bucketoption instead ofpath(966241f) - remove pytz dependency (43079ea)
- rename redis_url to url in redis settings (2c998f4)
❌ Removal
- [breaking] drop python v3.9 support (d499876)
📚 Documentation
- Add overview page (6ad5c89)
v0.0.10
v0.0.10 - 2025-07-13
🚀 Features
- add public_prefix(and permanent_link) to libcloud (3bc7591)
- static_uuid transformer (88383e0)
- location transformers receive optional upload-or-data second argument (8e6a6dc)
🐛 Bug Fixes
- fix_extension transformer raises an error when upload is missing (a827df5)
❌ Removal
- delete Storage.public_link (da08744)