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.
- #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. - #64 OCI: OKE Workload Identity support.
- #73 Аdded file path to erros from DownloadFile
- #51 Azure: Support using connection string authentication.
- #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.