NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #913 most downloaded on crates.io
A generic object store interface for uniformly interacting with AWS S3, Google Cloud Storage, Azure Blob Storage and local files.
Last release 22 days ago
15 Sep 2026
Ships fairly regularly
a new release about every 2 months
Most releases are documented
notes for 31 of 36 stable releases
1 version withdrawn
withdrawn after publishing
4 years old
37 releases · first in 2022
Implement Clone for MicrosoftAzure #824
Implemented enhancements:
Clone for MicrosoftAzure #824Content-Type when signing object_store PUT requests #270Fixed bugs:
src/client/s3.rs (caused -1 vote on 0.14.2 RC1) #853Documentation updates:
GoogleCloudStorage::create_multipart #803 (alamb)MicrosoftAzure::create_multipart #802 (alamb)Closed issues:
ClientOptions no longer UnwindSafe/RefUnwindSafe after custom DNS resolver support (#728) #835PutMode::Create on Azure puts doesn't return AlreadyExists on failure #8290.14.1 (non-breaking) - Target August 2026 #761Merged pull requests:
src/client/s3.rs #854 (alamb)UnwindSafe/RefUnwindSafe on ClientOptions by bounding DnsResolver #836 (alamb)url::Url and http::Method types in the signer module #827 (Tpt)Clone for MicrosoftAzure #825 (kylebarron)* This Changelog was automatically generated by github_changelog_generator
One column per quarter.
Cache Azure user delegation key for SAS signing #800
Implemented enhancements:
Fixed bugs:
Closed issues:
Merged pull requests:
Host header when making requests with S3Builder #790 (ntjohnson1)LocalFileSystem::get_ranges #777 (Dandandan)* This Changelog was automatically generated by github_changelog_generator
Update version to 0.14.0 Update changelog generator Update changelog update notes upate fix
Update version to 0.14.0
Update changelog generator
Update changelog
update notes
upate
fix
Breaking changes:
cloud feature alias #751 (kevinjqliu)Extensions in *Result objects #743 (criccomini)reqwest optional #724 (awesterb)Implemented enhancements:
Extensions in *Result objects #740Signer on PrefixStore #738reqwest optional #723use_fabric_endpoint based on URI containing "dfs.fabric.microsoft.com" #658Fixed bugs:
resolve_bucket_region fails TLS handshake for bucket names containing dots #747BufWriter single put case #735get from object_store #654Generic { store: "LineDelimiter", source: UnterminatedString } on valid CSVs (impacts datafusion) #650Closed issues:
startFrom when listing blobs from OneLake endpoints #697Merged pull requests:
resolve_bucket_region for dotted bucket names #752 (brankogrb-db)*-base features and document the full feature flag set #750 (kevinjqliu)impl<T: Signed> Signed for PrefixStore<T> #739 (Tpt)split_sas for custom SAS credential providers #721 (dbatomic)allow_invalid_certificates #718 (CommanderStorm)with_signing_credentials to GCP builder #699 (ilya-zlobintsev)read_timeout from reqwest #681 (Muon)AWS_REQUEST_PAYER=requester #669 (ljstrnadiii)chore: prepare 0.13.2 release
chore: prepare 0.13.2 release (#671)
Implemented enhancements:
Path::join(Self, &PathPart) -> Self #665LocalFileSystem: use read_at instead of seek + read #622LocalFileSystem::read_ranges (and other methods) #614Inner from HttpRequestBody #6060.13.1 (maintenance) - Target Jan 2026 #5980.12.5 (maintenance) - Target Dec 2025 #582{az,abfs,abfss}://container@account.blob.{core.windows.net,fabric.microsoft.com} URLs #430Transfer-Encoding: chunked responses in HttpStore #340MicrosoftAzure store #461Fixed bugs:
Performance improvements:
Vec in get_ranges for LocalFilesystem #634read_at when available #628 (AdamGS)LocalFileSystem::read_ranges and chunked_stream #621 (Dandandan)Closed issues:
Merged pull requests:
Path::child with Path::join #666 (Kinrany)Clone behavior #656 (crepererum)from_env behaviours #652 (miraclx)rand 0.10 #637 (crepererum)parse_url_opts with regards to case sensitivity #613 (AdamGS)LocalFileSystem::read_ranges #595 (AdamGS)Bump version to 0.13.1 Update CHANGELOG Update release schedule
Bump version to 0.13.1
Update CHANGELOG
Update release schedule
Merged pull requests:
SO_LINGER w/ zero doesn't block (also: it's just a test) #592 (crepererum)docs.rs build failure #591 (crepererum)Increase version to 0.13.0 Add CHANGELOG.md Update Update changelog
Increase version to 0.13.0
Add CHANGELOG.md
Update
Update changelog
Breaking changes:
Error::NotImplemented with more details on what isn't implemented #575 (carols10cents)copy & copy_if_not_exists => copy_opts #548 (crepererum)head to ObjectStoreExt #543 (crepererum)get_range to ObjectStoreExt #536 (crepererum)get to ObjectStoreExt #532 (crepererum)put_multipart to ObjectStoreExt #530 (crepererum)'static lifetime for delete_stream #524 (linhr)ObjectStoreExt trait #405 (crepererum)Implemented enhancements:
NotImplemented error should say what method wasn't implemented by what implementation #572Path ergonomics #545Fixed bugs:
double whitespace #510Documentation updates:
Closed issues:
ObjectStore::delete_stream) #527'static lifetime for delete_stream #5180.12.4 (non breaking API) Release September 2025 #489ObjectStore trait: Split out convenience methods #385Merged pull requests:
ObjectStore: rename & rename_if_not_exists => rename_opts #555 (crepererum)ObjectStoreExt #551 (alamb)delete to ObjectStoreExt #549 (crepererum)Path improvements #546 (Kinrany)Only read file metadata once in LocalFileSystem::get_ranges \#596 (AdamGS)
Update update_changelog.sh script
Update version to 0.12.4
Update update_changelog.sh script
Update changelog
Last touchups
Update changelog
Implemented enhancements:
PUT operations as idempotent. #4640.12.3 (non breaking API) Release July 2025 #428list_with_offset can't be identified / List results *must* be sorted #388Fixed bugs:
Documentation updates:
Closed issues:
info! about the retry #486MultipartUpload Sync #439Merged pull requests:
impl FromStr for GoogleConfigKey #467 (kylebarron)0.12.3 release #437 (crepererum)RetryError #422 (crepererum)PutMultiPartOpts => PutMultiPartOptions #406 (crepererum)tracing-attributes, tracing-core to fix CI #404 (kylebarron)az:// URLs #403 (ByteBaker)chore: prepare 0.12.3 release
chore: prepare 0.12.3 release (#437)
Implemented enhancements:
GetResult to GetResultPayload #352container@account.dfs.core.windows.net/path URL style for az protocol #285PutMultiPartOpts to PutMultiPartOptions, the old name is deprecated and will be removed in the next major release #406Fixed bugs:
cargo check --no-default-features --features=aws,azure,gcp,http fails #411ObjectStoreScheme::parse for Azure HTTP urls #398Closed issues:
PutMode::Update support for LocalFileSystem? #423Merged pull requests:
RetryError #422 (crepererum)tracing-attributes, tracing-core to fix CI #404 (kylebarron)az:// URLs #403 (ByteBaker)Increase version to 0.12.2 Update changelog script Update CHANGELOG Update CHANGELOG Update CHANGELOG
Increase version to 0.12.2
Update changelog script
Update CHANGELOG
Update CHANGELOG
Update CHANGELOG
Implemented enhancements:
ObjectStoreUrl to resolve URLs to ObjectStore instances #356error decoding response body ) #15list_paginated in object_store #291Fixed bugs:
cargo publish: wildcard (*) dependency constraints are not allowed on crates.io. #357u16 in format string #343Documentation updates:
Closed issues:
ObjectStore to (URL, opts)? #347Merged pull requests:
Support Alibaba OSS Object Storage \#323
Implemented enhancements:
humantime to jiff #292hyper #293GetOptionsExt publicly usable #261Fixed bugs:
Closed issues:
Merged pull requests:
SpawnService and SpawnedReqwestConnector for running requests on a different runtime #332 (ion-elgreco)object_store with wasm: Default wasm32-unknown-unknown HttpConnector #329 (H-Plus-Time)integration feature #314 (crepererum)rand to 0.9 #303 (mbrobbel)object_store, with history, from arrow-rs #3 (alamb)feat: add Extensions to object store PutMultipartOpts \#7214 [object-store] (crepererum)
Breaking changes:
Extensions to object store PutMultipartOpts #7214 [object-store] (crepererum)Extensions to object store PutOptions #7213 [object-store] (crepererum)Extensions to object store GetOptions #7170 [object-store] (crepererum)u64 range instead of usize, for better wasm32 support #6961 [object-store] (XiangpengHao)BoxStream with 'static lifetime from ObjectStore::list #6619 [object-store] (kylebarron)Implemented enhancements:
0.11.2 (non API breaking) Around Dec 15 2024 #6902 [object-store]Fixed bugs:
Merged pull requests:
async from InMemory::entry #7133 [object-store] (crepererum)54.1.0 release #7031 (alamb)LocalFileSystem::list_with_offset #7019 [object-store] (corwinjoy)AmazonS3Builder::from_env #6977 [object-store] (kylebarron)object-store's AzureClient should protect against multiple streams performing put\_block in parallel for the same BLOB path \#6868 [object-store]
Implemented enhancements:
Fixed bugs:
object_store errors when reqwest gzip feature is enabled #6842 [object-store]with_unsigned_payload shouldn't generate payload hash #6697 [object-store]test_private_bucket fails - store: "S3", source: BucketNotFound { bucket: "bloxbender" } #6600 [object-store]Merged pull requests:
gzip automatic decompression on reqwest client used by object_store #6843 [object-store] (phillipleblanc)test_private_bucket object_store test #6601 [object-store] (alamb)There is no way to pass object store client options as environment variables \#6333 [object-store]
Implemented enhancements:
list_with_offset #6274 [object-store]Fixed bugs:
Merged pull requests:
unreachable_pub #6512 [object-store] (ByteBaker)object_store #6442 [object-store] (crepererum)Clone for object_store::aws::AmazonS3 #6414 [object-store] (ethe)object_store::GetOptions derive Clone #6361 [object-store] (samuelcolvin)TrailingEscape condition #6265 [object-store] (Turbo87)Make object\_store errors non-exhaustive \#6165 [object-store] (tustvold)
Breaking changes:
0.8.0 in object_store (#5930) #6070 [object-store] (alamb)Merged pull requests:
PermissionDenied variant to top-level error #6194 [object-store] (kyle-mccarthy)1.64 #6123 [object-store] (alamb)Relax WriteMultipart API to support aborting after completion \#5977 [object-store]
Implemented enhancements:
WriteMultipart API to support aborting after completion #5977 [object-store]WriteMultipart like BufWriter #5834 [object-store]Fixed bugs:
InstanceCredentialProvider::cache is flagged as dead code #5884 [object-store]list_with_delimiter on Local #5800 [object-store]Documentation updates:
Merged pull requests:
MultipartUpload blanket implementation for Box<W> #5919 [object-store] (fsdvh)put API for buffered::BufWriter #5835 [object-store] (Xuanwo)* This Changelog was automatically generated by github_changelog_generator
Allow specifying PUT options when using BufWriter \#5692 [object-store]
Implemented enhancements:
BufWriter #5692 [object-store]object_store::Attribute #5689 [object-store]Fixed bugs:
Merged pull requests:
BufWriter::with_attributes and ::with_tags in object_store #5693 [object-store] (netthier)object_store::Attribute #5690 [object-store] (netthier)Add put\_multipart\_opts \(\#5435\) \#5652 [object-store] (tustvold)
Breaking changes:
Implemented enhancements:
Fixed bugs:
from file loops forever instead of erroring #5503 [object-store]Documentation updates:
BufWriter #5519 [object-store] (alamb)Merged pull requests:
0.4.34 #5578 [object-store] (l1nxy)\[object\_store\] Enable anonymous read access for Azure \#5424 [object-store]
Implemented enhancements:
Fixed bugs:
Merged pull requests:
Add a PR under "Breaking changes" in the object\_store 0.8.0 changelog \#5063 [object-store] (carols10cents)
Breaking changes:
object_store CA handling #5056 [object-store] (crepererum)Implemented enhancements:
object_store: Allow 403 Forbidden for copy_if_not_exists S3 status code #5132 [object-store]copy_if_not_exists support for AmazonS3 via DynamoDB Lock Support #4880 [object-store]Fixed bugs:
Documentation updates:
Merged pull requests:
with_allow_http in docs of with_endpoint #5275 [object-store] (Xuanwo)copy_if_not_exist for AmazonS3 using DynamoDB (#4880) #4918 [object-store] (tustvold)Remove ObjectStore::append \#5016 [object-store] (tustvold)
Breaking changes:
PutResult with an ETag from ObjectStore::put (#4934) #4944 [object-store] (tustvold)Implemented enhancements:
0.7.1 #4858 [object-store]Fixed bugs:
Closed issues:
Merged pull requests:
. when parsing GCS URL (#4991) #4992 [object-store] (tustvold)ETags for InMemory and LocalFileSystem (#4879) #4922 [object-store] (tustvold)object_store::retry client error handling #4915 [object-store] (tustvold)Update object\_store chrono deprecations \#4786 [object-store] (tustvold)
Implemented enhancements:
Fixed bugs:
accept-ranges: bytes header is present #4839wasm32-unknown-unknown with http feature #4776 [object-store]header in client for http feature #4775 [object-store]Closed issues:
Merged pull requests:
with_proxy_ca_certificate and with_proxy_excludes #4714 [object-store] (gordonwang0)object\_store/InMemory: Add fork() fn and deprecate clone() fn \#4499 [object-store] (Turbo87)
Breaking changes:
Implemented enhancements:
ClientConfigKey and make the HttpBuilder more consistent with other builders #4515 [object-store]clone() non-async #4496 [object-store]Fixed bugs:
Closed issues:
Merged pull requests:
ClientConfigKey and add HttpBuilder::with_config #4516 [object-store] (thehabbos007)ObjectStore for Arc #4502 [object-store] (Turbo87)fork() fn and deprecate clone() fn #4499 [object-store] (Turbo87)Nothing published for this version
Add ObjectStore::get\_opts \(\#2241\) \#4212 [object-store] (tustvold)
Breaking changes:
Implemented enhancements:
get method to get the actual configuration information #4021 [object-store]Fixed bugs:
local::tests::test_list_root test fails during release verification #3772 [object-store]Merged pull requests:
Document ObjectStore::list Ordering \#3975 [object-store]
Implemented enhancements:
ObjectStore for trait objects #3865 [object-store]InMemory object store track last modified time for each entry #3782 [object-store]Fixed bugs:
Merged pull requests:
update object\_store deps to patch potential security vulnerabilities \#3761 [object-store] (spencerbart)
Implemented enhancements:
Fixed bugs:
Merged pull requests:
\[object\_store\] support more identity based auth flows for azure \#3580 [object-store]
Implemented enhancements:
Closed issues:
Merged pull requests:
Derive Clone for the builders in object-store. \#3419
Implemented enhancements:
Closed issues:
Merged pull requests:
ClientOptions #3358 [object-store] (ByteBaker)Object Store: Allow custom reqwest client \#3127
Implemented enhancements:
Fixed bugs:
Merged pull requests:
object\_store: support AWS ECS instance credentials \#2802
Implemented enhancements:
Fixed bugs:
Merged pull requests:
Replace azure sdk with custom implementation \#2509 [object-store] (roeap)
Breaking changes:
Implemented enhancements:
Fixed bugs:
object_store::util::coalesce_ranges #2554 [object-store] (thinkharderdev)Merged pull requests:
Relax Path Validation to Allow Any Percent-Encoded Sequence \#2355 [object-store]
Implemented enhancements:
Fixed bugs:
Documentation updates:
object_store crate documentation #2260 [object-store] (alamb)Merged pull requests:
object_store/.circleci/ #2337 (alamb)arrow CI on changes to arrow #2227 (alamb)arrow changes #2152 (alamb)object_store integration tests, use github actions #2148 [object-store] (alamb)* This Changelog was automatically generated by github_changelog_generator
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →