Skip to content

Changelog

[0.6.0] - 2025-03-24

New Features 🪄

Breaking changes 🔧

Object store methods

No breaking changes.

Store constructors

  • In the AzureStore constructor, the container positional argument was renamed to container_name to match the container_name key in AzureConfig. by @kylebarron in developmentseed/obstore!380

This is a breaking change if you had been calling AzureStore(container="my container name").

This is not breaking if you had been using it as a positional argument AzureStore("my container name") or if you had already been using AzureStore(container_name="my container name").

The idea here is that we want one and only one argument name for each underlying config parameter. Most of these breaking changes took place in 0.5.0, but this was overlooked.

Bug fixes 🐛

Documentation 📖

Other

Full Changelog: github.com/developmentseed/obstore/compare/py-v0.5.1...py-v0.6.0

[0.5.1] - 2025-03-17

Bug fixes 🐛

Full Changelog: github.com/developmentseed/obstore/compare/py-v0.5.0...py-v0.5.1

[0.5.0] - 2025-03-17

New Features 🪄

Breaking changes 🔧

Object store methods

No breaking changes.

Store constructors

  • Removed S3Store.from_session and S3Store._from_native. Use credential providers instead.
  • Reduce the config variations supported for input. I.e. we previously allowed region, aws_region, REGION or AWS_REGION as a config parameter to S3Store, which could make it confusing. We now only support a single config input value for each underlying concept. developmentseed/obstore!323

Fsspec

Bug fixes 🐛

Documentation 📖

New Contributors

Full Changelog: github.com/developmentseed/obstore/compare/py-v0.4.0...py-v0.5.0

[0.4.0] - 2025-02-10

New Features 🪄

Breaking changes 🔧

  • get_range, get_range_async, get_ranges, and get_ranges_async now require named parameters for start, end, and length to make the semantics of the range request fully explicit. by @kylebarron in developmentseed/obstore!156
  • Previously, individual stores did not manage a prefix path within the remote resource and PrefixStore was used to enable this. As of 0.4.0, PrefixStore was removed and all stores manage an optional mount prefix natively.
  • obstore.open has been renamed to obstore.open_reader.
  • The from_env constructor has been removed from S3Store, GCSStore, and AzureStore. Now all constructors will read from environment variables. Use __init__ or from_url instead. developmentseed/obstore!189
  • obstore.exceptions.ObstoreError renamed to obstore.exceptions.BaseError developmentseed/obstore!200

Bug fixes 🐛

Documentation 📖

Other

New Contributors

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

[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.