All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
NOTE: As semantic versioning states all 0.y.z releases can contain breaking changes in API (flags, grpc API, any backward compatibility)
We use breaking
- #33 Tracing: Add
ContextWithTracer()
to inject the tracer into the context. - #34 Fix ignored options when creating shared credential Azure client.
- #62 S3: Fix ignored context cancellation in
Iter
method. - #77 Fix buckets wrapped with metrics from being unable to determine object sizes in
Upload
. - #78 S3: Fix possible concurrent modification of the PutUserMetadata map.
- #79 Metrics: Fix
objstore_bucket_operation_duration_seconds
foriter
operations.
- #15 Add Oracle Cloud Infrastructure Object Storage Bucket support.
- #25 S3: Support specifying S3 storage class.
- #32 Swift: Support authentication using application credentials.
- #41 S3: Support S3 session token.
- #43 filesystem: abort filesystem bucket operations if the context has been cancelled
- #44 Add new metric to count total number of fetched bytes from bucket
- #50 Add Huawei Cloud OBS Object Storage Support
- #59 Adding method
IsCustomerManagedKeyError
on the bucket interface. - #61 Add OpenTelemetry TracingBucket.
This also changes the behaviour of
client.NewBucket
. Now it returns, uninstrumented and untraced bucket. You can combineobjstore.WrapWithMetrics
andtracing/{opentelemetry,opentracing}.WrapWithTraces
to have old behavior. - #69 #66 Add
objstore_bucket_operation_transferred_bytes
that counts the number of total bytes read from the bucket operation Get/GetRange and also counts the number of total bytes written to the bucket operation Upload. - #64 OCI: OKE Workload Identity support.
- #73 Аdded file path to erros from DownloadFile
- #51 Azure: Support using connection string authentication.
- #76 GCS: Query for object names only in
Iter
to possibly improve performance when listing objects. - #85 S3: Allow checksum algorithm to be configured
- #38 *: Upgrade minio-go version to
v7.0.45
. - #39 COS: Upgrade cos sdk version to
v0.7.40
. - #35 Azure: Update Azure SDK and fix breaking changes.
- #65 *: Upgrade minio-go version to
v7.0.61
. - #70 GCS: Update cloud.google.com/go/storage version to
v1.27.0
. - #71 Replace method
IsCustomerManagedKeyError
for a more genericIsAccessDeniedErr
on the bucket interface.