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
- #38 GCS: Upgrade cloud.google.com/go/storage version to
v1.43.0
. - #145 Include content length in the response of Get and GetRange.
- #153 Metrics: Fix
objstore_bucket_operation_duration_seconds_*
forget
andget_range
operations. - #117 Metrics: Fix
objstore_bucket_operation_failures_total
incorrectly incremented if context is cancelled while reading object contents. - #115 GCS: Fix creation of bucket with GRPC connections. Also update storage client to
v1.40.0
. - #102 Azure: bump azblob sdk to get concurrency fixes.
- #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
- #92 GCS: Allow using a gRPC client.
- #94 Allow timingReadCloser to be seeker
- #96 Allow nopCloserWithObjectSize to be seeker
- #86 GCS: Add HTTP Config to GCS
- #99 Swift: Add HTTP_Config
- #108 Metrics: Add native histogram definitions to histograms
- #112 S3: Add `DisableDualstack option.
- #100 s3: add DisableMultipart option
- #116 Azure: Add new storage_create_container configuration property
- #128 GCS: Add support for
ChunkSize
for writer. - #130 feat: Decouple creating bucket metrics from instrumenting the bucket
- #150 Add support for roundtripper wrapper.
- #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. - #89 GCS: Upgrade cloud.google.com/go/storage version to
v1.35.1
. - #123 *: Upgrade minio-go version to
v7.0.71
.