Skip to content

Changelog

[0.3.0] - 2025-01-16

New Features 🪄

  • Streaming uploads. obstore.put now supports iterable input, and obstore.put_async now supports async iterable input. This means you can pass the output of obstore.get_async directly into obstore.put_async. by @kylebarron in developmentseed/obstore!54
  • Allow passing config options directly as keyword arguments. Previously, you had to pass all options as a dict into the config parameter. Now you can pass the elements directly to the store constructor. by @kylebarron in developmentseed/obstore!144
  • Readable file-like objects. Open a readable file-like object with obstore.open and obstore.open_async. by @kylebarron in developmentseed/obstore!33
  • Fsspec integration by @martindurant in developmentseed/obstore!63
  • Prefix store by @kylebarron in developmentseed/obstore!117
  • Python 3.13 wheels by @kylebarron in developmentseed/obstore!95
  • Support python timedelta objects as duration config values by @kylebarron in developmentseed/obstore!146
  • Add class constructors for store builders. Each store now has an __init__ method, for easier construction. by @kylebarron in developmentseed/obstore!141

Breaking changes 🔧

  • get_range, get_range_async, get_ranges, and get_ranges_async now use start/end instead of offset/length. This is for consistency with the range option of obstore.get. by @kylebarron in developmentseed/obstore!71

  • Return Bytes from GetResult.bytes() by @kylebarron in developmentseed/obstore!134

Bug fixes 🐛

Documentation 📖

What's Changed

New Contributors

Full Changelog: github.com/developmentseed/obstore/compare/py-v0.2.0...py-v0.3.0

[0.2.0] - 2024-10-25

What's Changed

Full Changelog: github.com/developmentseed/obstore/compare/py-v0.1.0...py-v0.2.0

[0.1.0] - 2024-10-21

  • Initial release.