NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #190 most downloaded on PyPI
Google Cloud Storage API client library
Last release 3 days ago
01 Oct 2026
Ships fairly regularly
a new release about every 4 weeks
Nearly every release is documented
notes for 59 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
10 years old
128 releases · first in 2016
### Features * declare Python3.15 support
storage: add correct app hub uri prefix to aco traces
One column per quarter.
storage: support storage_class in AsyncAppendableObjectWriter
storage: resolve reST link target mismatch in README and add long_description_content_type ( #18210 ) ( 400f465 ), refs #18211
storage: add option to disable checksums and improve robustness of full_object_checksum validation
storage: log occasional (1 in 5 million) additional bytes received from GCS in read path
full object checksum: implement rolling checksum and verification in reads resumption strategy
full object checksum: implement rolling checksum and verification in reads resumption strategy (#17262) (2361ba6e)
Enable full object checksum PR 1/3 : parse finalize_time and server crc32c in async object stream (#17261) (72c7a272)
full object checksum: integrate full-object checksum in AsyncMultiRangeDownloader (#17263) (b6a85e49)
Added a new field ComposeObjectRequest.delete_source_objects field (PiperOrigin-RevId: 863087065)
Added a new field ComposeObjectRequest.delete_source_objects field (PiperOrigin-RevId: 863087065) (1230e174)
add object contexts in Python GCS SDK (#17039) (15ec8bd7)
Add delete_source_objects optional parameter to compose API (#17163) (16ab4c26)
add fixed-key metadata support in AAOW (#16817) (28487f5c)
Add support for blob object in AAOW (#16577) (32718318)
implement AsyncMultiRangeDownloader with multiplexed bidi-gRPC stream support (#16528) (493df65b)
populate the persisted_data_checksums field with object checksums on write object / query write status responses (PiperOrigin-RevId: 895357062) (56ccbd86)
Enhance Otel Span Attributes with BucketId and Location details for every Bucket/Blob operation (a0da993d)
drop Python 3.7-3.9 support and regenerate (#17178) (c804a935)
updates typing for python 3.8 (87b7ba97)
propagate quota_project_id and api_endpoint in AsyncGrpcClient (#16731) (b8b457aa)
add multiplexing performance tests for AsyncMultiRangeDownloader (#16501) (20969910)
implement fast-path for queue delivery in _StreamMultiplexer (#16718) (7073be16)
use google_crc32c.value for checksums (#16719) (c6461a42)
use google_crc32c.value() for simpler crc32c calculation (#16761) (c9846c92)
object_checksums in bidi write object requests (56ccbd8612b6790b0477bf8d777080061072e745)BidiReadObject, ReadObjectRequest, and ObjectContexts (1230e1743c1aac8d810864fb09f33aafec098a7d)persisted_data_checksums field with object checksums on write object / query write status responses (56ccbd8612b6790b0477bf8d777080061072e745)ComposeObjectRequest.delete_source_objects field (1230e1743c1aac8d810864fb09f33aafec098a7d)raise ValueError if api_endpoint is unset when using AnonymousCredentials in AsyncGrpcClient.
[Bucket Encryption Enforcement] add support for bucket encryption enforcement config
":" eg: C: D: etc when application runs in Windows. (#1774) (558198823ed51918db9c0137715d1e7f5b593975)download_many_to_path (#1768) (700fec3bf7aa37bd5ea4b163cc3f9e8e6892bd5a)add get_object method for async grpc client
DELETE_OBJECT in AsyncGrpcClient (#1718) (c8dd7a0b124c395b7b60189ee78f47aba8d51f7d)_experimental (#1728) (74c9ecc54173420bfcd48498a8956088a035af50)write_handle and fix write_handle type (#1715) (2bc15fa570683ba584230c51b439d189dbdcd580)user_agent to grpc channel (#1712) (cdb2486bb051dcbfbffc2510aff6aacede5e54d3)generation=0 to avoid overwriting existing objects and add is_stream_open support (#1709) (ea0f5bf8316f4bfcff2728d9d1baa68dde6ebdae)generation=0 to prevent overwriting existing objects (ea0f5bf8316f4bfcff2728d9d1baa68dde6ebdae)is_stream_open property to AsyncAppendableObjectWriter for stream status check (ea0f5bf8316f4bfcff2728d9d1baa68dde6ebdae)flush the last chunk in append method
Auto enable mTLS when supported certificates are detected
Add support for partial list buckets
Deprecate credentials_file argument
download_ranges compatible with asyncio.create_task(..) (#1591) (faf8b83)download_ranges compatible with asyncio.create_task(..) (#1591) (faf8b83)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_f
Provide option to user to set entire object checksum at "initiate a resumable upload session" and send the same
Adding support of single shot download
Add a check for partial response data
Add api_key argument to Client constructor
Deprecated positional argument "num_retries" has been removed
Please consult the README for details on this major version release.
Blob.from_string() and Bucket.from_string() to from_uri() (#1335) (58c1d03)Nothing published for this version
Add integration test for universe domain
Add regression test for range read retry issue and bump dependency to fix
Properly escape URL construction for XML MPU API, fixing a path traversal issue that allowed uploads to unintended buckets. Reported by @jdomeracki.
Remove deprecated methods in samples and tests
Support includeFoldersAsPrefixes
Clarify error message and docstrings in Blob class method
Nothing published for this version
update API sources and regenerate
Mark _deprecate_threads_param as a wrapper to unblock introspection and docs
2.11.0 (2026-09-29) Features declare Python3.15 support
Add matchGlob parameter to list_blobs
Un-deprecate blob.download_to_file(), bucket.create(), and bucket.list_blobs()
Remove use of deprecated cgi module
2.7.0 (2026-09-29) Features declare Python3.15 support
Add Autoclass support and samples (#791) (9ccdc5f), closes #797
Custom Placement Config Dual Region Support
add AbortIncompleteMultipartUpload lifecycle rule
add dual region bucket support and sample
remove py.typed marker file for PEP 561 (#735) (f77d2f7), closes #734
allow no project in client methods using storage emulator
### ⚠ BREAKING CHANGES * Remove Python 2 support (#657) ### Features * Remove Python 2 support
add raw_download kwarg to BlobReader
add ignore_flush parameter to BlobWriter
do not append duplicates to user agent string
add 'page_size' parameter to 'Bucket.list_blobs, list_buckets
replace usage of deprecated function download_as_string in docs
add support for Etag headers on reads
add preconditions and retry configuration to blob.create_resumable_upload_session
media operation retries can be configured using the same interface as with non-media operation
if_generation_match (#454) (70d19e7)add getters and setters for encryption_key and kms_key_name
Your coding agent can read these notes before it upgrades. Set up the MCP server →