v0.1.0 - 2026-01-28
- add type to settings (40435f6)
- gcs users AnonymousCredentials when no alternative provided (667bc12)
v0.1.0a7 - 2026-01-08
- fsspec does not createds intermediate folders (7b6ebb0)
- copy and move fail if directory does not exist (a3da0d1)
v0.1.0a6 - 2026-01-07
- 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)
- range_synthetic fails when end is not specified (41738b0)
v0.1.0a4 - 2025-09-01
- [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)
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)
- [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)
- [breaking] drop python v3.9 support (d499876)
- Add overview page (6ad5c89)
v0.0.10 - 2025-07-13
- add public_prefix(and permanent_link) to libcloud (3bc7591)
- static_uuid transformer (88383e0)
- location transformers receive optional upload-or-data second argument (8e6a6dc)
- fix_extension transformer raises an error when upload is missing (a827df5)
- delete Storage.public_link (da08744)
v0.0.9 - 2025-07-02
- cast fs:multipart:position to int (dc4d768)
v0.0.8 - 2025-04-23
- libcloud storage got path option (555036c)
- fs storage reports relative location of the missing file (cef9589)
v0.0.7 - 2025-03-28
- storage upload and append requires Upload (ebf5fef)
- fs storage checks permission when creating folders (1791d68)
v0.0.6 - 2025-03-23
- add *_synthetic methods (27c4164)
- multipart update of s3 and gcs work with arbitrary upload (902c9cb)
v0.0.4 - 2025-03-22
- storages accept any type of upload (a64ee3d)
- remove validation from storage (93392f9)
- remove type and size validation from append and compose (890c89a)
- remove public link method and capability (cb39151)
- drop link storage (3328eb2)
v0.0.2 - 2025-03-17
- stream-based composite implementation of range (7d47bd8)
- add Location wrapper around unsafe path parameters (b99f155)
- file_keeper:opendal adapter (214fb6c)
- file_keeper:redis adapter (8c7da94)
- map error during settings initialization into custom exception (f596037)
- fs adapter: infer
uploadedsize if it is not specified inmultipart_update(620ec3a)
location_strategy: strbecomelocation_transformers: list[str](daf2dc6)- remove default range implementation from reader (36f5f31)
- add standard adapter tests (d961682)