Skip to content

Releases: DataShades/file-keeper

v0.1.2

14 Mar 20:39
54e3271

Choose a tag to compare

v0.1.2 - 2026-03-13

Compare with v0.1.1

🚀 Features

  • extract link capabilities into Capability.LINK_CAPABILITIES (b6c6b88)

v0.1.1

12 Mar 19:53
9ab9f3e

Choose a tag to compare

v0.1.1 - 2026-03-12

Compare with v0.1.0

🚀 Features

🐛 Bug Fixes

  • location_transformers mangle "path" part (8d382c1)

v0.1.0

28 Jan 12:52
2b3846e

Choose a tag to compare

v0.1.0 - 2026-01-28

Compare with v0.0.10

🚀 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 RESUMABLE capability (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 reset parameter (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 location from arguments of multipart_start (876ce46)
  • [breaking] drop MultipartData and use FileData instead everywhere (c1c01c3)
  • [breaking] Storage.remove does not accept MultipartData. Use Storage.multipart_remove instead (ce3e522)
  • [breaking] create_path option for fs renamed to initialize (1329997)
  • [breaking] Storage.temporal_link requires duration parameter (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_location do not accept FileData anymore` (60fc015)
  • redis uses bucket option instead of path (966241f)
  • remove pytz dependency (43079ea)
  • rename redis_url to url in redis settings (2c998f4)

❌ Removal

  • [breaking] drop python v3.9 support (d499876)

📚 Documentation

v0.0.10

29 Jul 08:47
b990eb6

Choose a tag to compare

v0.0.10 - 2025-07-13

Compare with v0.0.9

🚀 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)