Skip to content

Changelog

[unreleased]

Compare with v0.0.10

๐Ÿš€ Features

  • [breaking] frozen FileData and MultipartData (cb9dbf8)
  • 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

  • s3 unconditionally overrides files (c059f2b)
  • storage settings keep a lot of intermediate parameters (cf69cf2)
  • libcloud silently overrides existing objects (599f099)

๐Ÿšœ Refactor

  • [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)
  • redis uses bucket option instead of path (966241f)
  • remove pytz dependency (43079ea)
  • rename redis_url to url in redis settings (2c998f4)

๐Ÿ“š Documentation

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)

v0.0.9 - 2025-07-02

Compare with v0.0.8

๐Ÿš€ Features

  • add fix_extension transformer (1345915)
  • opendal got path option (d044ade)

๐Ÿ› Bug Fixes

  • cast fs:multipart:position to int (dc4d768)

v0.0.8 - 2025-04-23

Compare with v0.0.7

๐Ÿš€ Features

  • libcloud storage got path option (555036c)

๐Ÿ› Bug Fixes

  • fs storage reports relative location of the missing file (cef9589)

v0.0.7 - 2025-03-28

Compare with v0.0.6

๐Ÿš€ Features

  • storage upload and append requires Upload (ebf5fef)

๐Ÿ› Bug Fixes

  • fs storage checks permission when creating folders (1791d68)

v0.0.6 - 2025-03-23

Compare with v0.0.4

๐Ÿš€ Features

  • add *_synthetic methods (27c4164)

๐Ÿ› Bug Fixes

  • multipart update of s3 and gcs work with arbitrary upload (902c9cb)

v0.0.4 - 2025-03-22

Compare with v0.0.3

๐Ÿš€ Features

  • storages accept any type of upload (a64ee3d)

๐Ÿšœ Refactor

  • remove validation from storage (93392f9)
  • remove type and size validation from append and compose (890c89a)
  • remove public link method and capability (cb39151)

โŒ Removal

v0.0.2 - 2025-03-17

Compare with v0.0.1

๐Ÿš€ Features

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

๐Ÿ› Bug Fixes

  • map error during settings initialization into custom exception (f596037)
  • fs adapter: infer uploaded size if it is not specified in multipart_update (620ec3a)

๐Ÿšœ Refactor

  • location_strategy: str become location_transformers: list[str] (daf2dc6)
  • remove default range implementation from reader (36f5f31)

๐Ÿงช Testing

  • add standard adapter tests (d961682)

v0.0.1 - 2025-03-13