Releases: google/go-cloud
Releases · google/go-cloud
v0.38.0
blob
- all: Fix panics if reader recreation fails after Seek by @vangent in #3425
- all: Convert errors in
Open()
into appropriate fs errors by @milescrabill in #3443 - s3blob: Fix Copy to work with keys that need escaping by @vangent in #3403
- azureblob: Do not panic if Content-Length and Content-Range are missing by @chancez in #3445
- fileblob: Allow customization of the FileMode by @vangent in #3426
pubsub
- awssnssqs: Add support for setting FIFO message metadata by @bartventer in #3435
- kafkapubsub: Configuring key_name when OpenTopicURL by @ssetin in #3404
- rabbitpubsub: Add query string set the qos prefetch count by @peczenyj in #3431
- rabbitpubsub: Add query string to set the routing key from metadata by @peczenyj in #3433
- rabbitpubsub: Wrap pubsub rabbitmq errors by @peczenyj in #3437
docstore
- all: Fix offset handling and extend test coverage by @bartventer in #3409
- awsdynamodb: Ensure Next returns EOF when no more items by @bartventer in #3406
- mongodocstore: Update Mongo dialer when MONGO_SERVER_URL rotates by @concaf in #3429
New Contributors
- @ssetin made their first contribution in #3404
- @concaf made their first contribution in #3429
- @peczenyj made their first contribution in #3431
- @chancez made their first contribution in #3445
- @milescrabill made their first contribution in #3443
- @samlaf made their first contribution in #3450
Full Changelog: v0.37.0...v0.38.0
v0.37.0
-
blob
- s3blob: Support S3 server side encryption headers for Write and Copy.
- gcsblob: Ensure driver sets
Content-Type
auto-detection properly.
-
pubsub
- azpubsub: Ensure 401s are not retryable.
- azpubsub: Allow configuring max_recv_batch_size in via URL.
- mongodocstore: Fix error when calling the update function with no 'set' operations.
-
docstore
- all: Add
Offset
method, useful for pagination
- all: Add
v0.36.0
blob
- all: Allow disabling of
ContentType
auto-detection during writes.
pubsub
- azuresb: Added a new auth method to support Service principal/kubelet identity/Workload identity auth methods.
docstore
- all: Add in/not-in operators for Query.
- gcpfirestore: Added a missing resource header when running query.
mysql
- Pass TLS config directly to MySQL's config
v0.35.0
BREAKING CHANGES
This release updates the dependency on AWS/S3, which included some breaking changes; see #3342 for details.
blob
- gcsblob: Fix unauthenticated requests.
runtimevar
- constantvar: Add support for reading the constant variable value from the environment.
docstore
- gcpfilestore: Add support for non-default databases.
v0.34.0
v0.33.0
blob
- all: Avoid infinite recursion when using
io.Copy
between Reader and Writer. - azblob: Fixed bug in use of SAS token in service URLs.
- fileblob: Create temp files in os.TempDir so they don't leak.
pubsub
- awssnssqs: Use
PublishBatch
for sending messages in SNS. - natspubsub: Added support for NATS v2.2.0+ native message headers and message encoding.
v0.32.0
Redoing v0.31.0
since I think I messed up the tags. Copying the release notes:
all
- Update
go
version ingo.mod
to maintain cleanergo.mod
andgo.sum
files.
blob
- all: Pass through reader/writer to
WriteTo
/ReadFrom
if available (optimization). - all: Make
blob.Bucket
implementio/fs.FS
andio/fs.SubFS
. - gcsblob: Add support for forcing an unauthenticated client.
server
- Make
requestlog
internal structs implementhttp.Flusher
. - Don't always read the full request in order to calculate the request size; use
Content-Length
when available.
v0.30.0
blob
- all: Add
Upload
andDownload
methods that may be more efficient for some drivers. - s3blob: Add support for per-request
s3v2.Options
. - s3blob: Stop escaping second
/
in//
; it's no longer necessary.
pubsub
- gcppubsub: Make it possible to configure
max_send_batch_size
.
v0.29.0
BREAKING CHANGES
- Updated to latest
azureblob
, which had some non-backward-compatible changes (again).
all
- Defaulting to
go
version1.2
. - aws: Added support for custom endpoints for AWS SDK v2.
- gcp: Updated imports for
credentialspb
.
blob
- azureblob: Updated to latest (breaking change).
pubsub
- kafkapub: Fixed nil Options pointer dereference.
v0.28.0
BREAKING CHANGES:
- secrets/azurekeyvault: Updated to latest Azure SDK.
- blob/azureblob: Updated to match recent breaking changes in the Azure packages (yes, again).
- pubsub/awssnssqs: Fixed
BeforeSend
to take a pointer to theSendMessageBatchRequestEntry
struct, so that it can be modified.
blob
- memblob: Fixed bug where use of
BeforeCopy
callback would drop the actual copying. - azureblob: Updated to match recent breaking changes in the Azure packages.
pubsub
- all: Simplified and improved batch sizing, should resolve issues with too-frequent polling in some situations.
- azurepubsub: Made
ListenerTimeout
configurable. - gcppubsub and awssnssqs: Support lazy mode for
Nack
(where no explicitNack
is sent). - awssnssqs: Fixed
BeforeSend
to take a pointer to theSendMessageBatchRequestEntry
struct, so that it can be modified.
secrets
- secrets/azurekeyvault: Updated to latest Azure SDK. Use azidentity.NewDefaultAzureCredential.
sql
- gcp/cloudsql: Fixed IAM login.