v0.13.0 (2025-12-19)
Breaking changes:
- fix: Add fields to
Error::NotImplementedwith more details on what isn't implemented #575 (carols10cents) - refactor!:
copy©_if_not_exists=>copy_opts#548 (crepererum) - refactor!: move
headtoObjectStoreExt#543 (crepererum) - fix: wrappers and default trait methods #537 (crepererum)
- refactor!: move
get_rangetoObjectStoreExt#536 (crepererum) - refactor!: move
gettoObjectStoreExt#532 (crepererum) - refactor: move
put_multiparttoObjectStoreExt#530 (crepererum) - feat!: use
'staticlifetime fordelete_stream#524 (linhr) - Bump rust edition to 2024, rust version to 1.85 #515 (AdamGS)
- reapply: remove AWS dynamo integration (#407), try 2 #494 (alamb)
- refactor: introduce
ObjectStoreExttrait #405 (crepererum)
Implemented enhancements:
NotImplementederror should say what method wasn't implemented by what implementation #572- Allow explicitly specifying the GCS base URL #566
- Detailed error messages for Generic #560
- Include reqwest/hyper error sources in error messages #554
- Improve
Pathergonomics #545 - [Suggestion] Move ObjectStore API to use arrow-rs' Buffer #544
- Implement ObjectStore for Arc<T> and Box<T> #525
- Refactor GetOptions with a builder pattern #516
- Better support for Tags #508
- Error 411 (Length Required) when using Multipart PUT on GCP with S3Store #495
- Deprecate and Remove DynamoCommit #373
- Add CopyOptions #116
Fixed bugs:
- RequestError exposes underlying reqwest::Error rather than the nicer HttpError #579
- SpawnService panics tokio-runtime-worker threads #578
- local path filtering has different semantics #573
- AWS: using Checksum::SHA256 causes copy_if_not_exists with S3CopyIfNotExists::Multipart to fail #568
- Cargo Audit Produces a Warning for rustls-pemfile being unmaintained #564
- AmazonS3ConfigKey::WebIdentityTokenFile is ignored #538
- Cannot parse AWS S3 HTTP URLs without region #522
- Signature mismatch (sigv4) when using attribute values with
double whitespace#510 - Generic S3 error: Metadata value for ""x-amz-meta-.."" contained non UTF-8 characters #509
- Inconsistent documentation of "Supported Keys" #497
Documentation updates:
- Update release date for version 0.13.0 in README #521 (alamb)
- feat: refactor GetOptions with builder, add binary examples #517 (peasee)
- docs: document missing config keys #498 (CommanderStorm)
Closed issues:
- Add documentation for what backends support bulk delete (
ObjectStore::delete_stream) #527 - Use
'staticlifetime fordelete_stream#518 - Release object store
0.12.4(non breaking API) Release September 2025 #489 - Cleanup
ObjectStoretrait: Split out convenience methods #385
Merged pull requests:
- Add A "upgrading to 0.13.0" guide in docs #584 (alamb)
- Update release schedule on README #583 (alamb)
- correctly expose HttpError through RetryError::source #580 (carlsverre)
- Remove dev dependency on openssl #577 (tustvold)
- Documentation for backend support of bulk delete #571 (jayvdb)
- aws: fix bug in multipart copy when SHA256 checksum is used #569 (james-rms)
- Allow explicitly specifying GCS base URL #567 (rgehan)
- fix: cargo audit warning for rustls-pemfile #565 (mgattozzi)
- refactor!: Consolidate
ObjectStore:rename&rename_if_not_exists=>rename_opts#555 (crepererum) - Improve Documentation on
ObjectStoreExt#551 (alamb) - build(deps): bump actions/checkout from 5 to 6 #550 (dependabot[bot])
- refactor!: move
deletetoObjectStoreExt#549 (crepererum) - Use builder fields instead of env vars for determining credential provider #547 (Friede80)
Pathimprovements #546 (Kinrany)- docs(client): improve warnings and links in client doc comments #540 (CommanderStorm)
- fix(gcp): ignore ADC errors when explicit credentials are provided #531 (nazq)
- Implement ObjectStore for Arc<T> and Box<T> #526 (wyatt-herkamp)
- Allow parsing S3 URLs without region #523 (kylebarron)
- chore: fix msrv check by pinning syn #519 (mbrobbel)
- fix: canonicalize multiple whitespaces in SigV4 #512 (ion-elgreco)
- build(deps): bump actions/setup-node from 5 to 6 #506 (dependabot[bot])
- Remove unneeded files from published package #505 (weiznich)
- minor: Fix MSRV CI workflow #502 (kylebarron)
- Allow more settings without vendor prefix #500 (jonashaag)
- Add Content_length header to S3 create_multipart #496 (dreamtalen)
v0.12.4 (2025-09-19)
Implemented enhancements:
- Allow flagging
PUToperations as idempotent. #464 - Release object store
0.12.3(non breaking API) Release July 2025 #428 - LocalFileSystem: offset for
list_with_offsetcan't be identified / List results *must* be sorted #388 - Support setting storage class when objects are written #330
- Support auth using AssumeRoleWithWebIdentity for non-AWS S3-compatible implementations #283
- Types from http through request leak into object_store public interfaces but aren't re-exported #263
Fixed bugs:
- Retry does not cover connection errors #368
Documentation updates:
Closed issues:
- When a client http request is retried, I would like more information in the
info!about the retry #486 - Range header causing AWS Signature issues #471
- Impossible to downcast an Error::Generic into a RetryError #469
- JWT session tokens cause SignatureDoesNotMatch with Supabase S3 #466
- Double url-encoding of special characters in key names #457
- Make
MultipartUploadSync #439 - Integrate HDFS object store #424
- Error performing POST when trying to write to S3 with a custom endpoint URL #408
Merged pull requests:
- Revert "refactor: remove AWS dynamo integration (#407)" #493 (alamb)
- Fix for clippy 1.90 #492 (alamb)
- Add version 0.12.4 release plan to README #490 (alamb)
- chore(client/retry): include error info in logs when retry occurs #487 (philjb)
- AWS S3: Support STS endpoint, WebIdentity, RoleArn, RoleSession configuration #480 (Friede80)
- build(deps): bump actions/github-script from 7 to 8 #478 (dependabot[bot])
- build(deps): bump actions/setup-node from 4 to 5 #477 (dependabot[bot])
- build(deps): bump actions/setup-python from 5 to 6 #476 (dependabot[bot])
- chore: fix some clippy 1.89 warnings and ignore some doctests on wasm32 #468 (mbrobbel)
- Allow "application_credentials" in
impl FromStr for GoogleConfigKey#467 (kylebarron) - build(deps): bump actions/checkout from 4 to 5 #463 (dependabot[bot])
- Add storage class for aws, gcp, and azure #456 (matthewmturner)
- Remove use of deprecated StepRng from tests #449 (tustvold)
- Fix not retrying connection errors #445 (johnnyg)
- Dont unwrap on body send #442 (cetra3)
- feat: re-export HTTP types used in public API #441 (ByteBaker)
- fix: update links in release docs and script #440 (mbrobbel)
- chore: prepare
0.12.3release #437 (crepererum) - aws: downgrade credential provider info! log messages to debug! #436 (asubiotto)
- feat: retry on 408 #426 (criccomini)
- fix: expose source of
RetryError#422 (crepererum) - fix(gcp): throw error instead of panicking if read pem fails #421 (hugocasa)
- chore: fix clippy 1.88 warnings #418 (mbrobbel)
- Bump quick-xml to version 0.38.0 #417 (raimannma)
- Prevent compilation error with all cloud features but fs turned on #412 (jder)
- Retry requests when status code is 429 #410 (paraseba)
- refactor: remove AWS dynamo integration #407 (crepererum)
- refactor:
PutMultiPartOpts=>PutMultiPartOptions#406 (crepererum) - minor: Pin
tracing-attributes,tracing-coreto fix CI #404 (kylebarron) - feat (azure): support for account in
az://URLs #403 (ByteBaker) - Fix azure path parsing #399 (kylebarron)
v0.12.3 (2025-07-11)
Implemented enhancements:
- S3 store fails without retrying #425
- Deprecate and Remove DynamoCommit #373
- Move payload helpers from
GetResulttoGetResultPayload#352 - Retry on 429s and equivalents #309
- object_store: Support
container@account.dfs.core.windows.net/pathURL style forazprotocol #285 - Rename
PutMultiPartOptstoPutMultiPartOptions, the old name is deprecated and will be removed in the next major release #406
Fixed bugs:
- Builder panics on malformed GCS private key instead of returning error #419
cargo check --no-default-features --features=aws,azure,gcp,httpfails #411- Incorrect prefix in
ObjectStoreScheme::parsefor Azure HTTP urls #398
Closed issues:
PutMode::Updatesupport forLocalFileSystem? #423
Merged pull requests:
- feat: retry on 408 #426 (criccomini)
- fix: expose source of
RetryError#422 (crepererum) - fix(gcp): throw error instead of panicking if read pem fails #421 (HugoCasa)
- chore: fix clippy 1.88 warnings #418 (mbrobbel)
- Bump quick-xml to version 0.38.0 #417 (raimannma)
- Prevent compilation error with all cloud features but fs turned on #412 (jder)
- Retry requests when status code is 429 #410 (paraseba)
- minor: Pin
tracing-attributes,tracing-coreto fix CI #404 (kylebarron) - feat (azure): support for account in
az://URLs #403 (ByteBaker) - Fix azure path parsing #399 (kylebarron)
v0.12.2 (2025-06-06)
Implemented enhancements:
- Add
ObjectStoreUrlto resolve URLs toObjectStoreinstances #356 - Retry / recover after partially reading a streaming response ( fix timeout errors /
error decoding response body) #15 - Expose
list_paginatedin object_store #291
Fixed bugs:
- Emulator tests are broken on main #395
- Retry does not cover connection errors #368
- Error handling of HTTP storage backend not utilizing retry::RetryError::error when possible #365
- Error running
cargo publish: wildcard (*) dependency constraints are not allowed on crates.io. #357 - No retries when connection closes abruptly (i.e TCP-RST) #350
- Compilation error in tests with Rust 1.87: integer out of range for
u16in format string #343
Documentation updates:
Closed issues:
- object_store pulls default reqwest features which always active native-tls #400
- Introduce retry to other methods than get after #383 #387
- Security: AwsCredential prints plaintext may cause security issue. #363
- Docs build fails for object_store 0.12.1 #360
- Is there a way to go from
ObjectStoreto(URL, opts)? #347
Merged pull requests:
- Chore: fix emulator tests due to changes in reqwest #401 (alamb)
- Retry streaming get requests (#15) #383 (tustvold)
- azure: do not set empty container name from parse_url #379 (james-rms)
- Add ObjectStoreRegistry (#347) #375 (tustvold)
- Deprecate DynamoCommit (#373) #374 (tustvold)
- Add PaginatedListStore #371 (tustvold)
- Fix 1.87 Clippy Lints #370 (tustvold)
- Return Non-Generic Errors from HttpStore #366 (Rynoxx)
- fix: mask the aws credential info #364 (yanghua)
- Update integration test to avoid long format strings #359 (alamb)
- fix: treat TCP reset as a retryable error #351 (OmriSteiner)
v0.12.1 (2025-05-08)
Implemented enhancements:
- Support Alibaba OSS Object Storage #323
- Enable anonymous access to GCS buckets #302
- [object_store] Run requests on a different tokio runtime #13
- [object_store] consider migrating
humantimetojiff#292 - Support EKS Pod Identity (alternative to IRSA) #282
- Object_store: Create an upload method that handles concurrency #279
- object_store: Retry on connection duration timeouts (retry / recover after partially reading a streaming response) #53
- [object-store] re-export
hyper#293 - object_store: abort_multipart() should return NotFound error if not found #146
- Make
GetOptionsExtpublicly usable #261
Fixed bugs:
- Incorrect token sent as part of url signing function. #337
- Azure Gen2 broken on latest #320
- object_store: Azure brokenness on 0.12.0 #326
- Generic S3 error: Client error with status 411 Length Required #278
Closed issues:
- CI doesn't run on PRs #335
- Some Inconsistencies in the Path and List #327
- Add allow-list to restrict access to local files with LocalFileSystem #312
- Query on usage of experimental package ring #310
- [Object Store] Make the service account used when interacting with the metadata url more flexible #265
Merged pull requests:
- chore: Add anda_object_store to README #346 (zensh)
- Update nix requirement from 0.29.0 to 0.30.0 #344 (dependabot[bot])
- Fix GCP signing token #338 (jackm-mimica)
- Fix query parameter signing in Azure #334 (AdamGS)
- feat: add EKS Pod Identity support (#282) #333 (andreasbros)
- feat: Add
SpawnServiceandSpawnedReqwestConnectorfor running requests on a different runtime #332 (ion-elgreco) - Support
object_storewith wasm: Default wasm32-unknown-unknown HttpConnector #329 (H-Plus-Time) - Enable anonymous access to GCS buckets #322 (kylebarron)
- Fix semantic versioning link in README.md #317 (lewiszlw)
- feat: make some helpers/utils public #316 (crepererum)
- chore: fix
integrationfeature #314 (crepererum) - Bump
randto 0.9 #303 (mbrobbel) - Add content length to PUT GCP multipart complete #257 (jkosh44)
- Update README.md and Contributing guidelines #8 (alamb)
- Tweaks: homepage and fix RAT #7 (alamb)
- Import
object_store, with history, from arrow-rs #3 (alamb)
object_store_0.12.0 (2025-03-05)
Breaking changes:
- feat: add
Extensionsto object storePutMultipartOpts#7214 [object-store] (crepererum) - feat: add
Extensionsto object storePutOptions#7213 [object-store] (crepererum) - chore: enable conditional put by default for S3 #7181 [object-store] (meteorgan)
- feat: add
Extensionsto object storeGetOptions#7170 [object-store] (crepererum) - feat(object_store): Override DNS Resolution to Randomize IP Selection #7123 [object-store] (crepererum)
- Use
u64range instead ofusize, for better wasm32 support #6961 [object-store] (XiangpengHao) - object_store: Add enabled-by-default "fs" feature #6636 [object-store] (Turbo87)
- Return
BoxStreamwith'staticlifetime fromObjectStore::list#6619 [object-store] (kylebarron) - object_store: Migrate from snafu to thiserror #6266 [object-store] (Turbo87)
Implemented enhancements:
- Object Store: S3 IP address selection is biased #7117 [object-store]
- object_store: GCSObjectStore should derive Clone #7113 [object-store]
- Remove all RCs after release #7059 [object-store]
- LocalFileSystem::list_with_offset is very slow over network file system #7018 [object-store]
- Release object store
0.11.2(non API breaking) Around Dec 15 2024 #6902 [object-store]
Fixed bugs:
- LocalFileSystem errors with satisfiable range request #6749 [object-store]
Merged pull requests:
- ObjectStore WASM32 Support #7226 [object-store] (tustvold)
- [main] Bump arrow version to 54.2.1 (#7207) #7212 (alamb)
- Decouple ObjectStore from Reqwest #7183 [object-store] (tustvold)
- object_store: Disable all compression formats in HTTP reqwest client #7143 [object-store] (kylewlacy)
- refactor: remove unused
asyncfromInMemory::entry#7133 [object-store] (crepererum) - object_store/gcp: derive Clone for GoogleCloudStorage #7112 [object-store] (james-rms)
- Update version to 54.2.0 and add CHANGELOG #7110 (alamb)
- Remove all RCs after release #7060 [object-store] (kou)
- Update release schedule README.md #7053 (alamb)
- Create GitHub releases automatically on tagging #7042 (kou)
- Change Log On Successful S3 Copy / Multipart Upload to Debug #7033 [object-store] (diptanu)
- Prepare for
54.1.0release #7031 (alamb) - Add a custom implementation
LocalFileSystem::list_with_offset#7019 [object-store] (corwinjoy) - Improve docs for
AmazonS3Builder::from_env#6977 [object-store] (kylebarron) - Fix WASM CI for Rust 1.84 release #6963 (alamb)
- Update itertools requirement from 0.13.0 to 0.14.0 in /object_store #6925 [object-store] (dependabot[bot])
- Fix LocalFileSystem with range request that ends beyond end of file #6751 [object-store] (kylebarron)
object_store_0.11.2 (2024-12-20)
Implemented enhancements:
- object-store's AzureClient should protect against multiple streams performing put_block in parallel for the same BLOB path #6868 [object-store]
- Support S3 Put IfMatch #6799 [object-store]
- object_store Azure Government using OAuth #6759 [object-store]
- Support for AWS Requester Pays buckets #6716 [object-store]
- [object-store]: Implement credential_process support for S3 #6422 [object-store]
- object_store: Conditional put and rename_if_not_exist on S3 #6285 [object-store]
Fixed bugs:
object_storeerrors whenreqwestgzipfeature is enabled #6842 [object-store]- Multi-part s3 uploads fail when using checksum #6793 [object-store]
with_unsigned_payloadshouldn't generate payload hash #6697 [object-store]- [Object_store] min_ttl is too high for GKE tokens #6625 [object-store]
- object_store
test_private_bucketfails - store: "S3", source: BucketNotFound { bucket: "bloxbender" } #6600 [object-store] - S3 endpoint and trailing slash result in weird/invalid requests #6580 [object-store]
Merged pull requests:
- Use randomized content ID for Azure multipart uploads #6869 [object-store] (avarnon)
- Always explicitly disable
gzipautomatic decompression on reqwest client used by object_store #6843 [object-store] (phillipleblanc) - object-store: remove S3ConditionalPut::ETagPutIfNotExists #6802 [object-store] (benesch)
- Fix multipart uploads with checksums on object locked buckets #6794 [object-store] (avantgardnerio)
- Add AuthorityHost to AzureConfigKey #6773 [object-store] (zadeluca)
- object_store: Add support for requester pays buckets #6768 [object-store] (kylebarron)
- check sign_payload instead of skip_signature before computing checksum #6698 [object-store] (mherrerarendon)
- Update quick-xml requirement from 0.36.0 to 0.37.0 in /object_store #6687 [object-store] (crepererum)
- Support native S3 conditional writes #6682 [object-store] (benesch)
- [object_store] fix S3 endpoint and trailing slash result in invalid requests #6641 [object-store] (adbmal)
- Lower GCP token min_ttl to 4 minutes and add backoff to token refresh logic #6638 [object-store] (mwylde)
- Remove
test_private_bucketobject_store test #6601 [object-store] (alamb)
object_store_0.11.1 (2024-10-15)
Implemented enhancements:
- There is no way to pass object store client options as environment variables #6333 [object-store]
- Better Document Backoff Algorithm #6324 [object-store]
- Add direction to
list_with_offset#6274 [object-store] - Support server-side encryption with customer-provided keys (SSE-C) #6229 [object-store]
Fixed bugs:
- [object-store] Requested tokio version is too old - does not compile #6458 [object-store]
- Azure SAS tokens are visible when retry errors are logged via object_store #6322 [object-store]
Merged pull requests:
- object_store: fix typo in with_connect_timeout_disabled that actually disabled non-connect timeouts #6563 [object-store] (adriangb)
- object_store: Clarify what is a prefix in list() documentation #6520 [object-store] (progval)
- object_store: enable lint
unreachable_pub#6512 [object-store] (ByteBaker) - [object_store] Retry S3 requests with 200 response with "Error" in body #6508 [object-store] (PeterKeDer)
- [object-store] Require tokio 1.29.0. #6459 [object-store] (ashtuchkin)
- feat: expose HTTP/2 max frame size in
object_store#6442 [object-store] (crepererum) - Derive
Cloneforobject_store::aws::AmazonS3#6414 [object-store] (ethe) - object_score: Support Azure Fabric OAuth Provider #6382 [object-store] (RobinLin666)
object_store::GetOptionsderiveClone#6361 [object-store] (samuelcolvin)- [object_store] Propagate env vars as object store client options #6334 [object-store] (ccciudatu)
- docs[object_store]: clarify the backoff strategy that is actually implemented #6325 [object-store] (westonpace)
- fix: azure sas token visible in logs #6323 [object-store] (alexwilcoxson-rel)
- object_store/delimited: Fix
TrailingEscapecondition #6265 [object-store] (Turbo87) - fix(object_store): only add encryption headers for SSE-C in get request #6260 [object-store] (jiachengdb)
- docs: Add parquet_opendal in related projects #6236 (Xuanwo)
- feat(object_store): add support for server-side encryption with customer-provided keys (SSE-C) #6230 [object-store] (jiachengdb)
- feat: further TLS options on ClientOptions: #5034 #6148 [object-store] (ByteBaker)
object_store_0.11.0 (2024-08-12)
Breaking changes:
- Make object_store errors non-exhaustive #6165 [object-store] (tustvold)
- Update snafu to
0.8.0in object_store (#5930) #6070 [object-store] (alamb)
Merged pull requests:
- Add LICENSE and NOTICE files to object_store #6234 [object-store] (alamb)
- feat(object_store): add
PermissionDeniedvariant to top-level error #6194 [object-store] (kyle-mccarthy) - Update object store MSRV to
1.64#6123 [object-store] (alamb) - Fix clippy in object_store crate #6120 [object-store] (alamb)
object_store_0.10.2 (2024-07-17)
Implemented enhancements:
- Relax
WriteMultipartAPI to support aborting after completion #5977 [object-store] - Make ObjectStoreScheme in the object_store crate public #5911 [object-store]
- Add BufUploader to implement same feature upon
WriteMultipartlikeBufWriter#5834 [object-store]
Fixed bugs:
- Investigate why
InstanceCredentialProvider::cacheis flagged as dead code #5884 [object-store] - [object_store] Potential race condition in
list_with_delimiteronLocal#5800 [object-store]
Documentation updates:
- Correct timeout in comment from 5s to 30s #6073 [object-store] (trungda)
- docs: Fix broken links of object_store_opendal README #5929 [object-store] (Xuanwo)
- docs: Add object_store_opendal as related projects #5926 [object-store] (Xuanwo)
- chore: update docs to delineate which ObjectStore lists are recursive #5794 [object-store] (wiedld)
- Document object store release cadence #5750 [object-store] (alamb)
Merged pull requests:
- Sanitize error message for sensitive requests #6074 [object-store] (tustvold)
- Update quick-xml requirement from 0.35.0 to 0.36.0 in /object_store #6032 [object-store] (dependabot[bot])
- use GCE metadata server env var overrides #6015 [object-store] (barronw)
- Update quick-xml requirement from 0.34.0 to 0.35.0 in /object_store #5983 [object-store] (dependabot[bot])
- Automatically cleanup empty dirs in LocalFileSystem #5978 [object-store] (fsdvh)
- WriteMultipart Abort on MultipartUpload::complete Error #5974 [object-store] (fsdvh)
- Update quick-xml requirement from 0.33.0 to 0.34.0 in /object_store #5954 [object-store] (dependabot[bot])
- Update quick-xml requirement from 0.32.0 to 0.33.0 in /object_store #5946 [object-store] (dependabot[bot])
- Add
MultipartUploadblanket implementation forBox<W>#5919 [object-store] (fsdvh) - Add user defined metadata #5915 [object-store] (criccomini)
- Make ObjectStoreScheme public #5912 [object-store] (orf)
- chore: Remove not used cache in InstanceCredentialProvider #5888 [object-store] (Xuanwo)
- Fix clippy for object_store #5883 [object-store] (alamb)
- Update quick-xml requirement from 0.31.0 to 0.32.0 in /object_store #5870 [object-store] (dependabot[bot])
- feat(object_store): Add
putAPI for buffered::BufWriter #5835 [object-store] (Xuanwo) - Fix 5592: Colon (:) in in object_store::path::{Path} is not handled on Windows #5830 [object-store] (hesampakdaman)
- Fix issue #5800: Handle missing files in list_with_delimiter #5803 [object-store] (hesampakdaman)
- Update nix requirement from 0.28.0 to 0.29.0 in /object_store #5799 [object-store] (dependabot[bot])
- Update itertools requirement from 0.12.0 to 0.13.0 in /object_store #5780 [object-store] (dependabot[bot])
- Add additional WriteMultipart tests (#5743) #5746 [object-store] (tustvold)
* This Changelog was automatically generated by github_changelog_generator
object_store_0.10.1 (2024-05-10)
Implemented enhancements:
- Allow specifying PUT options when using
BufWriter#5692 [object-store] - Add more attributes to
object_store::Attribute#5689 [object-store] - feat object_store: moving tests from src/ to a tests/ folder and enabling access to test functions for enabling a shared integration test suite #5685 [object-store]
- Release Object Store 0.10.0 #5647 [object-store]
Fixed bugs:
- Using WriteMultipart::put results in 0 bytes being written #5743 [object-store]
Merged pull requests:
- Fix PutPayloadMut::push not updating content_length (#5743) #5744 [object-store] (tustvold)
- Export object_store integration tests #5709 [object-store] (tustvold)
- Add
BufWriter::with_attributesand::with_tagsinobject_store#5693 [object-store] (netthier) - Add more attributes to
object_store::Attribute#5690 [object-store] (netthier)
object_store_0.10.0 (2024-04-17)
Breaking changes:
- Add put_multipart_opts (#5435) #5652 [object-store] (tustvold)
- Add Attributes API (#5329) #5650 [object-store] (tustvold)
- Support non-contiguous put payloads / vectored writes (#5514) #5538 [object-store] (tustvold)
- Replace AsyncWrite with Upload trait and rename MultiPartStore to MultipartStore (#5458) #5500 [object-store] (tustvold)
Implemented enhancements:
- Improve Retry Coverage #5608 [object-store]
- Zero Copy Support #5593
- ObjectStore bulk delete #5591
- Retry on Broken Connection #5589
- Inconsistent Multipart Nomenclature #5526 [object-store]
- [ObjectStore] Non-Contiguous Write Payloads #5514 [object-store]
- In Object Store, return version & etag on multipart put. #5443 [object-store]
- Release Object Store 0.9.1 #5436 [object-store]
- object_store: allow setting content-type per request #5329 [object-store]
- GCS Signed URL Support #5233
Fixed bugs:
- [object_store] minor bug: typos present in local variable #5628 [object-store]
- [arrow-csv] Schema inference requires csv on disk #5551
- Local object store copy/rename with nonexistent
fromfile loops forever instead of erroring #5503 [object-store] - object store ApplicationDefaultCredentials auth is not working on windows #5466 [object-store]
- MicrosoftAzure store list result omits empty objects #5451 [object-store]
Documentation updates:
- Minor: add additional documentation about
BufWriter#5519 [object-store] (alamb)
Merged pull requests:
- minor-fix: removed typos in object_store sub crate #5629 [object-store] (Silemo)
- Retry on More Error Classes #5609 [object-store] (andrebsguedes)
- Fix handling of empty multipart uploads for GCS #5590 [object-store] (tustvold)
- Upgrade object_store dependency to use chrono
0.4.34#5578 [object-store] (l1nxy) - Fix Latest Clippy Lints for object_store #5546 [object-store] (tustvold)
- Update reqwest 0.12 and http 1.0 #5536 [object-store] (tustvold)
- Implement MultipartStore for ThrottledStore #5533 [object-store] (tustvold)
- fix: copy/rename return error if source is nonexistent #5528 [object-store] (dimbtp)
- Prepare arrow 51.0.0 #5516 (tustvold)
- Implement MultiPartStore for InMemory #5495 [object-store] (tustvold)
- Add more comprehensive documentation on testing and benchmarking to CONTRIBUTING.md #5478 (monkwire)
- add support for gcp application default auth on windows in object store #5473 [object-store] (Itayazolay)
- Update base64 requirement from 0.21 to 0.22 in /object_store #5465 [object-store] (dependabot[bot])
- Uses ResourceType for filtering list directories instead of workaround #5452 [object-store] (andrebsguedes)
- Add GCS signed URL support #5300 [object-store] (l1nxy)
object_store_0.9.1 (2024-03-01)
Implemented enhancements:
- [object_store] Enable anonymous read access for Azure #5424 [object-store]
- Support for additional URL formats in object_store for Azure blob #5370 [object-store]
- Mention "Http" support in README #5320 [object-store]
- Pass Options to HttpBuilder in parse_url_opts #5310 [object-store]
- Remove Localstack DynamoDB Workaround Once Fixed Upstream #5267 [object-store]
- Can I use S3 server side encryption #5087 [object-store]
Fixed bugs:
- delete_stream fails in MinIO #5414 [object-store]
- [object_store] Completing an empty Multipart Upload fails for AWS S3 #5404 [object-store]
- Multipart upload can leave futures unpolled, leading to timeout #5366 [object-store]
- Broken Link in README (Rust Object Store) Content #5309 [object-store]
Merged pull requests:
- Expose path_to_filesystem public #5441 [object-store] (metesynnada)
- Update nix requirement from 0.27.1 to 0.28.0 in /object_store #5432 [object-store] (dependabot[bot])
- Add BufWriter for Adaptive Put / Multipart Upload #5431 [object-store] (tustvold)
- Enable anonymous access for MicrosoftAzure #5425 [object-store] (andrebsguedes)
- fix(object_store): Include Content-MD5 header for S3 DeleteObjects #5415 [object-store] (paraseba)
- docds(object_store): Mention HTTP/WebDAV in README #5409 [object-store] (Xuanwo)
- [object_store] Fix empty Multipart Upload for AWS S3 #5405 [object-store] (andrebsguedes)
- feat: S3 server-side encryption #5402 [object-store] (wjones127)
- Pull container name from URL for Azure blob #5371 [object-store] (bradvoth)
- docs(object-store): add warning to flush #5369 [object-store] (wjones127)
- Minor(docs): update master to main for DataFusion/Ballista #5363 (caicancai)
- Test parse_url_opts for HTTP (#5310) #5316 [object-store] (tustvold)
- Update IOx links #5312 [object-store] (tustvold)
- Pass options to HTTPBuilder in parse_url_opts (#5310) #5311 [object-store] (tustvold)
- Bump actions/cache from 3 to 4 #5308 (dependabot[bot])
- Remove localstack DynamoDB workaround (#5267) #5307 [object-store] (tustvold)
- refactor: log server error during object store retries #5294 [object-store] (crepererum)
- Prepare arrow 50.0.0 #5291 (tustvold)
- Enable JS tests again #5287 (domoritz)
object_store_0.9.0 (2024-01-05)
Breaking changes:
- Remove deprecated try_with_option methods #5237 [object-store] (tustvold)
- object_store: full HTTP range support #5222 [object-store] (clbarnes)
- feat(object_store): use http1 by default #5204 [object-store] (wjones127)
- refactor: change
object_storeCA handling #5056 [object-store] (crepererum)
Implemented enhancements:
- Azure Signed URL Support #5232 [object-store]
- [object-store] Make aws region optional. #5211 [object-store]
- [object_store,gcp] Document GoogleCloudStorage Default Credentials #5187 [object-store]
- Support S3 Express One Zone #5140 [object-store]
object_store: Allow 403 Forbidden forcopy_if_not_existsS3 status code #5132 [object-store]- Add
copy_if_not_existssupport for AmazonS3 via DynamoDB Lock Support #4880 [object-store] - object_store: native certs, w/o webpki-roots #4870
- object_store: range request with suffix #4611
Fixed bugs:
- ObjectStore::get_opts Incorrectly Returns Response Size not Object Size #5272 [object-store]
- Single object store has limited throughput on GCS #5194 [object-store]
- local::tests::invalid_path fails during object store release verification #5035 [object-store]
- Object Store Doctest Failure with Default Features #5025 [object-store]
Documentation updates:
- Document default value of InstanceCredentialProvider #5188 [object-store] (justinabrahms)
Merged pull requests:
- Retry Safe/Read-Only Requests on Timeout #5278 [object-store] (tustvold)
- Fix ObjectMeta::size for range requests (#5272) #5276 [object-store] (tustvold)
- docs(object_store): Mention
with_allow_httpin docs ofwith_endpoint#5275 [object-store] (Xuanwo) - Support S3 Express One Zone #5268 [object-store] (tustvold)
- feat(object_store): Azure url signing #5259 [object-store] (roeap)
- DynamoDB ConditionalPut #5247 [object-store] (tustvold)
- Default AWS region to us-east-1 (#5211) #5244 [object-store] (tustvold)
- ci: Fail Miri CI on first failure #5243 (Jefffrey)
- Bump actions/upload-pages-artifact from 2 to 3 #5229 (dependabot[bot])
- Bump actions/setup-python from 4 to 5 #5175 (dependabot[bot])
- fix: ensure take_fixed_size_list can handle null indices #5170 (westonpace)
- Bump actions/labeler from 4.3.0 to 5.0.0 #5167 (dependabot[bot])
- object_store: fix failing doctest with default features #5161 [object-store] (Jefffrey)
- Update rustls-pemfile requirement from 1.0 to 2.0 in /object_store #5155 [object-store] (dependabot[bot])
- Allow 403 for overwrite prevention #5134 [object-store] (emcake)
- Fix ObjectStore.LocalFileSystem.put_opts for blobfuse #5094 [object-store] (RobinLin666)
- Update itertools requirement from 0.11.0 to 0.12.0 in /object_store #5077 [object-store] (dependabot[bot])
- Add a PR under "Breaking changes" in the object_store 0.8.0 changelog #5063 [object-store] (carols10cents)
- Prepare arrow 49.0.0 #5054 (tustvold)
- Fix invalid_path test #5026 [object-store] (tustvold)
- Implement
copy_if_not_existforAmazonS3using DynamoDB (#4880) #4918 [object-store] (tustvold)
object_store_0.8.0 (2023-11-02)
Breaking changes:
- Remove ObjectStore::append #5016 [object-store] (tustvold)
- Don't panic on invalid Azure access key (#4972) #4974 [object-store] (tustvold)
- Return
PutResultwith an ETag from ObjectStore::put (#4934) #4944 [object-store] (tustvold) - Add ObjectMeta::version and GetOptions::version (#4925) #4935 [object-store] (tustvold)
- Add GetOptions::head #4931 [object-store] (tustvold)
- Remove Nested async and Fallibility from ObjectStore::list #4930 [object-store] (tustvold)
- Add ObjectStore::put_opts / Conditional Put #4879 [object-store] (tustvold)
Implemented enhancements:
- Relax Path Safety on Parse #5019 [object-store]
- ObjectStore: hard to determine the cause of the error thrown from retry #5013 [object-store]
- continue existing multi-part upload #4961 [object-store]
- Simplify ObjectStore::List #4946 [object-store]
- Return ETag and Version on Put #4934 [object-store]
- Support Not Signing Requests in AmazonS3 #4927 [object-store]
- Get Object By Version #4925 [object-store]
- Plans for supporting Extension Array to support Fixed shape tensor Array #4890
- Conditional Put Support #4879 [object-store]
- creates_dir_if_not_present_append Test is Flaky #4872 [object-store]
- Release object_store
0.7.1#4858 [object-store] - Support User-Defined Object Metadata #4754 [object-store]
- APIs for directly managing multi-part uploads and saving potential parquet footers #4608
Fixed bugs:
- ObjectStore parse_url Incorrectly Handles URLs with Spaces #5017 [object-store]
- [objects-store]: periods/dots error in GCP bucket #4991 [object-store]
- Azure ImdsManagedIdentityProvider does not work in Azure functions #4976 [object-store]
- Panic when using an azure object store with an invalid access key #4972 [object-store]
- Handle Body Errors in AWS CompleteMultipartUpload #4965 [object-store]
- ObjectStore multiple_append Test is Flaky #4868 [object-store]
- [objectstore] Problem with special characters in file path #4454
Closed issues:
- Include onelake fabric path for https #5000 [object-store]
- [object_store] Support generating and using signed upload URLs #4763 [object-store]
Merged pull requests:
- Relax path safety (#5019) #5020 [object-store] (tustvold)
- Decode URL paths (#5017) #5018 [object-store] (tustvold)
- ObjectStore: make error msg thrown from retry more detailed #5012 [object-store] (Rachelint)
- Support onelake fabric paths in parse_url (#5000) #5002 [object-store] (tustvold)
- Object tagging (#4754) #4999 [object-store] (tustvold)
- [MINOR] No need to jump to web pages #4994 (smallzhongfeng)
- Pushdown list_with_offset for GCS #4993 [object-store] (tustvold)
- Support bucket name with
.when parsing GCS URL (#4991) #4992 [object-store] (tustvold) - Increase default timeout to 30 seconds #4989 [object-store] (tustvold)
- Conditional Put (#4879) #4984 [object-store] (tustvold)
- Update quick-xml requirement from 0.30.0 to 0.31.0 in /object_store #4983 [object-store] (dependabot[bot])
- Bump actions/setup-node from 3 to 4 #4982 (dependabot[bot])
- Support ImdsManagedIdentityProvider in Azure Functions (#4976) #4977 [object-store] (tustvold)
- Add MultiPartStore (#4961) (#4608) #4971 [object-store] (tustvold)
- Split gcp Module #4956 [object-store] (tustvold)
- Add module links in docs root #4955 [object-store] (tustvold)
- Prepare arrow 48.0.0 #4948 (tustvold)
- Allow opting out of request signing (#4927) #4929 [object-store] (tustvold)
- Default connection and request timeouts of 5 seconds #4928 [object-store] (tustvold)
- Support service_account in ApplicationDefaultCredentials and Use SelfSignedJwt #4926 [object-store] (tustvold)
- Generate
ETags forInMemoryandLocalFileSystem(#4879) #4922 [object-store] (tustvold) - Cleanup
object_store::retryclient error handling #4915 [object-store] (tustvold) - Fix integration tests #4889 (tustvold)
- Support Parsing Avro File Headers #4888 (tustvold)
- Update ring requirement from 0.16 to 0.17 in /object_store #4887 [object-store] (dependabot[bot])
- Add AWS presigned URL support #4876 [object-store] (carols10cents)
- Flush in creates_dir_if_not_present_append (#4872) #4874 [object-store] (tustvold)
- Flush in multiple_append test (#4868) #4869 [object-store] (tustvold)
- Enable new integration tests (#4828) #4862 (tustvold)
object_store_0.7.1 (2023-09-26)
Implemented enhancements:
- Automatically Cleanup LocalFileSystem Temporary Files #4778 [object-store]
- object-store: Expose an async reader API for object store #4762
- Improve proxy support by using reqwest::Proxy as configuration #4713 [object-store]
Fixed bugs:
- object-store: http shouldn't perform range requests unless
accept-ranges: bytesheader is present #4839 - object-store: http-store fails when url doesn't have last-modified header on 0.7.0 #4831
- object-store fails to compile for
wasm32-unknown-unknownwithhttpfeature #4776 [object-store] - object-store: could not find
headerinclientforhttpfeature #4775 [object-store] - LocalFileSystem Copy and Rename Don't Create Intermediate Directories #4760 [object-store]
- LocalFileSystem Copy is not Atomic #4758 [object-store]
Closed issues:
- object_store Azure Government Cloud functionality? #4853
Merged pull requests:
- Add ObjectStore BufReader (#4762) #4857 [object-store] (tustvold)
- Allow overriding azure endpoint #4854 [object-store] (tustvold)
- Minor: Improve object_store docs.rs landing page #4849 [object-store] (alamb)
- Error if Remote Ignores HTTP Range Header #4841 [object-store] (universalmind303)
- Perform HEAD request for HttpStore::head #4837 [object-store] (tustvold)
- fix: object store http header last modified #4834 [object-store] (universalmind303)
- Prepare arrow 47.0.0 #4827 (tustvold)
- ObjectStore Wasm32 Fixes (#4775) (#4776) #4796 [object-store] (tustvold)
- Best effort cleanup of staged upload files (#4778) #4792 [object-store] (tustvold)
- Relaxing type bounds on coalesce_ranges and collect_bytes #4787 [object-store] (sumerman)
- Update object_store chrono deprecations #4786 [object-store] (tustvold)
- Make coalesce_ranges and collect_bytes available for crate users #4784 [object-store] (sumerman)
- Bump actions/checkout from 3 to 4 #4767 (dependabot[bot])
- Make ObjectStore::copy Atomic and Automatically Create Parent Directories (#4758) (#4760) #4759 [object-store] (tustvold)
- Update nix requirement from 0.26.1 to 0.27.1 in /object_store #4744 [object-store] (viirya)
- Add
with_proxy_ca_certificateandwith_proxy_excludes#4714 [object-store] (gordonwang0) - Update object_store Dependencies and Configure Dependabot #4700 [object-store] (tustvold)
object_store_0.7.0 (2023-08-15)
Breaking changes:
- Add range and ObjectMeta to GetResult (#4352) (#4495) #4677 [object-store] (tustvold)
Implemented enhancements:
- Add AzureConfigKey::ContainerName #4629 [object-store]
- object_store: multipart ranges for HTTP #4612
- Make object_store::multipart public #4569 [object-store]
- object_store: Export
ClientConfigKeyand make theHttpBuildermore consistent with other builders #4515 [object-store] - object_store/InMemory: Make
clone()non-async #4496 [object-store] - Add Range to GetResult::File #4352 [object-store]
- Support copy_if_not_exists for Cloudflare R2 (S3 API) #4190
Fixed bugs:
- object_store documentation is broken #4683 [object-store]
- Exports are not sufficient for configuring some object stores, for example minio running locally #4530 [object-store]
- object_store: Uploading empty file to S3 results in "411 Length Required" #4514 [object-store]
- GCP doesn't fetch public objects #4417 [object-store]
Closed issues:
- [object_store] when Create a AmazonS3 instance work with MinIO without set endpoint got error MissingRegion #4617
- AWS Profile credentials no longer working in object_store 0.6.1 #4556 [object-store]
Merged pull requests:
- Add AzureConfigKey::ContainerName (#4629) #4686 [object-store] (tustvold)
- Fix MSRV CI #4671 (tustvold)
- Use Config System for Object Store Integration Tests #4628 [object-store] (tustvold)
- Prepare arrow 45 #4590 (tustvold)
- Add Support for Microsoft Fabric / OneLake #4573 [object-store] (vmuddassir-msft)
- Cleanup multipart upload trait #4572 [object-store] (tustvold)
- Make object_store::multipart public #4570 [object-store] (yjshen)
- Handle empty S3 payloads (#4514) #4518 [object-store] (tustvold)
- object_store: Export
ClientConfigKeyand addHttpBuilder::with_config#4516 [object-store] (thehabbos007) - object_store: Implement
ObjectStoreforArc#4502 [object-store] (Turbo87) - object_store/InMemory: Add
fork()fn and deprecateclone()fn #4499 [object-store] (Turbo87) - Bump actions/deploy-pages from 1 to 2 #4449 (dependabot[bot])
- gcp: Exclude authorization header when bearer empty #4418 [object-store] (vrongmeal)
- Support copy_if_not_exists for Cloudflare R2 (#4190) #4239 [object-store] (tustvold)
object_store_0.6.0 (2023-05-18)
Breaking changes:
- Add ObjectStore::get_opts (#2241) #4212 [object-store] (tustvold)
- Simplify ObjectStore configuration pattern #4189 [object-store] (tustvold)
- object_store: fix: Incorrect parsing of https Path Style S3 url #4082 [object-store] (roeap)
- feat: add etag for objectMeta #3937 [object-store] (Weijun-H)
Implemented enhancements:
- Object Store Authorization #4223 [object-store]
- Use XML API for GCS #4209 [object-store]
- ObjectStore with_url Should Handle Path #4199
- Return Error on Invalid Config Value #4191 [object-store]
- Extensible ObjectStore Authentication #4163 [object-store]
- object_store: When using an AWS profile, obtain the default AWS region from the active profile #4158 [object-store]
- InMemory append API #4152 [object-store]
- Support accessing ipc Reader/Writer inner by reference #4121
- [object_store] Retry requests on connection error #4119 [object-store]
- object_store: Instantiate object store from provided url with store options #4047 [object-store]
- object_store: Builders (S3/Azure/GCS) are missing the
get methodto get the actual configuration information #4021 [object-store]
Fixed bugs:
- ObjectStore::head Returns Directory for LocalFileSystem and Hierarchical Azure #4230 [object-store]
- object_store: different behavior from aws cli for default profile #4137 [object-store]
- ImdsManagedIdentityOAuthProvider should send resource ID instead of OIDC scope #4096 [object-store]
- Update readme to remove reference to Jira #4091
- object_store: Incorrect parsing of https Path Style S3 url #4078 [object-store]
- [object_store]
local::tests::test_list_roottest fails during release verification #3772 [object-store]
Merged pull requests:
- Remove AWS_PROFILE support #4238 [object-store] (tustvold)
- Expose AwsAuthorizer #4237 [object-store] (tustvold)
- Expose CredentialProvider #4235 [object-store] (tustvold)
- Return NotFound for directories in Head and Get (#4230) #4231 [object-store] (tustvold)
- Standardise credentials API (#4223) (#4163) #4225 [object-store] (tustvold)
- Extract Common Listing and Retrieval Functionality #4220 [object-store] (tustvold)
- feat(object-store): extend Options API for http client #4208 [object-store] (roeap)
- Consistently use GCP XML API #4207 [object-store] (tustvold)
- Implement list_with_offset for PrefixStore #4203 [object-store] (tustvold)
- Allow setting ClientOptions with Options API #4202 [object-store] (tustvold)
- Create ObjectStore from URL and Options (#4047) #4200 [object-store] (tustvold)
- Skip test_list_root on OS X (#3772) #4198 [object-store] (tustvold)
- Recognise R2 URLs for S3 object store (#4190) #4194 [object-store] (tustvold)
- Fix ImdsManagedIdentityProvider (#4096) #4193 [object-store] (tustvold)
- Deferred Object Store Config Parsing (#4191) #4192 [object-store] (tustvold)
- Object Store (AWS): Support dynamically resolving S3 bucket region #4188 [object-store] (mr-brobot)
- Faster prefix match in object_store path handling #4164 [object-store] (tustvold)
- Object Store (AWS): Support region configured via named profile #4161 [object-store] (mr-brobot)
- InMemory append API #4153 [object-store] (berkaysynnada)
- docs: fix the wrong ln command in CONTRIBUTING.md #4139 (SteveLauC)
- Display the file path in the error message when failed to open credentials file for GCS #4124 [object-store] (haoxins)
- Retry on Connection Errors #4120 [object-store] (kindly)
- Simplify reference to GitHub issues #4092 (bkmgit)
- Use reqwest build_split #4039 [object-store] (tustvold)
- Fix object_store CI #4037 (tustvold)
- Add get_config_value to AWS/Azure/GCP Builders #4035 [object-store] (r4ntix)
- Update AWS SDK #3993 [object-store] (tustvold)
object_store_0.5.6 (2023-03-30)
Implemented enhancements:
- Document ObjectStore::list Ordering #3975 [object-store]
- Add option to start listing at a particular key #3970 [object-store]
- Implement
ObjectStorefor trait objects #3865 [object-store] - Add ObjectStore::append #3790 [object-store]
- Make
InMemoryobject store track last modified time for each entry #3782 [object-store] - Support Unsigned S3 Payloads #3737 [object-store]
- Add Content-MD5 or checksum header for using an Object Locked S3 #3725 [object-store]
Fixed bugs:
- LocalFileSystem::put is not Atomic #3780 [object-store]
Merged pull requests:
- Add ObjectStore::list_with_offset (#3970) #3973 [object-store] (tustvold)
- Remove incorrect validation logic on S3 bucket names #3947 [object-store] (rtyler)
- Prepare arrow 36 #3935 (tustvold)
- fix: Specify content length for gcp copy request #3921 [object-store] (scsmithr)
- Revert structured ArrayData (#3877) #3894 (tustvold)
- Add support for checksum algorithms in AWS #3873 [object-store] (trueleo)
- Rename PrefixObjectStore to PrefixStore #3870 [object-store] (tustvold)
- Implement append for LimitStore, PrefixObjectStore, ThrottledStore #3869 [object-store] (tustvold)
- Supporting metadata fetch without open file read mode #3868 [object-store] (metesynnada)
- Impl ObjectStore for trait object #3866 [object-store] (Kinrany)
- Update quick-xml requirement from 0.27.0 to 0.28.0 #3857 [object-store] (dependabot[bot])
- Update changelog for 35.0.0 #3843 (tustvold)
- Cleanup ApplicationDefaultCredentials #3799 [object-store] (tustvold)
- Make InMemory object store track last modified time for each entry #3796 [object-store] (Weijun-H)
- Add ObjectStore::append #3791 [object-store] (tustvold)
- Make LocalFileSystem::put atomic (#3780) #3781 [object-store] (tustvold)
- Add support for unsigned payloads in aws #3741 [object-store] (trueleo)
object_store_0.5.5 (2023-02-27)
Implemented enhancements:
- object_store: support azure cli credential #3697 [object-store]
- object_store: support encoded path as input #3651 [object-store]
Fixed bugs:
- object-store: aws_profile fails to load static credentials #3765 [object-store]
- Inconsistent Behaviour Listing File #3712 [object-store]
- object_store: bearer token is azure is used like access key #3696 [object-store]
Merged pull requests:
- object-store: fix handling of AWS profile credentials without expiry #3766 [object-store] (helmus)
- update object_store deps to patch potential security vulnerabilities #3761 [object-store] (spencerbart)
- Filter exact list prefix matches for azure gen2 accounts #3714 [object-store] (roeap)
- Filter exact list prefix matches for MemoryStore and HttpStore (#3712) #3713 [object-store] (tustvold)
- object_store: azure cli authorization #3698 [object-store] (roeap)
- object_store: add Path::from_url_path #3663 [object-store] (jychen7)
object_store_0.5.4 (2023-01-30)
Implemented enhancements:
- [object_store] support more identity based auth flows for azure #3580 [object-store]
- Implement workload identity and application default credentials for GCP object store. #3533 [object-store]
- Support GCP Workload Identity #3490 [object-store]
- Allow providing service account key directly when building GCP object store client #3488 [object-store]
Closed issues:
- object_store: temporary aws credentials not refreshed? #3446 [object-store]
Merged pull requests:
- Final tweaks to 32.0.0 changelog #3618 (tustvold)
- Update AWS SDK #3617 [object-store] (tustvold)
- Add ClientOption.allow_insecure #3600 [object-store] (poelzi)
- [object_store] support azure managed and workload identities #3581 [object-store] (roeap)
- Additional GCP authentication #3541 [object-store] (winding-lines)
- Update aws-config and aws-types requirements from 0.52 to 0.53 #3539 [object-store] (viirya)
- Use GHA concurrency groups (#3495) #3538 (tustvold)
- Remove azurite test exception #3497 [object-store] (tustvold)
- feat: Allow providing a service account key directly for GCS #3489 [object-store] (scsmithr)
object_store_0.5.3 (2023-01-04)
Implemented enhancements:
- Derive Clone for the builders in object-store. #3419
- Add a constant prefix object store wrapper #3328 [object-store]
- Add support for content-type while uploading files through ObjectStore API #3300 [object-store]
- Add HttpStore #3294 [object-store]
- Add support for Azure Data Lake Storage Gen2 (aka: ADLS Gen2) in Object Store library #3283
- object_store: Add Put and Multipart Upload Doc Examples #2863 [object-store]
Closed issues:
- Only flush buffered multi-part data on poll_shutdown not on poll_flush #3390 [object-store]
Merged pull requests:
- object_store: builder configuration api #3436 [object-store] (roeap)
- Derive Clone for ObjectStore builders and Make URL Parsing Stricter (#3419) #3424 [object-store] (tustvold)
- Add Put and Multipart Put doc examples #3420 [object-store] (GeauxEric)
- object_store: update localstack instructions #3403 [object-store] (wjones127)
- object_store: Flush buffered multipart only during poll_shutdown #3397 [object-store] (askoa)
- Update quick-xml to 0.27 #3395 [object-store] (tustvold)
- Add HttpStore (#3294) #3380 [object-store] (tustvold)
- add support for content-type in
ClientOptions#3358 [object-store] (ByteBaker) - Update AWS SDK #3349 [object-store] (tustvold)
- Upstream newline_delimited_stream and ChunkedStore from DataFusion #3341 [object-store] (tustvold)
- feat(object_store): add PrefixObjectStore #3329 [object-store] (roeap)
- feat(object_store): parse well-known storage urls #3327 [object-store] (roeap)
- Disable getrandom object_store #3278 [object-store] (tustvold)
- Reload token from AWS_WEB_IDENTITY_TOKEN_FILE #3274 [object-store] (tustvold)
- Minor: skip aws integration test if TEST_INTEGRATION is not set #3262 [object-store] (viirya)
object_store_0.5.2 (2022-12-02)
Implemented enhancements:
- Object Store: Allow custom reqwest client #3127
- socks5 proxy support for the object_store crate #2989 [object-store]
- Cannot query S3 paths containing whitespace #2799 [object-store]
Fixed bugs:
- object_store(gcp): GCP complains about content-length for copy #3235
- object_store(aws): EntityTooSmall error on multi-part upload #3233 [object-store]
Merged pull requests:
- Add more ClientConfig Options for Object Store RequestBuilder (#3127) #3256 [object-store] (tustvold)
- Add ObjectStore ClientConfig #3252 [object-store] (tustvold)
- fix(object_store,gcp): test copy_if_not_exist #3236 [object-store] (wjones127)
- fix(object_store,aws,gcp): multipart upload enforce size limit of 5 MiB not 5MB #3234 [object-store] (wjones127)
- object_store: add support for using proxy_url for connection testing #3109 [object-store] (sum12)
- Update AWS SDK #2974 [object-store] (tustvold)
- Update quick-xml requirement from 0.25.0 to 0.26.0 #2918 [object-store] (dependabot[bot])
- Support building object_store and parquet on wasm32-unknown-unknown target #2896 [object-store] (jondo2010)
- Add experimental AWS_PROFILE support (#2178) #2891 [object-store] (tustvold)
object_store_0.5.1 (2022-10-04)
Implemented enhancements:
- Allow HTTP S3 URLs #2806
- object_store: support AWS ECS instance credentials #2802
- Object Store S3 Alibaba Cloud OSS support #2777 [object-store]
- Expose option to use GCS object store in integration tests #2627 [object-store]
Fixed bugs:
- S3 Signature Error Performing List With Prefix Containing Spaces #2800 [object-store]
- Erratic Behaviour if Incorrect S3 Region Configured #2795 [object-store]
Merged pull requests:
- Support for overriding instance metadata endpoint #2811 [object-store] (wjones127)
- Allow Configuring non-TLS HTTP Connections in AmazonS3Builder::from_env #2807 [object-store] (avantgardnerio)
- Fix S3 query canonicalization (#2800) #2801 [object-store] (tustvold)
- Handle incomplete HTTP redirects missing LOCATION (#2795) #2796 [object-store] (tustvold)
- Handle S3 virtual host request type #2782 [object-store] (askoa)
- Fix object_store multipart uploads on S3 Compatible Stores #2731 [object-store] (mildbyte)
object_store_0.5.0 (2022-09-08)
Breaking changes:
- Replace azure sdk with custom implementation #2509 [object-store] (roeap)
- Replace rusoto with custom implementation for AWS (#2176) #2352 [object-store] (tustvold)
Implemented enhancements:
- IMDSv1 Fallback for S3 #2609 [object-store]
- Print Response Body On Error #2572 [object-store]
- Coalesce Ranges Parallel Fetch #2562 [object-store]
- Support Coalescing Out-of-Order Ranges #2561 [object-store]
- object_store: Add TokenProvider authorization to azure #2373 [object-store]
- AmazonS3Builder::from_env to populate credentials from environment #2361 [object-store]
- AmazonS3 Support IMDSv2 #2350 [object-store]
Fixed bugs:
- Retry Logic Fails to Retry Server Errors #2573 [object-store]
- Fix multiple part uploads at once making vector size inconsistent #2681 [object-store] (gruuya)
- Fix panic in
object_store::util::coalesce_ranges#2554 [object-store] (thinkharderdev)
Merged pull requests:
- update doc for object_store copy_if_not_exists #2653 [object-store] (JanKaul)
- Update quick-xml 0.24 #2625 [object-store] (tustvold)
- Add IMDSv1 fallback (#2609) #2610 [object-store] (tustvold)
- ObjectStore cleanup (#2587) #2590 [object-store] (tustvold)
- Fix retry logic (#2573) (#2572) #2574 [object-store] (tustvold)
- Improve coalesce_ranges (#2561) (#2562) #2563 [object-store] (tustvold)
- Update environment variable name for amazonS3builder in integration (#2550) #2553 [object-store] (amrltqt)
- Build AmazonS3builder from environment variables (#2361) #2536 [object-store] (amrltqt)
- feat: add token provider authorization to azure store #2374 [object-store] (roeap)
object_store_0.4.0 (2022-08-10)
Implemented enhancements:
- Relax Path Validation to Allow Any Percent-Encoded Sequence #2355 [object-store]
- Support get_multi_ranges in ObjectStore #2293
- object_store: Create explicit test for symlinks #2206 [object-store]
- object_store: Make builder style configuration for object stores #2203 [object-store]
- object_store: Add example in the main documentation readme #2202 [object-store]
Fixed bugs:
- Azure/S3 Storage Fails to Copy Blob with URL-encoded Path #2353 [object-store]
- Accessing a file with a percent-encoded name on the filesystem with ObjectStore LocalFileSystem #2349 [object-store]
Documentation updates:
- Improve
object_store cratedocumentation #2260 [object-store] (alamb)
Merged pull requests:
- Canonicalize filesystem paths in user-facing APIs (#2370) #2371 [object-store] (tustvold)
- Fix object_store lint #2367 [object-store] (tustvold)
- Relax path validation (#2355) #2356 [object-store] (tustvold)
- Fix Copy from percent-encoded path (#2353) #2354 [object-store] (tustvold)
- Add ObjectStore::get_ranges (#2293) #2336 [object-store] (tustvold)
- Remove vestigial
object_store/.circleci/#2337 (alamb) - Handle symlinks in LocalFileSystem (#2206) #2269 [object-store] (tustvold)
- Retry GCP requests on server error #2243 [object-store] (tustvold)
- Add LimitStore (#2175) #2242 [object-store] (tustvold)
- Only trigger
arrowCI on changes to arrow #2227 (alamb) - Update instructions on how to join the Slack channel #2219 (HaoYang670)
- Add Builder style config objects for object_store #2204 [object-store] (alamb)
- Ignore broken symlinks for LocalFileSystem object store #2195 [object-store] (jccampagne)
- Change CI names to match crate names #2189 (alamb)
- Split most arrow specific CI checks into their own workflows (reduce common CI time to 21 minutes) #2168 (alamb)
- Remove another attempt to cache target directory in action.yaml #2167 (alamb)
- Run actions on push to master, pull requests #2166 (alamb)
- Break parquet_derive and arrow_flight tests into their own workflows #2165 (alamb)
- Only run integration tests when
arrowchanges #2152 (alamb) - Break out docs CI job to its own github action #2151 (alamb)
- Do not pretend to cache rust build artifacts, speed up CI by ~20% #2150 (alamb)
- Port
object_storeintegration tests, use github actions #2148 [object-store] (alamb) - Port Add stream upload (multi-part upload) #2147 [object-store] (alamb)
- Increase upper wait time to reduce flakiness of object store test #2142 [object-store] (viirya)
* This Changelog was automatically generated by github_changelog_generator