Releases: google/go-cloud
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.
v0.27.0
ANNOUNCEMENT: In the next release we plan to switch over from using OpenCensus to using OpenTelemetry; see #2877 for discussion. Please comment on that issue if this is a concern for you.
BREAKING CHANGES:
blob/azureblob, pubsub/azuresb: Switched over to using the new Azure beta release. Constructors and As
types have changed.
pubsub:
all: Added support for overriding batching for AWS, GCP, Azure.
blob:
fileblob: Fixed file permissions on temporary files.
runtimevar:
etcdvar: Brought back this package now that the upstream issues have been resolved.
secrets:
awskms: Added support for EncryptionContext parameters.