Cloud Storage release notes

This page documents production updates to Cloud Storage. You can periodically check this page for announcements about new or updated features, bug fixes, known issues, and deprecated functionality.

You can see the latest product updates for all of Google Cloud on the Google Cloud page, browse and filter all release notes in the Google Cloud console, or programmatically access release notes in BigQuery.

To get the latest product updates delivered to you, add the URL of this page to your feed reader, or add the feed URL directly.

August 17, 2026

Feature

If you delete your project, buckets that have soft delete enabled are now retained for a limited amount of time before being permanently deleted. If you restore a deleted project during this time period, these buckets are restored to the state that they were in when the project was deleted.

For more information about soft delete and the restoration window, see Soft delete.

July 20, 2026

Feature

Object Lifecycle Management conditions for sizeAboveBytes and sizeBelowBytes let you define a minimum and maximum size threshold for lifecycle actions.

June 17, 2026

Feature

When you create composite objects, you can delete the temporary source objects as part of the composition process.

May 28, 2026

Breaking

As of August 26, 2026, in buckets with hierarchical namespace enabled, the Object Lifecycle Management Delete action will delete empty folders when the empty folder meets all of the conditions in the lifecycle rule.

April 29, 2026

Feature

You can manage object contexts in the Google Cloud Console. To learn more, see Use object contexts.

April 27, 2026

Feature

Cloud Storage now offers support for AI zones. To learn more, see AI zones.

April 20, 2026

Feature

Cloud Storage Model Context Protocol (MCP) server is generally available. You can connect to Cloud Storage from AI applications using the server. It lets AI applications and agents create buckets, retrieve object metadata, read and write object data, and list buckets and objects. For more information, see Use the Cloud Storage MCP server and Cloud Storage MCP reference.

April 08, 2026

Feature

You can delete up to 1,000 objects in a single request by using the Cloud Storage multi-object delete XML API. If you use Amazon S3-compatible tools or libraries, you can point your request to the Cloud Storage endpoint to use this feature with your existing workflows. For more information, see Delete objects and Delete multiple objects.

April 06, 2026

Feature

You can now use Storage batch operations to update object contexts for multiple objects in a single job. You can clear all existing contexts from the specified objects, remove contexts with specific keys, or update and insert new context key-value pairs. For more information, see Create and manage batch operation jobs.

Feature

Object contexts are now generally available. You can attach key-value pairs to your objects to categorize, track, and search your data. Object contexts are preserved by default during copy, rewrite, and compose operations. You can help control this behavior by using the dropContextGroups JSON API parameter or by providing new contexts in the request.

April 02, 2026

Feature

You can configure which encryption types are allowed or prohibited for creating new objects in a bucket. For more information, see Enforce or restrict the encryption types for a bucket.

March 31, 2026

Feature

You can now use Storage Insights datasets to help manage your data security and compliance. The ability to identify publicly accessible objects is now generally available. Additionally, new fields in bucket and object metadata schemas, such as encryption, retentionPeriod, encryptionType, and retentionExpirationTime, help you audit encryption configurations and monitor data retention policies. For more information, see Storage Insights datasets and Dataset tables and schemas.

March 24, 2026

Announcement

Anywhere Cache has been renamed to Rapid Cache.

March 12, 2026

Change

Object uploads that use customer-managed encryption keys (CMEK) now fail if the Cloud Storage service agent lacks the necessary IAM role to decrypt the object. For steps to grant the required role, see Assign a Cloud KMS key to a service agent.

March 10, 2026

Feature

Rapid Bucket is now generally available. Rapid Bucket lets you store objects in the Rapid storage class by defining a zone as a bucket's location. This architecture optimizes data access and I/O performance between your storage and compute resources. Rapid Bucket is most suitable for data-intensive workloads like AI/ML and high-scale data analytics.

For more information, see Rapid Bucket and Create zonal buckets.

March 06, 2026

Feature

You can now identify publicly accessible objects (preview) by using Storage Insights datasets. The object metadata schema includes fields that provide the public access status of your objects, which lets you understand, organize, and manage publicly accessible objects at scale.

March 05, 2026

Feature

You can now analyze object data and metadata from your Storage Insights datasets by using BigQuery ObjectRef functions. The ref column in the dataset contains a reference to the Cloud Storage object which you can use with ObjectRef functions to analyze object content. For example, you can build queries to help detect sensitive information in documents or to generate image descriptions. For more information, see Analyze object data and metadata using BigQuery.

January 30, 2026

Announcement

Object change notification is deprecated on January 30, 2026. To generate notifications for changes to objects, use Pub/Sub notifications for Cloud Storage instead.

January 28, 2026

Feature

Previously, when listing buckets by using the client libraries, JSON API, or RPC API, the request returned an error if some buckets couldn't be reached because a location was temporarily unavailable. You can now use a partial success option to return a list of buckets that are available, as well as the names of any buckets that can't be reached.

January 21, 2026

Feature

Bucket relocation with write downtime now supports completed multipart uploads. If a multipart upload is started before relocation begins and is completed before the final synchronization step, the objects are successfully relocated. In-progress multipart uploads continue to block the final synchronization step until they are either completed or cancelled. For more information, see Bucket relocation overview.

January 20, 2026

Feature

Cloud Storage now offers support in the Thailand, Bangkok (asia-southeast3) region. To learn more about supported locations, see Cloud Storage bucket locations.

January 16, 2026

Feature

You can now use dry run mode to simulate storage batch operations jobs without modifying or deleting data. Dry run helps you to validate your job configuration before running the actual operation.

To learn how to configure a dry run job, see Create and manage batch operations jobs.

January 15, 2026

Feature

When you bulk restore soft-deleted objects, you can restore objects that were live at a specific time. You can also choose the objects to restore based on the object creation time.

December 22, 2025

Libraries

Java

2.61.0 (2025-12-15)

Features
  • Add support for partial success in ListBuckets for json (#3415) (37ef7f3)
  • Modifying getters and setters to be more inline with s3 interface. (0a8bbea)
  • mpu: Breaking change modifying getters and setters in MPU to be more inline with s3 interface. (66d54e2)
Bug Fixes
  • deps: Update the Java code generator (gapic-generator-java) to 2.64.1 (511ff51)
Dependencies
  • Update actions/checkout action to v6 (d934ad9)
  • Update actions/checkout action to v6 (d99dd53)
  • Update dependency com.google.apis:google-api-services-storage to v1-rev20251118-2.0.0 (f48fa3f)
  • Update dependency com.google.apis:google-api-services-storage to v1-rev20251118-2.0.0 (#3427) (4612e72)
  • Update dependency com.google.cloud:sdk-platform-java-config to v3.54.2 (90a71be)
  • Update dependency com.google.cloud:sdk-platform-java-config to v3.54.2 (#3424) (c989dc3)
  • Update gcr.io/cloud-devrel-public-resources/storage-testbench docker tag to v0.59.0 (f5d8337)
  • Update gcr.io/cloud-devrel-public-resources/storage-testbench docker tag to v0.59.0 (5480ce3)
  • Update googleapis/sdk-platform-java action to v2.64.2 (23494d7)
  • Update googleapis/sdk-platform-java action to v2.64.2 (#3425) (fad2d7a)

Java

2.62.0-rc1 (2025-12-17)

Features
  • breaking behavior rewrite Storage.blobAppendableUpload to be non-blocking and have improved throughput (#3231) (7bd73d3)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (62b6248)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (c3a0aaa)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (fac7839)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (8332e1b)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (e4688a0)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (b426e7d)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (c601cca)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (c58fe1f)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (616256a)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (ba3af58)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (e12d2ad)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (d6044a1)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (eebc6c6)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (12507e2)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (58557a0)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (c109fdb)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (d98ecc7)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (6858a9d)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (bb7e1b4)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (e89ae27)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (8beaa03)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (ff8fd8f)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (944e0bc)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (eb8c5c8)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (50e4589)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (a751971)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (befff3b)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (ac950ad)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (f381795)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (84ffb6d)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (b95e51d)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (03aa3e7)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (23f9a79)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (e2a3e3c)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (bee4308)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (28f2759)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (775ad24)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (f29d825)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (2e8a0ee)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (5c2cf19)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (2431ee1)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (aeb621a)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (3d2520d)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (3e38109)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (8453281)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (4170803)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (f8e54b5)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (85049b9)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (2a92e35)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (3b195fe)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (ae31163)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (b1499d6)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (1085216)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (3616097)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (6a80994)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (69d01d4)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (fa0df98)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (3eec2e3)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (1bf497e)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (bc7a931)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (c6f5b57)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (8d4d7a3)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (affb14f)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (09c426b)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (af52279)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (72491e7)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (2968790)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (a4d919e)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (f437c0a)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (ba70fd8)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (95d46a5)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (413d65f)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (52639da)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (961f3cb)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (98dbb02)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (cbc22f2)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (f7c37f5)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (a7a8945)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (26db9e3)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (3ca4123)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (8553cb9)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (758756f)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (065d249)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (61824e6)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (67482f7)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (d540a83)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (8e516e6)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (0a2fac5)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (35c2fbf)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (e5e1107)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (79bea2c)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (9416a8f)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (411615d)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (51af43e)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (0bfb9ff)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (c648d38)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (b8dda33)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (264683e)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (c653bb6)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (24be97d)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (a0535c5)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (be3be3f)
  • add @BetaApi Storage#blobAppendableUpload for gRPC Transport (ec59078)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (62b6248)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (c3a0aaa)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (fac7839)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (8332e1b)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (e4688a0)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (b426e7d)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (c601cca)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (c58fe1f)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (616256a)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (ba3af58)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (e12d2ad)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (d6044a1)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (eebc6c6)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (12507e2)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (58557a0)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (c109fdb)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (d98ecc7)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (6858a9d)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (bb7e1b4)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (e89ae27)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (8beaa03)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (ff8fd8f)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (944e0bc)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (eb8c5c8)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (50e4589)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (a751971)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (befff3b)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (ac950ad)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (f381795)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (84ffb6d)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (b95e51d)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (03aa3e7)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (23f9a79)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (e2a3e3c)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (bee4308)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (28f2759)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (775ad24)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (f29d825)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (2e8a0ee)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (5c2cf19)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (2431ee1)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (aeb621a)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (3d2520d)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (3e38109)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (8453281)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (4170803)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (f8e54b5)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (85049b9)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (2a92e35)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (3b195fe)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (ae31163)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (b1499d6)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (1085216)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (3616097)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (6a80994)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (69d01d4)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (fa0df98)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (3eec2e3)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (1bf497e)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (bc7a931)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (c6f5b57)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (8d4d7a3)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (affb14f)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (09c426b)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (af52279)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (72491e7)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (2968790)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (a4d919e)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (f437c0a)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (ba70fd8)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (95d46a5)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (413d65f)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (52639da)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (961f3cb)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (98dbb02)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (cbc22f2)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (f7c37f5)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (a7a8945)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (26db9e3)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (3ca4123)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (8553cb9)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (758756f)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (065d249)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (61824e6)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (67482f7)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (d540a83)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (8e516e6)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (0a2fac5)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (35c2fbf)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (e5e1107)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (79bea2c)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (9416a8f)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (411615d)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (51af43e)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (0bfb9ff)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (c648d38)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (b8dda33)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (264683e)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (c653bb6)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (24be97d)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (a0535c5)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (be3be3f)
  • add @BetaApi Storage#blobReadSession for gRPC Transport (ec59078)
  • Add Anywhere cache control APIs (81c8c61)
  • Add Anywhere cache control APIs (81c8c61)
  • add AppendableUploadWriteableByteChannel#flush() (#3261) (950c56f)
  • add BlobInfo.ObjectContexts (#3259) (485aefd)
  • add BucketInfo.IpFilter (#3177) (14a91ec)
  • add default end-to-end checksumming for JournalingBlobWriteSessionConfig #3180 (fa0f6a0)
  • add default end-to-end crc32c checksumming for several upload methods via grpc transport #3176 (fa0f6a0)
  • add MinFlushSizeFlushPolicy#withMaxPendingBytes(long) (#3231) (7bd73d3)
  • add MoveObject RPC (34b8ac4)
  • add new Options to allow per method header values (#2941) (297802d)
  • add new preview Bucket encryption policy configuration (#3204) (7b250dd)
  • add new Storage#moveBlob method to atomically rename an object (#2882) (c49fd08)
  • add per-message checksum validation for gRPC ReadObject operations (#3336) (6eef1b0)
  • add preview MultipartUploadClient#abortMultipartUpload https://github.com/googleapis/java-storage/pull/3361 (160fa9a)
  • add preview MultipartUploadClient#completeMultipartUpload https://github.com/googleapis/java-storage/pull/3372 (160fa9a)
  • add preview MultipartUploadClient#createMultipartUpload https://github.com/googleapis/java-storage/pull/3356 (160fa9a)
  • add preview MultipartUploadClient#listParts https://github.com/googleapis/java-storage/pull/3359 (160fa9a)
  • add preview MultipartUploadClient#uploadPart https://github.com/googleapis/java-storage/pull/3375 (160fa9a)
  • add preview MultipartUploadSettings (160fa9a)
  • add Storage.BlobListOption#includeTrailingDelimiter (#3038) (0b7a0df)
  • add StorageChannelUtils to provide helper methods to perform blocking read/write to/from non-blocking channels (#3231) (7bd73d3)
  • expose BucketInfo.getProject as a BigInteger (#3119) (64bbb60), closes #3023
  • implement improved retry context information (62b6248)
  • implement improved retry context information (c3a0aaa)
  • implement improved retry context information (fac7839)
  • implement improved retry context information (8332e1b)
  • implement improved retry context information (e4688a0)
  • implement improved retry context information (b426e7d)
  • implement improved retry context information (c601cca)
  • implement improved retry context information (c58fe1f)
  • implement improved retry context information (616256a)
  • implement improved retry context information (ba3af58)
  • implement improved retry context information (e12d2ad)
  • implement improved retry context information (d6044a1)
  • implement improved retry context information (eebc6c6)
  • implement improved retry context information (12507e2)
  • implement improved retry context information (58557a0)
  • implement improved retry context information (c109fdb)
  • implement improved retry context information (d98ecc7)
  • implement improved retry context information (6858a9d)
  • implement improved retry context information (bb7e1b4)
  • implement improved retry context information (e89ae27)
  • implement improved retry context information (8beaa03)
  • implement improved retry context information (ff8fd8f)
  • implement improved retry context information (944e0bc)
  • implement improved retry context information (eb8c5c8)
  • implement improved retry context information (50e4589)
  • implement improved retry context information (a751971)
  • implement improved retry context information (befff3b)
  • implement improved retry context information (ac950ad)
  • implement improved retry context information (f381795)
  • implement improved retry context information (84ffb6d)
  • implement improved retry context information (b95e51d)
  • implement improved retry context information (03aa3e7)
  • implement improved retry context information (23f9a79)
  • implement improved retry context information (e2a3e3c)
  • implement improved retry context information (bee4308)
  • implement improved retry context information (28f2759)
  • implement improved retry context information (775ad24)
  • implement improved retry context information (f29d825)
  • implement improved retry context information (2e8a0ee)
  • implement improved retry context information (5c2cf19)
  • implement improved retry context information (2431ee1)
  • implement improved retry context information (aeb621a)
  • implement improved retry context information (3d2520d)
  • implement improved retry context information (3e38109)
  • implement improved retry context information (8453281)
  • implement improved retry context information (4170803)
  • implement improved retry context information (f8e54b5)
  • implement improved retry context information (85049b9)
  • implement improved retry context information (2a92e35)
  • implement improved retry context information (3b195fe)
  • implement improved retry context information (ae31163)
  • implement improved retry context information (b1499d6)
  • implement improved retry context information (1085216)
  • implement improved retry context information (3616097)
  • implement improved retry context information (6a80994)
  • implement improved retry context information (69d01d4)
  • implement improved retry context information (fa0df98)
  • implement improved retry context information (3eec2e3)
  • implement improved retry context information (1bf497e)
  • implement improved retry context information (bc7a931)
  • implement improved retry context information (c6f5b57)
  • implement improved retry context information (8d4d7a3)
  • implement improved retry context information (affb14f)
  • implement improved retry context information (09c426b)
  • implement improved retry context information (af52279)
  • implement improved retry context information (72491e7)
  • implement improved retry context information (2968790)
  • implement improved retry context information (a4d919e)
  • implement improved retry context information (f437c0a)
  • implement improved retry context information (ba70fd8)
  • implement improved retry context information (95d46a5)
  • implement improved retry context information (413d65f)
  • implement improved retry context information (52639da)
  • implement improved retry context information (961f3cb)
  • implement improved retry context information (98dbb02)
  • implement improved retry context information (cbc22f2)
  • implement improved retry context information (f7c37f5)
  • implement improved retry context information (a7a8945)
  • implement improved retry context information (26db9e3)
  • implement improved retry context information (3ca4123)
  • implement improved retry context information (8553cb9)
  • implement improved retry context information (758756f)
  • implement improved retry context information (065d249)
  • implement improved retry context information (61824e6)
  • implement improved retry context information (67482f7)
  • implement improved retry context information (d540a83)
  • implement improved retry context information (8e516e6)
  • implement improved retry context information (0a2fac5)
  • implement improved retry context information (35c2fbf)
  • implement improved retry context information (e5e1107)
  • implement improved retry context information (79bea2c)
  • implement improved retry context information (9416a8f)
  • implement improved retry context information (411615d)
  • implement improved retry context information (51af43e)
  • implement improved retry context information (0bfb9ff)
  • implement improved retry context information (c648d38)
  • implement improved retry context information (b8dda33)
  • implement improved retry context information (264683e)
  • implement improved retry context information (c653bb6)
  • implement improved retry context information (24be97d)
  • implement improved retry context information (a0535c5)
  • implement improved retry context information (be3be3f)
  • implement improved retry context information (ec59078)
  • introductory beta level support for OpenTelemetry tracing on c.g.c.storage.Storage methods (#2837) (dd889ea)
  • next release from main branch is 2.48.0 (#2885) (34e5903)
  • next release from main branch is 2.50.0 (#2968) (4a69fcc)
  • storagecontrol: Add Anywhere cache control APIs (06572b7)
  • storagecontrol: Add Client Libraries Storage IntelligenceConfig (06572b7)
  • storagecontrol: add GetIamPolicy, SetIamPolicy, and TestIamPermissions RPCs (c884551)
  • transfer-manager: add ParallelUploadConfig.Builder#setUploadBlobInfoFactory (#2936) (86e9ae8), closes #2638
Bug Fixes
  • add case insensitive check for X-Goog-Content-SHA256 in SignatureInfo (#3337) (54bc2c1)
  • add new system property (com.google.cloud.storage.grpc.bound_token) to allow disabling bound token use with grpc (#3365) (ebf5e6d)
  • call response.disconnect() after resolving resumable upload url (#3385) (ac3be4b)
  • cancel the future in RemoteStorageHelper#forceDelete when TimeoutException happens (#3136) (e6007d5)
  • categorize a WatchdogTimeoutException as retriable for grpc ReadObject (#2954) (b53bd53)
  • de-beta storage-v2 artifacts (#2852) (77a2e8a)
  • deps: update the Java code generator (gapic-generator-java) to 2.51.0 (34b8ac4)
  • deps: update the Java code generator (gapic-generator-java) to 2.51.1 (09ed029)
  • deps: update the Java code generator (gapic-generator-java) to 2.52.0 (00754bc)
  • deps: update the Java code generator (gapic-generator-java) to 2.53.0 (9946d6b)
  • deps: update the Java code generator (gapic-generator-java) to 2.54.0 (22e7e3d)
  • deps: update the Java code generator (gapic-generator-java) to 2.55.1 (81c8c61)
  • deps: update the Java code generator (gapic-generator-java) to 2.56.0 (8f9f5ec)
  • deps: update the Java code generator (gapic-generator-java) to 2.56.2 (74c46dd)
  • deps: update the Java code generator (gapic-generator-java) to 2.58.0 (06572b7)
  • deps: update the Java code generator (gapic-generator-java) to 2.59.0 (7dba9f0)
  • deps: update the Java code generator (gapic-generator-java) to 2.60.2 (bd1f199)
  • deps: update the Java code generator (gapic-generator-java) to 2.61.0 (f98b686)
  • deps: update the Java code generator (gapic-generator-java) to 2.62.1 (0e348db)
  • deps: update the Java code generator (gapic-generator-java) to 2.62.2 (984f8ca)
  • deps: update the Java code generator (gapic-generator-java) to 2.62.3 (ba84793)
  • deps: update the Java code generator (gapic-generator-java) to 2.63.0 (c1a8968)
  • deps: update the Java code generator (gapic-generator-java) to 2.64.1 (511ff51)
  • deps: update the Java code generator (gapic-generator-java) to 2.65.0-rc1 (c3267aa)
  • enable ALTS bound token (for DirectPath) in the grpc channel provider (#2919) (38d248d)
  • ensure object generation is sent for Storage#update(BlobInfo) using HTTP Transport (#3006) (2a3e0e7), closes #2980
  • fix a possible NPE that could happen when shutting down a grpc Storage instance (#3089) (56f5d0a)
  • fix appendable upload finalization race condition (#3295) (485be18)
  • fix DefaultBlobWriteSessionConfig init to work when grpc classes are excluded (#3147) (8571ba8)
  • fix grpc ReadObject memory leak introduced in 2.51.0 (#3080) (7057629)
  • fix IllegalMonitorStateException thrown from BlobAppendableUpload.isOpen() (#3302) (aa90468)
  • fix interrupt spiral in grpc ReadObject drainQueue (#2850) (c1dac83)
  • fix Journaling BlobWriteSessionConfig to properly handle multiple consecutive retries (#3166) (895bfbd)
  • give user provided checksum precondition priority for Storage#create methods that accept byte[] #3182 (fa0f6a0)
  • improve 503 handling for json resumable uploads (#2987) (9bc2b14)
  • make FlushPolicy${Min,Max}FlushSizeFlushPolicy constructors private (#3217) (7bd73d3)
  • migrate away from GoogleCredentials.fromStream() usages (#3339) (7e42c2f)
  • move crc32c computation before writing to disk for BufferToDiskThenUpload BlobWriteSession config #3187 (fa0f6a0)
  • next release candidate (eec9efa)
  • update 416 handling for ReadChannel (#3018) (4a9c3e4)
  • update batch handling to ensure each operation has its own unique idempotency-token (#2905) (8d79b8d)
  • update BlobAppendableUpload implementation to periodically flush for large writes (#3278) (d0ffe18)
  • update BlobAppendableUploadConfig and FlushPolicy.MinFlushSizeFlushPolicy to default to 4MiB minFlushSize and 16MiB maxPendingBytes (#3249) (7bd73d3)
  • update BlobReadSession channels to not implicitly close once EOF is observed (#3344) (9f0a93e)
  • update BlobReadSession ScatteringByteChannel projection to use less CPU (#3324) (678fecc)
  • update DefaultRetryContext to trap and forward RejectedExceptionException to onFailure (#3327) (1be31bd)
  • update grpc based Storage to defer project id validation (#2930) (cc03784)
  • update gRPC Bidi resumable upload to have more robust error message generation (#2998) (79b5d85)
  • update grpc client side metrics detection to be graceful when not running on gcp (#3097) (10cd32d)
  • update gRPC implementation for storage.buckets.get to translate NOT_FOUND to null (#3005) (704af65)
  • update grpc single-shot uploads to attach the callers stracktrace as suppressed exception if an error happens in the background (#3330) (64e2b2e)
  • update kms key handling when opening a resumable upload to clear the value in the json to be null rather than empty string (#2939) (43553de)
  • update object context diff logic to be shallow rather than deep (#3287) (2fd15f6)
  • update otel integration to properly activate span context for lazy RPCs such as reads & writes (#3255) (d6587f4)
  • update otel integration to properly activate span context for lazy RPCs such as reads & writes pt.2 (#3277) (3240f67)
  • update PCU request building logic to properly clear crc32c and md5 (#3323) (4da9f31)
  • update request handling of gRPC based CopyWriter (#2858) (093cb87)
  • update retry lifecycle when attempting to decompress a gzip object (#2840) (7dba13c)
  • update retry logic for grpc start resumable upload to properly handle client side deadline_exceeded (#3354) (6eb3331)
  • update Signed URL default scheme to resolve from storage options host (#2880) (7ae7e39), closes #2870
  • update StorageException translation of an ApiException to include error details (#2872) (8ad5010)
  • update usages of String.format to explicitly pass Locale.US (#2974) (8bcb2de), closes #2972
Dependencies
  • remove explicit version declarations for packages that are in shared-dependencies (#3014) (61cdb30)
  • update actions/checkout action to v5 (#3239) (33f024b)
  • update dependency com.google.apis:google-api-services-storage to v1-rev20241206-2.0.0 (#2839) (8f3cdd3)
  • update dependency com.google.apis:google-api-services-storage to v1-rev20250224-2.0.0 (#2969) (80a40c4)
  • update dependency com.google.apis:google-api-services-storage to v1-rev20250312-2.0.0 (#3000) (78fc076)
  • update dependency com.google.apis:google-api-services-storage to v1-rev20250416-2.0.0 (#3063) (d496d5b)
  • update dependency com.google.apis:google-api-services-storage to v1-rev20250420-2.0.0 (#3070) (1ef50f2)
  • update dependency com.google.apis:google-api-services-storage to v1-rev20250424-2.0.0 (#3084) (c7afbde)
  • update dependency com.google.apis:google-api-services-storage to v1-rev20250509-2.0.0 (#3103) (1fd1090)
  • update dependency com.google.apis:google-api-services-storage to v1-rev20250521-2.0.0 (#3118) (e1be49e)
  • update dependency com.google.apis:google-api-services-storage to v1-rev20250524-2.0.0 (#3127) (2a4499d)
  • update dependency com.google.apis:google-api-services-storage to v1-rev20250605-2.0.0 (#3143) (17a80d8)
  • update dependency com.google.apis:google-api-services-storage to v1-rev20250629-2.0.0 (#3185) (4ce8281)
  • update dependency com.google.apis:google-api-services-storage to v1-rev20250718-2.0.0 (#3203) (18978e4)
  • update dependency com.google.apis:google-api-services-storage to v1-rev20250815-2.0.0 (#3245) (87afe1a)
  • update dependency com.google.apis:google-api-services-storage to v1-rev20250925-2.0.0 (#3313) (ab310eb)
  • update dependency com.google.cloud:sdk-platform-java-config to v3.42.0 (#2895) (145afb0)
  • update dependency com.google.cloud:sdk-platform-java-config to v3.46.2 (#3061) (cb43a6c)
  • update dependency com.google.cloud:sdk-platform-java-config to v3.50.1 (#3189) (7fbfb01)
  • update dependency com.google.cloud:sdk-platform-java-config to v3.50.2 (#3201) (782c3c4)
  • update dependency com.google.cloud:sdk-platform-java-config to v3.51.0 (#3213) (86ff697)
  • update dependency com.google.cloud:sdk-platform-java-config to v3.52.0 (#3250) (0782e62)
  • update dependency com.google.cloud:sdk-platform-java-config to v3.52.1 (#3280) (d046ea3)
  • update dependency com.google.cloud:sdk-platform-java-config to v3.52.2 (#3298) (1489f3a)
  • update dependency com.google.cloud:sdk-platform-java-config to v3.52.3 (#3325) (4d3e3be)
  • update dependency com.google.cloud:sdk-platform-java-config to v3.53.0 (#3351) (e64565a)
  • update dependency com.google.cloud:sdk-platform-java-config to v3.54.1 (#3381) (e3d3700)
  • update dependency com.google.cloud.opentelemetry:exporter-trace to v0.33.0 (#2873) (39509d5)
  • update dependency com.google.cloud.opentelemetry:exporter-trace to v0.33.0 (#2904) (2a5242e)
  • update dependency com.google.cloud.opentelemetry:exporter-trace to v0.34.0 (#2938) (ff6f696)
  • update dependency com.google.cloud.opentelemetry:exporter-trace to v0.36.0 (#3162) (41a1030)
  • update gcr.io/cloud-devrel-public-resources/storage-testbench docker tag to v0.51.0 (#2860) (980ac4e)
  • update gcr.io/cloud-devrel-public-resources/storage-testbench docker tag to v0.52.0 (#2883) (a64a3d5)
  • update gcr.io/cloud-devrel-public-resources/storage-testbench docker tag to v0.59.0 (f5d8337)
  • update gcr.io/cloud-devrel-public-resources/storage-testbench docker tag to v0.59.0 (5480ce3)
  • update googleapis/sdk-platform-java action to v2.51.1 (#2864) (b731c06)
  • update googleapis/sdk-platform-java action to v2.55.1 (#2985) (e22a2de)
  • update googleapis/sdk-platform-java action to v2.56.2 (#3055) (7025ad7)
  • update googleapis/sdk-platform-java action to v2.60.1 (#3196) (6ba56e5)
  • update googleapis/sdk-platform-java action to v2.62.1 (#3281) (c9078bb)
  • update googleapis/sdk-platform-java action to v2.62.2 (#3299) (c3b05ac)
  • update googleapis/sdk-platform-java action to v2.62.3 (#3322) (a5808ea)
  • update sdk-platform-java dependencies (#2841) (2a70481)
  • update sdk-platform-java dependencies (#2866) (562df7f)
  • update sdk-platform-java dependencies (#2921) (fa9b0a8)
  • update sdk-platform-java dependencies (#2957) (40cfda6)
  • update sdk-platform-java dependencies (#2983) (9eeb82a)
  • update sdk-platform-java dependencies (#2986) (10b922a)
  • update sdk-platform-java dependencies (#3046) (861f958)
  • update sdk-platform-java dependencies (#3053) (921d1ba)
  • update sdk-platform-java dependencies (#3087) (762ca13)
  • update sdk-platform-java dependencies (#3102) (3b53b94)
  • update sdk-platform-java dependencies (#3129) (31cd058)
  • update sdk-platform-java dependencies (#3152) (2f78192)
  • update sdk-platform-java dependencies (#3164) (c22a131)
  • update sdk-platform-java-config to 3.55.0-rc1 (#3434) (25283cb)
Documentation
  • add explicit Optional annotations to fields that have always been treated as optional (53b6927)
  • add note about HNS support to moveBlob (#2929) (c461546)
  • add note that Bucket.project output format is always project number format (53b6927)
  • add note that managedFolders are supported for GetIamPolicy and SetIamPolicy (53b6927)
  • add samples for soft delete (objects) (#2754) (41bc807)
  • Create OpenTelemetry Quickstart Sample (#2861) (31df9b7)
  • update storage_copy_file to include MegabytesCopiedPerChunk (#2910) (971ca5d)

December 16, 2025

Feature

You can now generate Storage Insights datasets for activity data to receive insights about object mutations, errors, and activity trends across projects, buckets, and regions. For more information, see Dataset schema for activity data tables.

Feature

You can now use Rapid Cache to serve data for object read requests issued by BigQuery to accelerate data reads for your applications. For more information, see Using Rapid Cache to accelerate reads for BigQuery.

December 15, 2025

Libraries

Python

3.7.0 (2025-12-09)

Features
  • Auto enable mTLS when supported certificates are detected (#1637) (4e91c54)
  • Send entire object checksum in the final api call of resumable upload (#1654) (ddce7e5)
  • Support urllib3 >= 2.6.0 (#1658) (57405e9)
Bug Fixes
  • bucket: Move blob fails when the new blob name contains characters that need to be url encoded (#1605) (ec470a2)

November 24, 2025

Libraries

Python

3.6.0 (2025-11-17)

Features
  • Add support for partial list buckets (#1606) (92fc2b0)
  • Make return_partial_success and unreachable fields public for list Bucket (#1601) (323cddd)
  • zb-experimental: Add async write object stream (5ab8103)
  • zb-experimental: Add async write object stream (#1612) (5ab8103)
Bug Fixes

November 14, 2025

Feature

You can now use the Google Cloud console to relocate buckets. Using bucket relocation, you can move an existing bucket from one location to another without changing the bucket's name or requiring manual transfer of data within the bucket.

November 11, 2025

Feature

You can now enable Autoclass for buckets with hierarchical namespace enabled.

November 10, 2025

Libraries

Python

3.5.0 (2025-11-05)

Features
  • Ensure that Python in FIPS mode can fetch MD5 implementation (#1522) (961536c)
  • Provide option to update user_agent (#1596) (02f1451)
Bug Fixes
  • Deprecate credentials_file argument (74415a2)
  • Flaky system tests for resumable_media (#1592) (7fee3dd)
  • Make download_ranges compatible with asyncio.create_task(..) (#1591) (faf8b83)
  • Make download_ranges compatible with asyncio.create_task(..) (#1591) (faf8b83)
  • Redact sensitive data from OTEL traces and fix env var parsing (#1553) (a38ca19)
  • Redact sensitive data from OTEL traces and fix env var parsing (#1553) (a38ca19)
  • Use separate header object for each upload in Transfer Manager MPU (#1595) (0d867bd)

Java

2.60.0 (2025-11-07)

Features
  • Add preview MultipartUploadClient#abortMultipartUpload https://github.com/googleapis/java-storage/pull/3361 (160fa9a)
  • Add preview MultipartUploadClient#completeMultipartUpload https://github.com/googleapis/java-storage/pull/3372 (160fa9a)
  • Add preview MultipartUploadClient#createMultipartUpload https://github.com/googleapis/java-storage/pull/3356 (160fa9a)
  • Add preview MultipartUploadClient#listParts https://github.com/googleapis/java-storage/pull/3359 (160fa9a)
  • Add preview MultipartUploadClient#uploadPart https://github.com/googleapis/java-storage/pull/3375 (160fa9a)
  • Add preview MultipartUploadSettings (160fa9a)
Bug Fixes
  • Add new system property (com.google.cloud.storage.grpc.bound_token) to allow disabling bound token use with grpc (#3365) (ebf5e6d)
  • Call response.disconnect() after resolving resumable upload url (#3385) (ac3be4b)
  • deps: Update the Java code generator (gapic-generator-java) to 2.63.0 (c1a8968)
Dependencies
  • Update dependency com.google.cloud:sdk-platform-java-config to v3.54.1 (#3381) (e3d3700)

November 03, 2025

Libraries

Go

1.57.1 (2025-10-28)

Bug Fixes
  • storage: Takeover idempotence. (#13230) (cc5d2a1)
  • storage: Copy metadata when using Copier with grpc (#12919) (57a2e80)
  • storage: Fix takeover response handling. (#13239) (26d75bc)
  • storage: Remove default timeout for gRPC operations (#13022) (b94c3ba)
  • storage: Skip download of file outside of target dir (#12945) (6259aee)
  • storage: Upgrade gRPC service registration func (8fffca2)

October 27, 2025

Libraries

Java

2.59.0 (2025-10-21)

Features
  • Add per-message checksum validation for gRPC ReadObject operations (#3336) (6eef1b0)
Bug Fixes
  • Add case insensitive check for X-Goog-Content-SHA256 in SignatureInfo (#3337) (54bc2c1)
  • Migrate away from GoogleCredentials.fromStream() usages (#3339) (7e42c2f)
  • Update BlobReadSession channels to not implicitly close once EOF is observed (#3344) (9f0a93e)
  • Update grpc single-shot uploads to attach the callers stracktrace as suppressed exception if an error happens in the background (#3330) (64e2b2e)
  • Update retry logic for grpc start resumable upload to properly handle client side deadline_exceeded (#3354) (6eb3331)
Dependencies
  • Update dependency com.google.cloud:sdk-platform-java-config to v3.53.0 (#3351) (e64565a)

October 23, 2025

Feature

You can now use Storage batch operations to create and manage retention configurations for objects in bulk using the PutMetadata transformation.

October 20, 2025

Libraries

Go

1.56.3 (2025-10-14)

Bug Fixes

October 13, 2025

Libraries

Java

2.58.1 (2025-10-06)

Bug Fixes
  • deps: Update the Java code generator (gapic-generator-java) to 2.62.3 (ba84793)
  • Update BlobReadSession ScatteringByteChannel projection to use less CPU (#3324) (678fecc)
  • Update DefaultRetryContext to trap and forward RejectedExceptionException to onFailure (#3327) (1be31bd)
  • Update PCU request building logic to properly clear crc32c and md5 (#3323) (4da9f31)
Dependencies
  • Update dependency com.google.apis:google-api-services-storage to v1-rev20250925-2.0.0 (#3313) (ab310eb)
  • Update dependency com.google.cloud:sdk-platform-java-config to v3.52.3 (#3325) (4d3e3be)
  • Update googleapis/sdk-platform-java action to v2.62.3 (#3322) (a5808ea)

Python

3.4.1 (2025-10-08)

Bug Fixes
  • Fixes #1561 by adding an option to specify the entire object checksum for resumable uploads via the upload_from_string, upload_from_file, and upload_from_filename methods (acb918e)

September 30, 2025

Feature

Object contexts are now available in Preview. Object contexts let you attach contextual information to your objects to help you manage and discover data.

September 29, 2025

Libraries

Java

2.58.0 (2025-09-23)

Features
  • storagecontrol: Add GetIamPolicy, SetIamPolicy, and TestIamPermissions RPCs (c884551)
Bug Fixes
  • deps: Update the Java code generator (gapic-generator-java) to 2.62.2 (984f8ca)
  • Fix appendable upload finalization race condition (#3295) (485be18)
  • Fix IllegalMonitorStateException thrown from BlobAppendableUpload.isOpen() (#3302) (aa90468)
  • Update object context diff logic to be shallow rather than deep (#3287) (2fd15f6)
Dependencies
  • Update dependency com.google.cloud:sdk-platform-java-config to v3.52.2 (#3298) (1489f3a)
  • Update googleapis/sdk-platform-java action to v2.62.2 (#3299) (c3b05ac)

Go

1.57.0 (2025-09-23)

Features
  • storage/control: Add new GetIamPolicy, SetIamPolicy, and TestIamPermissions RPCs (d73f912)
  • storage: Post support dynamic key name (#12677) (9e761f9)
  • storage: WithMeterProvider allows custom meter provider configuration (#12668) (7f574b0)
Bug Fixes
Performance Improvements

September 22, 2025

Libraries

Python

3.4.0 (2025-09-15)

Features
Bug Fixes
  • GAPIC generation failed with 'Directory not empty' (#1542) (c80d820)

Go

1.56.2 (2025-09-15)

Bug Fixes

September 17, 2025

Feature

The bucket_attributes_view and bucket_attributes_latest_snapshot_view tables in Storage Insights datasets are updated with two new fields: objectCount and totalSize. objectCount reflects the total number of objects in the bucket and totalSize reflects the total size of the bucket in bytes. The tables are automatically updated with the new fields in all existing datasets and are included in all new dataset configurations.

September 15, 2025

Libraries

Java

2.57.0 (2025-09-09)

Features
Bug Fixes
  • deps: Update the Java code generator (gapic-generator-java) to 2.62.1 (0e348db)
  • Update BlobAppendableUpload implementation to periodically flush for large writes (#3278) (d0ffe18)
  • Update otel integration to properly activate span context for lazy RPCs such as reads & writes pt.2 (#3277) (3240f67)
Dependencies
  • Update dependency com.google.cloud:sdk-platform-java-config to v3.52.1 (#3280) (d046ea3)
  • Update googleapis/sdk-platform-java action to v2.62.1 (#3281) (c9078bb)

September 10, 2025

Feature

Cloud Storage FUSE now supports buffered reads, which can improve sequential read performance for large files by two to five times. When enabled, Cloud Storage FUSE asynchronously prefetches parts of a file into an in-memory buffer, allowing subsequent reads to be served from the buffer instead of requiring network calls.

To learn more about buffered reads, see Enable buffered reads.

September 01, 2025

Libraries

Java

2.56.0 (2025-08-25)

Features
  • breaking behavior rewrite Storage.blobAppendableUpload to be non-blocking and have improved throughput (#3231) (7bd73d3)
  • Add AppendableUploadWriteableByteChannel#flush() (#3261) (950c56f)
  • Add MinFlushSizeFlushPolicy#withMaxPendingBytes(long) (#3231) (7bd73d3)
  • Add StorageChannelUtils to provide helper methods to perform blocking read/write to/from non-blocking channels (#3231) (7bd73d3)
Bug Fixes
  • Make FlushPolicy${Min,Max}FlushSizeFlushPolicy constructors private (#3217) (7bd73d3)
  • Update BlobAppendableUploadConfig and FlushPolicy.MinFlushSizeFlushPolicy to default to 4MiB minFlushSize and 16MiB maxPendingBytes (#3249) (7bd73d3)
  • Update otel integration to properly activate span context for lazy RPCs such as reads & writes (#3255) (d6587f4)
Dependencies
  • Update actions/checkout action to v5 (#3239) (33f024b)
  • Update dependency com.google.apis:google-api-services-storage to v1-rev20250815-2.0.0 (#3245) (87afe1a)
  • Update dependency com.google.cloud:sdk-platform-java-config to v3.52.0 (#3250) (0782e62)

Python

3.3.1 (2025-08-25)

Bug Fixes
  • Provide option to user to set entire object checksum at "initiate a resumable upload session" and send the same.(#1525) (a8109e0)
  • Send part's checksum for XML MPU part upload (#1529) (2ad77c7)

August 28, 2025

Change

Beginning October 31, 2025, if you set an object's age condition to a value of 0 when setting Object Lifecycle Management rules, the condition is satisfied at midnight UTC after the object is created, which helps reduce unintended data loss. To learn more about the age condition, see Lifecycle conditions.

August 25, 2025

Libraries

Go

1.56.1 (2025-08-19)

Bug Fixes

August 18, 2025

Libraries

Python

3.3.0 (2025-08-05)

Features
Bug Fixes
Documentation
  • Update the documentation of move_blob function (#1507) (72252e9)

August 12, 2025

Feature

You can now use Anywhere Cache in the asia-south1-b and asia-south1-c zones. For more information, see Anywhere Cache supported locations.

August 11, 2025

Libraries

Java

2.55.0 (2025-08-05)

Features
  • Add new preview Bucket encryption policy configuration (#3204) (7b250dd)
Bug Fixes
  • deps: Update the Java code generator (gapic-generator-java) to 2.61.0 (f98b686)
  • Enable ALTS bound token (for DirectPath) in the grpc channel provider (#2919) (38d248d)
Dependencies
  • Update dependency com.google.cloud:sdk-platform-java-config to v3.51.0 (#3213) (86ff697)
Feature

You can now use Anywhere Cache in the asia-south1-a zone. For more information, see Anywhere Cache supported locations.

August 04, 2025

Libraries

Java

2.54.0 (2025-07-24)

Features
  • Add BucketInfo.IpFilter (#3177) (14a91ec)
  • Add default end-to-end checksumming for JournalingBlobWriteSessionConfig #3180 (fa0f6a0)
  • Add default end-to-end crc32c checksumming for several upload methods via grpc transport #3176 (fa0f6a0)
Bug Fixes
  • deps: Update the Java code generator (gapic-generator-java) to 2.60.2 (bd1f199)
  • Give user provided checksum precondition priority for Storage#create methods that accept byte[] #3182 (fa0f6a0)
  • Move crc32c computation before writing to disk for BufferToDiskThenUpload BlobWriteSession config #3187 (fa0f6a0)
Dependencies
  • Update dependency com.google.apis:google-api-services-storage to v1-rev20250718-2.0.0 (#3203) (18978e4)
  • Update dependency com.google.cloud:sdk-platform-java-config to v3.50.2 (#3201) (782c3c4)
  • Update googleapis/sdk-platform-java action to v2.60.1 (#3196) (6ba56e5)

July 28, 2025

Libraries

Go

1.56.0 (2025-07-24)

Features
  • storage/control: Update BUILD configs to support rest transportation for all client (116a33a)
Bug Fixes
  • storage: Avoid integration test segfaults. (#12419) (a9dec07)
  • storage: Current object generation takeover. (#12383) (9ca8e01)
  • storage: Fix MultiRangeDownloader deadlock (#12548) (2eb23bb)
  • storage: Remove object length limit for unfinalized reads (#12489) (5566d7d)
Performance Improvements
Documentation
  • storage/internal: Fix broken link for message CustomPlacementConfig (9614487)
  • storage: Fix typo in storage/doc.go (#12391) (bf74408)
  • storage: Improve error inspection documentation (#12301) (420da1a)

July 14, 2025

Libraries

Java

2.53.3 (2025-07-09)

Bug Fixes
  • Fix DefaultBlobWriteSessionConfig init to work when grpc classes are excluded (#3147) (8571ba8)
Dependencies
  • Update dependency com.google.apis:google-api-services-storage to v1-rev20250629-2.0.0 (#3185) (4ce8281)
  • Update dependency com.google.cloud:sdk-platform-java-config to v3.50.1 (#3189) (7fbfb01)
Feature

Storage Insights datasets offer the latest snapshot of the bucket and object metadata. The bucket_attributes_latest_snapshot_view and object_attributes_latest_snapshot_view views give you access to the latest metadata. Also, the events_view view has been updated with a globalManifest.snapshotTime column and an eventCode to track when the dataset was last refreshed.

July 08, 2025

Feature

You can now create caches with Anywhere Cache in the us-west3-a, us-west3-b, and us-west3-c zones. For more information about supported locations for Anywhere Cache, see Supported locations.

July 07, 2025

Libraries

Python

3.2.0 (2025-07-04)

Features

July 02, 2025

Feature

Bucket IP filtering for Cloud Storage is now generally available (GA). Bucket IP filtering provides enhanced control over access to your data, allowing you to restrict incoming requests to your Cloud Storage buckets based on their source IP addresses or their Google Cloud Virtual Private Cloud.

June 30, 2025

Libraries

Java

2.53.2 (2025-06-25)

Bug Fixes
  • Fix Journaling BlobWriteSessionConfig to properly handle multiple consecutive retries (#3166) (895bfbd)
Dependencies
  • Update dependency com.google.cloud.opentelemetry:exporter-trace to v0.36.0 (#3162) (41a1030)
  • Update sdk-platform-java dependencies (#3164) (c22a131)

June 23, 2025

Libraries

Python

3.1.1 (2025-06-13)

Bug Fixes
  • Add a check for partial response data (#1487) (7e0412a)
  • Add trove classifier for Python 3.13 (0100916)
  • deps: Require google-crc32c >= 1.1.3 (0100916)
  • deps: Require protobuf >= 3.20.2, < 7.0.0 (0100916)
  • deps: Require requests >= 2.22.0 (0100916)
  • Remove setup.cfg configuration for creating universal wheels (#1448) (d3b6b3f)
  • Resolve issue where pre-release versions of dependencies are installed (0100916)
  • Segmentation fault in tink while writing data (#1490) (2a46c0b)
Documentation

Java

2.53.1 (2025-06-18)

Bug Fixes
  • Cancel the future in RemoteStorageHelper#forceDelete when TimeoutException happens (#3136) (e6007d5)
  • deps: Update the Java code generator (gapic-generator-java) to 2.59.0 (7dba9f0)
Dependencies
  • Update dependency com.google.apis:google-api-services-storage to v1-rev20250605-2.0.0 (#3143) (17a80d8)
  • Update sdk-platform-java dependencies (#3152) (2f78192)
Feature

The Cloud Storage Cloud Audit Logs have expanded support to include error scenario coverage and produce a more comprehensive error message with code, error messages, and details, in an easy to understand format. The Gemini Cloud Assist (GCA) service can then easily analyze the log and provide tailored recommendations on how to mitigate issues as they arise. Before this enhancement, error logs were generated for only a specific set of scenarios, and the status field solely contained the gRPC error code without any additional information. To learn more about Cloud Audit Logs, see Cloud Audit Logs overview.

June 16, 2025

Feature

Cloud Storage FUSE version 3.0 is now available with new features and enhancements designed to improve performance and simplify configuration. Improvements include automated configurations for high-performance machines, a comprehensive performance tuning guide to help optimize performance, and the new global-max-blocks configuration option, which gives you granular control over streaming write operations.

June 09, 2025

Libraries

Java

2.53.0 (2025-06-04)

Features
  • Expose BucketInfo.getProject as a BigInteger (#3119) (64bbb60), closes #3023
  • storagecontrol: Add Anywhere cache control APIs (06572b7)
  • storagecontrol: Add Client Libraries Storage IntelligenceConfig (06572b7)
Bug Fixes
  • deps: Update the Java code generator (gapic-generator-java) to 2.58.0 (06572b7)
Dependencies
  • Update dependency com.google.apis:google-api-services-storage to v1-rev20250521-2.0.0 (#3118) (e1be49e)
  • Update dependency com.google.apis:google-api-services-storage to v1-rev20250524-2.0.0 (#3127) (2a4499d)
  • Update sdk-platform-java dependencies (#3129) (31cd058)
Documentation
  • Add explicit Optional annotations to fields that have always been treated as optional (53b6927)
  • Add note that Bucket.project output format is always project number format (53b6927)
  • Add note that managedFolders are supported for GetIamPolicy and SetIamPolicy (53b6927)

June 05, 2025

Change

The limit for the maximum number of prefixes and suffixes when using matchesPrefix and matchesSuffix lifecycle conditions across all rules on a bucket is increased from 50 to 1,000. For more information, see Quotas and limits.

June 02, 2025

Libraries

Go

1.55.0 (2025-05-29)

Features
  • storage/control: Add Client Libraries Storage IntelligenceConfig (2aaada3)
  • storage/internal: Add IpFilter to Bucket (#12309) (d8ae687)
  • storage/internal: Add Object.Retention message (d8ae687)
Bug Fixes
  • storage: Add EnableNewAuthLibrary internalOption to HTTP newClient (#12320) (0036073)
  • storage: Migrate oauth2/google usages to cloud.google.com/go/auth (#11191) (3a22349)
  • storage: Omit check on MultiRangeDownloader (#12342) (774621c)
  • storage: Retry url.Error and net.OpErrors when they wrap an io.EOF (#12289) (080f6b0)
Documentation
  • storage/internal: Add explicit Optional annotations to fields that have always been treated as optional (d8ae687)
  • storage/internal: Add note that Bucket.project output format is always project number format (d8ae687)
  • storage/internal: Add note that managedFolders are supported for GetIamPolicy and SetIamPolicy (d8ae687)

May 26, 2025

Libraries

Java

2.52.3 (2025-05-19)

Bug Fixes
  • Update grpc client side metrics detection to be graceful when not running on gcp (#3097) (10cd32d)
Dependencies
  • Update dependency com.google.apis:google-api-services-storage to v1-rev20250509-2.0.0 (#3103) (1fd1090)
  • Update sdk-platform-java dependencies (#3102) (3b53b94)

May 19, 2025

Libraries

Go

1.54.0 (2025-05-12)

Features
Bug Fixes

May 12, 2025

Libraries

Java

2.52.2 (2025-05-06)

Bug Fixes
  • Fix a possible NPE that could happen when shutting down a grpc Storage instance (#3089) (56f5d0a)
Dependencies
  • Update dependency com.google.apis:google-api-services-storage to v1-rev20250424-2.0.0 (#3084) (c7afbde)
  • Update sdk-platform-java dependencies (#3087) (762ca13)

May 05, 2025

Libraries

Java

2.52.0 (2025-04-28)

[!IMPORTANT] This release has a direct memory leak when using a StorageOptions.grpc() instance and performing downloads.

Please update to 2.52.1 or later which contains the fix.

Features
  • Add Storage.BlobListOption#includeTrailingDelimiter (#3038) (0b7a0df)
Bug Fixes
  • deps: Update the Java code generator (gapic-generator-java) to 2.56.2 (74c46dd)
Dependencies
  • Update dependency com.google.apis:google-api-services-storage to v1-rev20250416-2.0.0 (#3063) (d496d5b)
  • Update dependency com.google.apis:google-api-services-storage to v1-rev20250420-2.0.0 (#3070) (1ef50f2)
  • Update dependency com.google.cloud:sdk-platform-java-config to v3.46.2 (#3061) (cb43a6c)
  • Update googleapis/sdk-platform-java action to v2.56.2 (#3055) (7025ad7)

Java

2.52.1 (2025-05-01)

Bug Fixes
  • Fix grpc ReadObject memory leak introduced in 2.51.0 (#3080) (7057629)

Go

1.53.0 (2025-05-02)

Features
  • storage/control: Add Anywhere cache control APIs (83ae06c)
Bug Fixes
Documentation
  • storage/control: Added comments for Anywhere cache messages (83ae06c)

April 28, 2025

Libraries

Go

1.52.0 (2025-04-22)

Features
  • storage/control: Add Anywhere cache control APIs (#11807) (12bfa98)
  • storage: Add CurrentState function to determine state of stream in MRD (#11688) (14e8e13)
  • storage: Add OwnerEntity to bucketAttrs (#11857) (4cd4a0c)
  • storage: Takeover appendable object (#11977) (513b937)
  • storage: Unfinalized appendable objects. (#11647) (52c0218)
Bug Fixes
  • storage: Fix Attrs for append takeover (#11989) (6db35b1)
  • storage: Fix panic when Flush called early (#11934) (7d0b8a7)
  • storage: Fix unfinalized write size (#12016) (6217f8f)
  • storage: Force first message on next sendBuffer when nothing sent on current (#11871) (a1a2292)
  • storage: Populate Writer.Attrs after Flush() (#12021) (8e56f74)
  • storage: Remove check for FinalizeOnClose (#11992) (2664b8c)
  • storage: Wrap read response parsing errors (#11951) (d2e6583)

Java

2.51.0 (2025-04-23)

[!IMPORTANT] This release has a direct memory leak when using a StorageOptions.grpc() instance and performing downloads.

Please update to 2.52.1 or later which contains the fix.

Features
  • Add @BetaApi Storage#blobAppendableUpload for gRPC Transport (#3020) (62b6248)
  • Add @BetaApi Storage#blobReadSession for gRPC Transport (#3020) (62b6248)
  • Implement improved retry context information (#3020) (62b6248)
Bug Fixes
  • deps: Update the Java code generator (gapic-generator-java) to 2.56.0 (8f9f5ec)
  • Ensure object generation is sent for Storage#update(BlobInfo) using HTTP Transport (#3006) (2a3e0e7), closes #2980
  • Update 416 handling for ReadChannel (#3018) (4a9c3e4)
  • Update gRPC Bidi resumable upload to have more robust error message generation (#2998) (79b5d85)
  • Update gRPC implementation for storage.buckets.get to translate NOT_FOUND to null (#3005) (704af65)
Dependencies
  • Remove explicit version declarations for packages that are in shared-dependencies (#3014) (61cdb30)
  • Update dependency com.google.apis:google-api-services-storage to v1-rev20250312-2.0.0 (#3000) (78fc076)
  • Update dependency com.google.cloud.opentelemetry:exporter-trace to v0.34.0 (#2938) (ff6f696)
  • Update sdk-platform-java dependencies (#3046) (861f958)
  • Update sdk-platform-java dependencies (#3053) (921d1ba)

April 17, 2025

March 31, 2025

Feature

You can now use metrics to monitor Cloud Storage FUSE performance. For more information, see Cloud Storage FUSE metrics.

Feature

Storage batch operations for Cloud Storage is now generally available (GA). Using storage batch operations, you can perform operations on billions of Cloud Storage objects in a serverless manner. To learn more about storage batch operations, see Overview of storage batch operations.

Change

Additional functionality is now available for the bucket IP filtering feature:

March 21, 2025

Feature

Cross-bucket replication is now generally available (GA). You can use cross-bucket replication to copy new and updated objects asynchronously from a source bucket to a destination bucket.

Feature

Storage Intelligence for Cloud Storage is now generally available (GA). Storage Intelligence simplifies data management in Cloud Storage at scale by providing a unified platform for data exploration, cost optimization, security enforcement, and governance implementation. To learn more about Storage Intelligence, see Overview of Storage Intelligence.

Feature

Storage Insights datasets is now generally available (GA). Storage Insights datasets helps you get insights for your Cloud Storage resources and export the data to BigQuery. Storage Insights datasets is an exclusive feature only available through the Storage Intelligence subscription. To learn more about Storage Insights, see Overview of Storage Insights datasets.

March 17, 2025

Libraries

Go

1.51.0 (2025-03-12)

Features
  • storage/append: Support appends in w1r3. (#11483) (48bb391)
  • storage: Benchmark with experimental MRD. (#11501) (7b49152)
  • storage: Implement RetryChunkDeadline for grpc writes (#11476) (03575d7)
  • storage: Specify benchmark integrity check. (#11465) (da18845)
  • storage: Use ReadHandle for faster re-connect (#11510) (cac52f7)
  • storage: Wrap NotFound errors for buckets and objects (#11519) (0dd7d3d)
Bug Fixes
  • storage/append: Report progress for appends. (#11503) (96dbb6c)
  • storage: Add a safety check for readhandle (#11549) (c9edb37)
  • storage: Add universe domain to defaultSignBytesFunc (#11521) (511608b)
  • storage: Clone the defaultRetry to avoid modifying it directly (#11533) (7f8d69d)
  • storage: Fix adding multiple range on stream with same read id (#11584) (0bb3434)
  • storage: Modify the callback of mrd to return length of data read instead of limit. (#11687) (9e359f0)
  • storage: Propagate ctx from invoke to grpc upload reqs (#11475) (9ad9d76)
  • storage: Remove duplicate routing header (#11534) (8eeb59c)
  • storage: Return sentinel ErrObjectNotExist for copy and compose (#11369) (74d0c10), refs #10760
  • storage: Wait for XML read req to finish to avoid data races (#11527) (782e12a)

Java

2.50.0 (2025-03-14)

Features
Bug Fixes
  • deps: Update the Java code generator (gapic-generator-java) to 2.54.0 (22e7e3d)
  • deps: Update the Java code generator (gapic-generator-java) to 2.55.1 (81c8c61)
  • Improve 503 handling for json resumable uploads (#2987) (9bc2b14)
  • Update usages of String.format to explicitly pass Locale.US (#2974) (8bcb2de), closes #2972
Dependencies
  • Update dependency com.google.apis:google-api-services-storage to v1-rev20250224-2.0.0 (#2969) (80a40c4)
  • Update googleapis/sdk-platform-java action to v2.55.1 (#2985) (e22a2de)
  • Update sdk-platform-java dependencies (#2983) (9eeb82a)
  • Update sdk-platform-java dependencies (#2986) (10b922a)
Feature

Cloud Storage now offers the DE configurable dual-region code, which can be used when creating a dual-region bucket in europe-west3 (Frankfurt) and europe-west10 (Berlin). To learn more about Cloud Storage configurable dual-regions, see Configurable dual-regions

March 13, 2025

Feature

Anywhere Cache for Cloud Storage is now generally available (GA). Anywhere Cache enables you to create SSD-backed caches in the same zones as your workloads, helping you get access to your data faster and avoid multi-region data transfer fees. To learn more about Anywhere Cache, see Overview of Anywhere Cache.

March 05, 2025

Feature

Configurable dual-regions now include the Turin, Italy (europe-west12) region. For more information, see Cloud Storage configurable dual-regions.

March 04, 2025

Feature

Cloud Storage now offers support in the Stockholm, Sweden (europe-north2) region. To learn more about supported locations, see Cloud Storage bucket locations.

March 03, 2025

Libraries

Java

2.49.0 (2025-02-26)

Features
  • Add new Options to allow per method header values (#2941) (297802d)
  • transfer-manager: Add ParallelUploadConfig.Builder#setUploadBlobInfoFactory (#2936) (86e9ae8), closes #2638
Bug Fixes
  • Categorize a WatchdogTimeoutException as retriable for grpc ReadObject (#2954) (b53bd53)
  • deps: Update the Java code generator (gapic-generator-java) to 2.53.0 (9946d6b)
  • Update grpc based Storage to defer project id validation (#2930) (cc03784)
  • Update kms key handling when opening a resumable upload to clear the value in the json to be null rather than empty string (#2939) (43553de)
Dependencies
Documentation

Python

3.1.0 (2025-02-27)

Features
  • Add api_key argument to Client constructor (#1441) (c869e15)
  • Add Bucket.move_blob() for HNS-enabled buckets (#1431) (24c000f)

February 26, 2025

Feature

Bucket relocation for Cloud Storage is generally available (GA). You can use bucket relocation to relocate buckets between geographic locations.

February 24, 2025

Feature

The Objects: move method supports moving objects in both flat and hierarchical namespace buckets.

February 17, 2025

Libraries

Java

2.48.2 (2025-02-11)

Dependencies
Documentation
  • Update storage_copy_file to include MegabytesCopiedPerChunk (#2910) (971ca5d)

February 10, 2025

Libraries

Java

2.48.1 (2025-02-03)

Bug Fixes
  • deps: Update the Java code generator (gapic-generator-java) to 2.52.0 (00754bc)
  • Update batch handling to ensure each operation has its own unique idempotency-token (#2905) (8d79b8d)
Dependencies
  • Update dependency com.google.cloud:sdk-platform-java-config to v3.42.0 (#2895) (145afb0)
  • Update dependency com.google.cloud.opentelemetry:exporter-trace to v0.33.0 (#2904) (2a5242e)
Documentation

February 05, 2025

Announcement

Announced billing changes for accessing Cloud Storage through BigQuery take effect Feb 21, 2025. These changes were originally set to take effect on February 01, 2025.

February 03, 2025

Libraries

Java

2.48.0 (2025-01-27)

Features
  • Add new Storage#moveBlob method to atomically rename an object (#2882) (c49fd08)
  • Next release from main branch is 2.48.0 (#2885) (34e5903)
Bug Fixes
  • deps: Update the Java code generator (gapic-generator-java) to 2.51.1 (09ed029)
  • Update Signed URL default scheme to resolve from storage options host (#2880) (7ae7e39), closes #2870
  • Update StorageException translation of an ApiException to include error details (#2872) (8ad5010)
Dependencies
  • Update dependency com.google.cloud.opentelemetry:exporter-trace to v0.33.0 (#2873) (39509d5)
  • Update gcr.io/cloud-devrel-public-resources/storage-testbench docker tag to v0.52.0 (#2883) (a64a3d5)

Python

3.0.0 (2025-01-28)

⚠ BREAKING CHANGES

Please consult the README for details on this major version release.

  • The default checksum strategy for uploads has changed from None to "auto" (#1383)
  • The default checksum strategy for downloads has changed from "md5" to "auto" (#1383)
  • Deprecated positional argument "num_retries" has been removed (#1377)
  • Deprecated argument "text_mode" has been removed (#1379)
  • Blob.download_to_filename() now deletes the empty destination file on a 404 (#1394)
  • Media operations now use the same retry backoff, timeout and custom predicate system as non-media operations, which may slightly impact default retry behavior (#1385)
  • Retries are now enabled by default for uploads, blob deletes and blob metadata updates (#1400)
Features
  • Add "auto" checksum option and make default (#1383) (5375fa0)
  • Blob.download_to_filename() deletes the empty destination file on a 404 (#1394) (066be2d)
  • Enable custom predicates for media operations (#1385) (f3517bf)
  • Integrate google-resumable-media (#1283) (bd917b4)
  • Retry by default for uploads, blob deletes, metadata updates (#1400) (0426005)
Bug Fixes
  • Cancel upload when BlobWriter exits with exception (#1243) (df107d2)
  • Changed name of methods Blob.from_string() and Bucket.from_string() to from_uri() (#1335) (58c1d03)
  • Correctly calculate starting offset for retries of ranged reads (#1376) (7b6c9a0)
  • Filter download_kwargs in BlobReader (#1411) (0c21210)
  • Remove deprecated num_retries argument (#1377) (58b5040)
  • Remove deprecated text_mode argument (#1379) (4d20a8e)
Documentation
  • Correct formatting and update README.rst (#1427) (2945853)
  • Fix issue with exceptions.py documentation (#1328) (22b8c30)

January 31, 2025

Feature

You can now enable client-side traces with OpenTelemetry when you use Cloud Storage client libraries. To learn more about how client-side traces work and how to configure tracing for your application, see Use client-side traces.

January 13, 2025

Libraries

Java

2.47.0 (2025-01-08)

Features
  • Add MoveObject RPC (34b8ac4)
  • Introductory beta level support for OpenTelemetry tracing on c.g.c.storage.Storage methods (#2837) (dd889ea)
Bug Fixes
  • De-beta storage-v2 artifacts (#2852) (77a2e8a)
  • deps: Update the Java code generator (gapic-generator-java) to 2.51.0 (34b8ac4)
  • Fix interrupt spiral in grpc ReadObject drainQueue (#2850) (c1dac83)
  • Update request handling of gRPC based CopyWriter (#2858) (093cb87)
Dependencies
  • Update gcr.io/cloud-devrel-public-resources/storage-testbench docker tag to v0.51.0 (#2860) (980ac4e)
  • Update googleapis/sdk-platform-java action to v2.51.1 (#2864) (b731c06)
  • Update sdk-platform-java dependencies (#2866) (562df7f)

Go

1.50.0 (2025-01-09)

Features
  • storage/internal: Add new appendable Object to BidiWrite API (2e4feb9)
  • storage/internal: Add new preview BidiReadObject API (2e4feb9)
  • storage: Add support for gRPC bi-directional multi-range reads. This API is in private preview and not generally and is not yet available for general use. (#11377) (b4d86a5)
  • storage: Add support for ReadHandle, a gRPC feature that allows for accelerated resumption of streams when one is interrupted. ReadHandle requires the bi-directional read API, which is in private preview and is not yet available for general use. (#11377) (b4d86a5)
  • storage: Support appendable semantics for writes in gRPC. This API is in preview. (#11377) (b4d86a5)
  • storage: Refactor gRPC writer flow (#11377) (b4d86a5)
Bug Fixes
  • storage: Add mutex around uses of mrd variables (#11405) (54bfc32)
  • storage: Return the appropriate error for method not supported (#11416) (56d704e)
Documentation
  • storage/internal: Add IAM information to RPC comments for reference documentation (2e4feb9)
  • storage: Add preview comment to NewMultiRangeDownloader (#11420) (4ec1d66)

December 23, 2024

Libraries

A weekly digest of client library updates from across the Cloud SDK.

Go

Changes for storage/internal/apiv2

1.49.0 (2024-12-21)

Features
  • storage/internal: Add finalize_time field in Object metadata (46fc993)
  • storage/internal: Add MoveObject RPC (46fc993)
  • storage: Add ObjectHandle.Move method (#11302) (a3cb8c4)
  • storage: Return file metadata on read (#11212) (d49263b)
Bug Fixes
  • storage/dataflux: Address deadlock when reading from ranges (#11303) (32cbf56)
  • storage: Disable allow non-default credentials flag (#11337) (145ddf4)
  • storage: Monitored resource detection (#11197) (911bcd8)
  • storage: Update golang.org/x/net to v0.33.0 (e9b0b69)

December 16, 2024

Libraries

A weekly digest of client library updates from across the Cloud SDK.

Java

Changes for google-cloud-storage

2.46.0 (2024-12-13)

Features
  • Introduce java.time methods and variables (#2826) (baf30ee)
Bug Fixes
  • Update retry lifecycle when attempting to decompress a gzip object (#2840) (7dba13c)
Dependencies
  • Update dependency com.google.apis:google-api-services-storage to v1-rev20241113-2.0.0 (#2823) (503e518)
  • Update dependency com.google.apis:google-api-services-storage to v1-rev20241206-2.0.0 (#2839) (8f3cdd3)
  • Update gcr.io/cloud-devrel-public-resources/storage-testbench docker tag to v0.50.0 (#2825) (9aa68a6)
  • Update sdk-platform-java dependencies (#2841) (2a70481)
Documentation

Python

Changes for google-cloud-storage

3.0.0rc1 (2024-12-12)

⚠ BREAKING CHANGES
  • The default checksum strategy for uploads has changed from None to "auto" (#1383) (5375fa0)
  • The default checksum strategy for downloads has changed from "md5" to "auto" (#1383) (5375fa0)
  • Deprecated positional argument "num_retries" has been removed (#1377) (58b5040)
  • Deprecated argument "text_mode" has been removed (#1379) (4d20a8e)
  • Media operation retries now work identically to other retries, which may impact default retry settings (#1385) (f3517bf)
  • Blob.download_to_filename() deletes the empty destination file on a 404
Features
  • Add "auto" checksum option and make default (#1383) (5375fa0)
  • Blob.download_to_filename() deletes the empty destination file on a 404 (066be2d)
  • Deprecated argument "text_mode" has been removed (#1379) (4d20a8e) (4e9a382)
  • Deprecated positional argument "num_retries" has been removed (#1377) (58b5040) (4e9a382)
  • Enable custom predicates for media operations (#1385) (f3517bf)
  • Integrate google-resumable-media (#1283) (bd917b4)
  • Media operation retries now work identically to other retries, which may impact default retry settings (#1385) (f3517bf) (4e9a382)
  • The default checksum strategy for downloads has changed from "md5" to "auto" (#1383) (5375fa0) (4e9a382)
  • The default checksum strategy for uploads has changed from None to "auto" (#1383) (5375fa0) (4e9a382)
Bug Fixes
  • Cancel upload when BlobWriter exits with exception (#1243) (df107d2)
  • Changed name of methods Blob.from_string() and Bucket.from_string() to from_uri() (#1335) (58c1d03)
  • Correctly calculate starting offset for retries of ranged reads (#1376) (7b6c9a0)
  • Remove deprecated num_retries argument (#1377) (58b5040)
  • Remove deprecated text_mode argument (#1379) (4d20a8e)
Documentation
  • Fix issue with exceptions.py documentation (#1328) (22b8c30)

December 09, 2024

Libraries

A weekly digest of client library updates from across the Cloud SDK.

Go

Changes for storage/internal/apiv2

1.48.0 (2024-12-05)

Features
  • storage/dataflux: Run worksteal listing parallel to sequential listing (#10966) (3005f5a)
  • storage: Add Writer.ChunkTransferTimeout (#11111) (fd1db20)
  • storage: Allow non default service account (#11137) (19f01c3)
Bug Fixes
  • storage: Add backoff to gRPC write retries (#11200) (a7db927)
  • storage: Correct direct connectivity check (#11152) (a75c8b0)
  • storage: Disable soft delete policy using 0 retentionDurationSeconds (#11226) (f087721)
  • storage: Retry SignBlob call for URL signing (#11154) (f198452)

Python

Changes for google-cloud-storage

2.19.0 (2024-11-21)

Features
  • Add integration test for universe domain (#1346) (02a972d)
  • Add restore_bucket and handling for soft-deleted buckets (#1365) (ab94efd)
  • Add support for restore token (#1369) (06ed15b)
  • IAM signBlob retry and universe domain support (#1380) (abc8061)
Bug Fixes
  • Allow signed post policy v4 with service account and token (#1356) (8ec02c0)
  • Do not spam the log with checksum related INFO messages when downloading using transfer_manager (#1357) (42392ef)

November 25, 2024

Libraries

A weekly digest of client library updates from across the Cloud SDK.

Java

Changes for google-cloud-storage

2.45.0 (2024-11-18)

Features
Bug Fixes
  • deps: Update the Java code generator (gapic-generator-java) to 2.49.0 (aef367d)
  • deps: Update the Java code generator (gapic-generator-java) to 2.50.0 (281cccb)
  • Set default values for monitored resource (#2809) (27829a4)
Dependencies

November 18, 2024

Change

Cloud Storage is now available in Querétaro, Mexico (northamerica-south1 region). For more information, see Cloud Storage regions.

Libraries

A weekly digest of client library updates from across the Cloud SDK.

Go

Changes for storage/internal/apiv2

1.47.0 (2024-11-14)

Features
  • storage: Introduce dp detector based on grpc metrics (#11100) (60c2323)
Bug Fixes

November 15, 2024

Change

You can now use the x-amz-decoded-content-length header to allow an XML API upload that uses chunked transfer encoding to include a signature in its Authorization header.

November 07, 2024

Feature

You can now restore soft-deleted buckets. If you delete a bucket with an active soft delete policy, Cloud Storage retains the bucket for the specified soft delete retention duration, during which the bucket can be restored to a live state. To learn more about the bucket restore feature, see Use soft-deleted buckets.

November 04, 2024

Libraries

A weekly digest of client library updates from across the Cloud SDK.

Node.js

Changes for @google-cloud/storage

7.14.0 (2024-10-29)

Features
  • Add support for restore token (#2548) (8241e91)
  • Adds integration tests for Universe Domain configuration (#2538) (53db6ba)
  • Adds integration tests for Universe Domain configuration with (53db6ba)
  • storage: Add support for 'skipIfExists' option for downloadMany (#2526) (729efb2)

Go

Changes for storage/internal/apiv2

1.46.0 (2024-10-31)

Features
  • storage: Add grpc metrics experimental options (#10984) (5b7397b)
Bug Fixes
  • storage: Skip only specific transport tests. (#11016) (d40fbff)
  • storage: Update google.golang.org/api to v0.203.0 (8bb87d5)
  • storage: WARNING: On approximately Dec 1, 2024, an update to Protobuf will change service registration function signatures to use an interface instead of a concrete type in generated .pb.go files. This change is expected to affect very few if any users of this client library. For more information, see https://togithub.com/googleapis/google-cloud-go/issues/11020. (2b8ca4b)
Miscellaneous Chores
  • storage/internal: Remove notification, service account, and hmac RPCS. These API have been migrated to Storage Control and are available via the JSON API. (#11008) (e0759f4)

October 29, 2024

Change

Data Access logs are now compatible with all authenticated browser downloads.

  • When an authenticated browser download occurs outside of the Google Cloud console, a resulting Data Access log has its principalEmail and callerIp fields redacted.

October 28, 2024

Change

Additional functionality is now available for the Object Retention Lock and Bucket Lock features:

Libraries

A weekly digest of client library updates from across the Cloud SDK.

Java

Changes for google-cloud-storage

2.44.1 (2024-10-25)

Dependencies

2.44.0 (2024-10-23)

Features
Bug Fixes
  • deps: Update the Java code generator (gapic-generator-java) to 2.47.0 (c517798)
  • Fix createFrom resumable upload retry offset calculation (#2771) (1126cdc), closes #2770
  • Update gRPC ReadObject retry to avoid double retry (#2765) (1fc57b9)
Dependencies
  • Update dependency com.google.apis:google-api-services-storage to v1-rev20241008-2.0.0 (#2776) (0545b5e)
  • Update dependency com.google.cloud:sdk-platform-java-config to v3.38.0 (#2787) (a470e88)
  • Update gcr.io/cloud-devrel-public-resources/storage-testbench docker tag to v0.48.0 (#2781) (8fa013e)
  • Update gcr.io/cloud-devrel-public-resources/storage-testbench docker tag to v0.49.0 (#2782) (a7baffb)
  • Update googleapis/sdk-platform-java action to v2.48.0 (#2786) (2893e61)
Feature

You can now use the Google Cloud console to get soft delete recommendations for buckets. Soft delete recommendations help you determine when it's best to enable or disable the soft delete feature on a bucket based on impact to cost and security.

October 23, 2024

Announcement

Announced billing changes for BigQuery users who are accessing Cloud Storage will now take effect February 1, 2025. These changes were originally set to take effect November 1, 2024.

October 22, 2024

Feature

You can now emit client-side metrics for gRPC. To learn which metrics are supported and how to emit them, see Use gRPC client-side metrics.

Feature

Connecting to Cloud Storage using gRPC is generally available (GA). You can use gRPC to interact with Cloud Storage.

October 21, 2024

Libraries

A weekly digest of client library updates from across the Cloud SDK.

Go

Changes for storage/internal/apiv2

1.45.0 (2024-10-17)

Features
  • storage/internal: Adds support for restore token (70d82fe)
  • storage: Adding bucket-specific dynamicDelay (#10987) (a807a7e)
  • storage: Dynamic read request stall timeout (#10958) (a09f00e)
Documentation
  • storage: Remove preview wording from NewGRPCClient (#11002) (40c3a5b)

October 15, 2024

Feature

Hierarchical namespace for Cloud Storage buckets is generally available (GA). With hierarchical namespace, you can store your data in a logical file system structure.

October 14, 2024

Libraries

A weekly digest of client library updates from across the Cloud SDK.

Java

Changes for google-cloud-storage

2.43.2 (2024-10-08)

Bug Fixes
  • Plumb list blobs match glob option for grpc transport (#2759) (207abd1)
Dependencies
  • Update dependency com.google.api:gapic-generator-java to v2.47.0 (#2750) (9041f24)
  • Update dependency com.google.apis:google-api-services-storage to v1-rev20240924-2.0.0 (#2719) (7b19831)
  • Update dependency com.google.cloud:sdk-platform-java-config to v3.37.0 (#2751) (003d6fa)
  • Update googleapis/sdk-platform-java action to v2.47.0 (#2749) (befa415)

October 07, 2024

Libraries

A weekly digest of client library updates from across the Cloud SDK.

Go

Changes for storage/internal/apiv2

1.44.0 (2024-10-03)

Features
  • storage/dataflux: Add dataflux interface (#10748) (cb7b0a1)
  • storage/dataflux: Add range_splitter #10748 (