NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #3856 most downloaded on PyPI
A command line tool for interacting with cloud storage services.
Last release 5 months ago
28 Apr 2026
Ships fairly regularly
a new release about every 2 months
Nearly every release is documented
notes for 57 of the last 60 stable releases
1 version withdrawn
withdrawn after publishing
13 years old
120 releases · first in 2013
Skipped gsutil notification watchbucket and stopchannel tests in favour of Object Change Notification (OCN) deprecation.
Added explicit support for Python 3.14
One column per quarter.
Added explicit support for Python 3.13
Added shim translations for (--autoclass and -s) options in gsutil mb command (#1835 and #1845).
Corrected python-requires as <3.13
Added explicit support for Python 3.12
Fixed some vulnerabilities in dependencies by addressing CVE-2023-38325.
Fixed the bug in gsutil signurl command.
gsutil signurl command.Upgraded gcs-oauth2-boto-plugin for users to authenticate via google-auth (instead of oauth2client) for .p12 keys.
Allow accessing public data with anonymous user when shim is turned ON
Several documentation updates and clarifications.
Adding support for HMAC auth to the shim (#1708) Add shim support for signurl
Adding support for HMAC auth to the shim (#1708) Add shim support for signurl
Make state directory for mTLS certs configurable.
Modified gsutil config to reflect the recent OAuth2 flow deprecation.
Nothing published for this version
Fix external_account_authorized_user implementation in wrapped_credentials.py + update google-auth dependency
Small help updates to acl examples and the cp -j flag
Make reauth check opt-in and silence non-auth-related exceptions.
Add a warning about the deprecation of the OAuth2 flow.
Updating WrappedCredentials to allow for External Account Authorized User Credentials
Shim bucketpolicy only and ubla commands
Wildcard iterator should exclude filepaths from rsync -x
Support including arbitrary headers in requests.
The version command will now report on whether the shim is being used.
Allow custom storage class flag for parallel composite upload
Replace deprecated threading.currentThread with current\_thread
Shim support for defstorageclass
Add cp -v and -n flags for shim translation.
Allow gsutil to transparently call gcloud storage cp or rm through a shim (enable via the Boto configuration GSUTil:use_gcloud_storage=True)
Nothing published for this version
Check GCE_METADATA_HOST environment variable
GCE_METADATA_HOST environment variable (#1426)Close upload stream before we try to unlink temp file
Support for new backend features.
gsutil rm and gsutil rewrite help pages. (#1355)gsutil rm and gsutil rewrite help pages. (#1355)Add support for Turbo Replication (RPO).
Add cp support for end-to-end encryption via the split-trust encryption tool (STET).
Nothing published for this version
Nothing published for this version
Improve content type inference for some common extensions.
Update pyu2f to latest version to fix a security key reauth bug
Onboard mTLS support with AIP-4114 for gsutil
Add gsutil support for Public Access Prevention
Bug Fixes ------------------ - None Other Changes ------------------ - Link fix pointing to CGC docs.
Update warning text on KMS access denied
Add ignore-existing option for rsync (#1183).
CopyHelper accepts kms check bypass.
Fixed proxy connections when using the GCS XML API.
Add ignore-existing option for rsync (#1183).
Fix more occurrences of encodestring/decodestring
Remove Unicode character from config command that was causing Python 2 issues.
mTLS/DCA Authentication (#1141, #1122, #1142)
Fix deprecation warnings due to invalid escape sequences.
Add userProject support to signurl
Remove socksipy dependency to fix proxy authentication
Fix tests using wrong AWS credentials if AWS CLI is installed.
AttributeError: module 'gslib' has no attribute 'USER_AGENT'. (#1052)user_agent_helper. (#1055)Fixed file permissions for credstor2 and tracker files (#1002 and # 1005)
Switched to Using V4 signature as default for S3
Added support for service account impersonation for signurl.
Fixed special character handling in filenames on Windows with Python3.
Added support for the new archive storage class.
Your coding agent can read these notes before it upgrades. Set up the MCP server →