tag:github.com,2008:https://github.com/google/go-cloud/releases
Release notes from go-cloud
2026-03-01T17:53:39Z
tag:github.com,2008:Repository/126250425/v0.45.0
2026-03-01T17:56:18Z
v0.45.0
<h2>What's Changed</h2>
<ul>
<li>blob/gcsblob: Support universe domain configuration by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stanhu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stanhu">@stanhu</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3866715152" data-permission-text="Title is private" data-url="https://github.com/google/go-cloud/issues/3651" data-hovercard-type="pull_request" data-hovercard-url="/google/go-cloud/pull/3651/hovercard" href="https://github.com/google/go-cloud/pull/3651">#3651</a></li>
<li>blob/gcsblob: derive universe domain from credentials by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stanhu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stanhu">@stanhu</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3917491283" data-permission-text="Title is private" data-url="https://github.com/google/go-cloud/issues/3652" data-hovercard-type="pull_request" data-hovercard-url="/google/go-cloud/pull/3652/hovercard" href="https://github.com/google/go-cloud/pull/3652">#3652</a></li>
<li>blob/s3blob: map S3 403 errors PermissionDenied code by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stanhu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stanhu">@stanhu</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4002482485" data-permission-text="Title is private" data-url="https://github.com/google/go-cloud/issues/3663" data-hovercard-type="pull_request" data-hovercard-url="/google/go-cloud/pull/3663/hovercard" href="https://github.com/google/go-cloud/pull/3663">#3663</a></li>
<li>runtimevar/hashivault: add HashiVault runtimevar driver by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JEETDESAI25/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JEETDESAI25">@JEETDESAI25</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3708770177" data-permission-text="Title is private" data-url="https://github.com/google/go-cloud/issues/3649" data-hovercard-type="pull_request" data-hovercard-url="/google/go-cloud/pull/3649/hovercard" href="https://github.com/google/go-cloud/pull/3649">#3649</a></li>
<li>secrets/gcpkms: Add support for Additional Authenticated Data (AAD) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vangent/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vangent">@vangent</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3973318632" data-permission-text="Title is private" data-url="https://github.com/google/go-cloud/issues/3659" data-hovercard-type="pull_request" data-hovercard-url="/google/go-cloud/pull/3659/hovercard" href="https://github.com/google/go-cloud/pull/3659">#3659</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/JEETDESAI25/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/JEETDESAI25">@JEETDESAI25</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3708770177" data-permission-text="Title is private" data-url="https://github.com/google/go-cloud/issues/3649" data-hovercard-type="pull_request" data-hovercard-url="/google/go-cloud/pull/3649/hovercard" href="https://github.com/google/go-cloud/pull/3649">#3649</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cezarmathe/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cezarmathe">@cezarmathe</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3965265744" data-permission-text="Title is private" data-url="https://github.com/google/go-cloud/issues/3657" data-hovercard-type="pull_request" data-hovercard-url="/google/go-cloud/pull/3657/hovercard" href="https://github.com/google/go-cloud/pull/3657">#3657</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/salmanmkc/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/salmanmkc">@salmanmkc</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3975195277" data-permission-text="Title is private" data-url="https://github.com/google/go-cloud/issues/3660" data-hovercard-type="pull_request" data-hovercard-url="/google/go-cloud/pull/3660/hovercard" href="https://github.com/google/go-cloud/pull/3660">#3660</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/google/go-cloud/compare/v0.44.0...v0.45.0"><tt>v0.44.0...v0.45.0</tt></a></p>
vangent
tag:github.com,2008:Repository/126250425/secrets/hashivault/v0.45.0
2026-03-01T17:53:39Z
secrets/hashivault/v0.45.0
<p>all: prerelease (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4007852082" data-permission-text="Title is private" data-url="https://github.com/google/go-cloud/issues/3664" data-hovercard-type="pull_request" data-hovercard-url="/google/go-cloud/pull/3664/hovercard" href="https://github.com/google/go-cloud/pull/3664">#3664</a>)</p>
vangent
tag:github.com,2008:Repository/126250425/runtimevar/hashivault/v0.45.0
2026-03-01T17:53:39Z
runtimevar/hashivault/v0.45.0
<p>all: prerelease (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4007852082" data-permission-text="Title is private" data-url="https://github.com/google/go-cloud/issues/3664" data-hovercard-type="pull_request" data-hovercard-url="/google/go-cloud/pull/3664/hovercard" href="https://github.com/google/go-cloud/pull/3664">#3664</a>)</p>
vangent
tag:github.com,2008:Repository/126250425/runtimevar/etcdvar/v0.45.0
2026-03-01T17:53:39Z
runtimevar/etcdvar/v0.45.0
<p>all: prerelease (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4007852082" data-permission-text="Title is private" data-url="https://github.com/google/go-cloud/issues/3664" data-hovercard-type="pull_request" data-hovercard-url="/google/go-cloud/pull/3664/hovercard" href="https://github.com/google/go-cloud/pull/3664">#3664</a>)</p>
vangent
tag:github.com,2008:Repository/126250425/pubsub/rabbitpubsub/v0.45.0
2026-03-01T17:53:39Z
pubsub/rabbitpubsub/v0.45.0
<p>all: prerelease (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4007852082" data-permission-text="Title is private" data-url="https://github.com/google/go-cloud/issues/3664" data-hovercard-type="pull_request" data-hovercard-url="/google/go-cloud/pull/3664/hovercard" href="https://github.com/google/go-cloud/pull/3664">#3664</a>)</p>
vangent
tag:github.com,2008:Repository/126250425/pubsub/natspubsub/v0.45.0
2026-03-01T17:53:39Z
pubsub/natspubsub/v0.45.0
<p>all: prerelease (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4007852082" data-permission-text="Title is private" data-url="https://github.com/google/go-cloud/issues/3664" data-hovercard-type="pull_request" data-hovercard-url="/google/go-cloud/pull/3664/hovercard" href="https://github.com/google/go-cloud/pull/3664">#3664</a>)</p>
vangent
tag:github.com,2008:Repository/126250425/pubsub/kafkapubsub/v0.45.0
2026-03-01T17:53:39Z
pubsub/kafkapubsub/v0.45.0
<p>all: prerelease (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4007852082" data-permission-text="Title is private" data-url="https://github.com/google/go-cloud/issues/3664" data-hovercard-type="pull_request" data-hovercard-url="/google/go-cloud/pull/3664/hovercard" href="https://github.com/google/go-cloud/pull/3664">#3664</a>)</p>
vangent
tag:github.com,2008:Repository/126250425/docstore/mongodocstore/v0.45.0
2026-03-01T17:53:39Z
docstore/mongodocstore/v0.45.0
<p>all: prerelease (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4007852082" data-permission-text="Title is private" data-url="https://github.com/google/go-cloud/issues/3664" data-hovercard-type="pull_request" data-hovercard-url="/google/go-cloud/pull/3664/hovercard" href="https://github.com/google/go-cloud/pull/3664">#3664</a>)</p>
vangent
tag:github.com,2008:Repository/126250425/v0.44.0
2025-12-01T18:11:32Z
v0.44.0
<h2>What's Changed</h2>
<ul>
<li>all: remove docstore/awsdynamodb v1 and other vestiges of awsv1 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vangent/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vangent">@vangent</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3244771162" data-permission-text="Title is private" data-url="https://github.com/google/go-cloud/issues/3605" data-hovercard-type="pull_request" data-hovercard-url="/google/go-cloud/pull/3605/hovercard" href="https://github.com/google/go-cloud/pull/3605">#3605</a></li>
</ul>
<h3>blob</h3>
<ul>
<li>blob: add ListIterator.All, a Go 1.23 iterator by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vangent/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vangent">@vangent</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3265918387" data-permission-text="Title is private" data-url="https://github.com/google/go-cloud/issues/3608" data-hovercard-type="pull_request" data-hovercard-url="/google/go-cloud/pull/3608/hovercard" href="https://github.com/google/go-cloud/pull/3608">#3608</a></li>
<li>blob/gcsblob: allow providing a storage.Client directly (e.g., to use a gRPC-based client) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vangent/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vangent">@vangent</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3360759809" data-permission-text="Title is private" data-url="https://github.com/google/go-cloud/issues/3616" data-hovercard-type="pull_request" data-hovercard-url="/google/go-cloud/pull/3616/hovercard" href="https://github.com/google/go-cloud/pull/3616">#3616</a></li>
<li>blob/s3blob: make it possible to configure the default integrity protection by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stanhu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stanhu">@stanhu</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3588513721" data-permission-text="Title is private" data-url="https://github.com/google/go-cloud/issues/3634" data-hovercard-type="pull_request" data-hovercard-url="/google/go-cloud/pull/3634/hovercard" href="https://github.com/google/go-cloud/pull/3634">#3634</a></li>
<li>blob/azureblob: improve error handling by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/SoMuchForSubtlety/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/SoMuchForSubtlety">@SoMuchForSubtlety</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3592319358" data-permission-text="Title is private" data-url="https://github.com/google/go-cloud/issues/3636" data-hovercard-type="pull_request" data-hovercard-url="/google/go-cloud/pull/3636/hovercard" href="https://github.com/google/go-cloud/pull/3636">#3636</a></li>
<li>blob/azureblob: handle more precondition errors by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/SoMuchForSubtlety/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/SoMuchForSubtlety">@SoMuchForSubtlety</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3609253952" data-permission-text="Title is private" data-url="https://github.com/google/go-cloud/issues/3637" data-hovercard-type="pull_request" data-hovercard-url="/google/go-cloud/pull/3637/hovercard" href="https://github.com/google/go-cloud/pull/3637">#3637</a></li>
</ul>
<h3>pubsub</h3>
<ul>
<li>pubsub/gcppubsubv2: Add a new pubsub driver using GCP's v2 library. by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vangent/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vangent">@vangent</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3530692254" data-permission-text="Title is private" data-url="https://github.com/google/go-cloud/issues/3622" data-hovercard-type="pull_request" data-hovercard-url="/google/go-cloud/pull/3622/hovercard" href="https://github.com/google/go-cloud/pull/3622">#3622</a></li>
</ul>
<h3>docstore</h3>
<ul>
<li>docstore/memdocstore: add support for atomic writes by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sandeepvinayak/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sandeepvinayak">@sandeepvinayak</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3247411928" data-permission-text="Title is private" data-url="https://github.com/google/go-cloud/issues/3606" data-hovercard-type="pull_request" data-hovercard-url="/google/go-cloud/pull/3606/hovercard" href="https://github.com/google/go-cloud/pull/3606">#3606</a></li>
</ul>
<h3>mysql</h3>
<ul>
<li>mysql/awsmysql: support IAM authenticate with AssumeRole by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/giautm/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/giautm">@giautm</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3541213289" data-permission-text="Title is private" data-url="https://github.com/google/go-cloud/issues/3623" data-hovercard-type="pull_request" data-hovercard-url="/google/go-cloud/pull/3623/hovercard" href="https://github.com/google/go-cloud/pull/3623">#3623</a></li>
<li>mysql/awsmysql: allow refreshing the IAM token when it is expired by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/giautm/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/giautm">@giautm</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3550399654" data-permission-text="Title is private" data-url="https://github.com/google/go-cloud/issues/3625" data-hovercard-type="pull_request" data-hovercard-url="/google/go-cloud/pull/3625/hovercard" href="https://github.com/google/go-cloud/pull/3625">#3625</a></li>
<li>mysql/awsmysql: use <code>otelsql.OpenDB()</code> to wrap the connector by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/giautm/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/giautm">@giautm</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3557553868" data-permission-text="Title is private" data-url="https://github.com/google/go-cloud/issues/3626" data-hovercard-type="pull_request" data-hovercard-url="/google/go-cloud/pull/3626/hovercard" href="https://github.com/google/go-cloud/pull/3626">#3626</a></li>
<li>mysql/awsmysql: allow injecting HTTP client by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/giautm/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/giautm">@giautm</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3559961056" data-permission-text="Title is private" data-url="https://github.com/google/go-cloud/issues/3628" data-hovercard-type="pull_request" data-hovercard-url="/google/go-cloud/pull/3628/hovercard" href="https://github.com/google/go-cloud/pull/3628">#3628</a></li>
<li>mysql/awsmysql: pass TLS directly to the config by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/giautm/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/giautm">@giautm</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3557570388" data-permission-text="Title is private" data-url="https://github.com/google/go-cloud/issues/3627" data-hovercard-type="pull_request" data-hovercard-url="/google/go-cloud/pull/3627/hovercard" href="https://github.com/google/go-cloud/pull/3627">#3627</a></li>
<li>mysql/gcpmysql: use <code>otelsql.OpenDB()</code> to wrap the connector by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/giautm/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/giautm">@giautm</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3568793391" data-permission-text="Title is private" data-url="https://github.com/google/go-cloud/issues/3630" data-hovercard-type="pull_request" data-hovercard-url="/google/go-cloud/pull/3630/hovercard" href="https://github.com/google/go-cloud/pull/3630">#3630</a></li>
<li>mysql: use <code>otelsql.OpenDB()</code> to wrap the connector by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/giautm/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/giautm">@giautm</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3568798924" data-permission-text="Title is private" data-url="https://github.com/google/go-cloud/issues/3631" data-hovercard-type="pull_request" data-hovercard-url="/google/go-cloud/pull/3631/hovercard" href="https://github.com/google/go-cloud/pull/3631">#3631</a></li>
<li>mysql/azuremysql: use <code>otelsql.OpenDB()</code> to wrap the connector by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/giautm/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/giautm">@giautm</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3568730464" data-permission-text="Title is private" data-url="https://github.com/google/go-cloud/issues/3629" data-hovercard-type="pull_request" data-hovercard-url="/google/go-cloud/pull/3629/hovercard" href="https://github.com/google/go-cloud/pull/3629">#3629</a></li>
<li>mysql/gcpmysql: pass DialFunc directly to MySQL config by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/giautm/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/giautm">@giautm</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3568812415" data-permission-text="Title is private" data-url="https://github.com/google/go-cloud/issues/3632" data-hovercard-type="pull_request" data-hovercard-url="/google/go-cloud/pull/3632/hovercard" href="https://github.com/google/go-cloud/pull/3632">#3632</a></li>
<li>mysql/azuremysql: pass TLS directly to MySQL config by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/giautm/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/giautm">@giautm</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3568820084" data-permission-text="Title is private" data-url="https://github.com/google/go-cloud/issues/3633" data-hovercard-type="pull_request" data-hovercard-url="/google/go-cloud/pull/3633/hovercard" href="https://github.com/google/go-cloud/pull/3633">#3633</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/wadgamaraldeen/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/wadgamaraldeen">@wadgamaraldeen</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3444694805" data-permission-text="Title is private" data-url="https://github.com/google/go-cloud/issues/3620" data-hovercard-type="pull_request" data-hovercard-url="/google/go-cloud/pull/3620/hovercard" href="https://github.com/google/go-cloud/pull/3620">#3620</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/SoMuchForSubtlety/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/SoMuchForSubtlety">@SoMuchForSubtlety</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3591282702" data-permission-text="Title is private" data-url="https://github.com/google/go-cloud/issues/3635" data-hovercard-type="pull_request" data-hovercard-url="/google/go-cloud/pull/3635/hovercard" href="https://github.com/google/go-cloud/pull/3635">#3635</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/google/go-cloud/compare/v0.43.0...v0.44.0"><tt>v0.43.0...v0.44.0</tt></a></p>
vangent
tag:github.com,2008:Repository/126250425/secrets/hashivault/v0.44.0
2025-12-01T18:06:49Z
secrets/hashivault/v0.44.0
<p>all: prep for release (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3682224812" data-permission-text="Title is private" data-url="https://github.com/google/go-cloud/issues/3641" data-hovercard-type="pull_request" data-hovercard-url="/google/go-cloud/pull/3641/hovercard" href="https://github.com/google/go-cloud/pull/3641">#3641</a>)</p>
vangent