NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #209 most downloaded on PyPI
Utilities for Google Media Downloads and Resumable Uploads
Last release 6 days ago
29 Sep 2026
Release timing varies
gaps range from 3 weeks to 1.3 years
Nearly every release is documented
notes for 54 of 54 stable releases
1 version withdrawn
withdrawn after publishing
9 years old
56 releases · first in 2017
2.11.0 (2026-09-29) Features declare Python3.15 support
handwritten: centralize CONTRIBUTING.rst pointers
One column per quarter.
## 2.10.1 (2026-08-06) ### Bug Fixes * require Protobuf 6.33.5+
update incorrect urls in setup.py to point at monorepo vs splitrepo
### Bug Fixes * Drop support for Python 3.9
Allow Protobuf 7.x, require Python 3.9
add max_length support to Gzip/Brotli decoders for urllib3 2.6+
Add support for Python 3.13 and 3.14
Correctly calculate starting offset for retries of ranged reads
Add a check for partial response data
2.7.0 (2026-09-29) Features declare Python3.15 support
Add support to retry known connection errors
Avoid validating checksums for partial responses
retry client side requests timeout
append existing headers in prepare_initiate_request
include existing headers in prepare request
safely resume interrupted downloads
don't overwrite user-agent on requests
Include ConnectionError and urllib3 exception as retriable
add REQUEST_TIMEOUT 408 as retryable code
temporarily pin google-crc32c to 1.1.2 to mitigate upstream issue affecting OS X Big Sur
check if retry is allowed after retry wait calculation
retry ConnectionError and similar errors that occur mid-download
### ⚠ BREAKING CHANGES * drop Python 2.7 support
revert "fix: add retry coverage to the streaming portion of a download"
add retry coverage to the streaming portion of a download
### Bug Fixes * deps: require six>=1.4.0
allow RetryStrategy to be configured with a custom initial wait and multiplier
add _async_resumable_media experimental support (#179) (03c11ba), closes #160 #153 #176 #178
### Features * bump 'google-crc32c >= 1.0'
### Dependencies * pin 'google-crc32c < 0.2dev' (#160) (52a322d) ### Documentation * update docs build (via synth) (#155) (1c33de4) * use googleapis.d
add customizable timeouts to upload/download methods
update API sources and regenerate
Update Sphinx inventory URL for requests library.
Revert "Always use raw response data. (#87)"
The change to use raw response data (PR #87) might break the hypothetical usecase of downloading a blob marked with Content-Encoding: gzip and expecti
09-05-2019 11:59 PDT
The change to use raw response data (PR
#87)
might break the hypothetical usecase of downloading a blob marked with
Content-Encoding: gzip and expecting to get the expanded data.
response as variable for object returned from http_request. (#98)requests. (#97)Add a default timeout for the http_request method
08-23-2019 14:15 PDT
Announce deprecation of Python 2.7
2018-12-17 17:31 PST
str instead of repr for multipart boundary.requests a strict dependency for the requests subpackage.main as .dev1.Add requests/urllib3 work-around for intercepting gzipped bytes.
Add checksum validation for non-chunked non-composite downloads.
Allow empty files to be uploaded.
Swap the order of _write_to_stream() / _process_response() in requests download.
Drop usage of size to measure (resumable) bytes uploaded.
Ensure passing unicode to json.loads() rather than bytes.
2017-07-18
json.loads() rather than bytes. (#13)MANIFEST.in to repository. (#9)custom_html_writer after Sphinx update removed a class. (#10)session.skip (instead of ValueError) for system tests. (#14)0.1.1 (2026-09-03) Bug Fixes correct client version strings
2017-05-05
common.RetryStrategy class; us it in wait_and_retry.constants module -> common.Pass total_bytes in requests.ResumableUpload.initiate.
2017-05-03
total_bytes in requests.ResumableUpload.initiate.Add support for resumable uploads of unknown size.
Refactor upload / download support into public, transport-agnostic classes and private, requests-specific implementations.
2017-04-28
requests-specific implementations.Add automatic retries for 429, 500, 502, 503 and 504 error responses.
Add optional headers to upload / download classes.
2017-04-24
headers to upload / download classes.2017-04-21 - Initial public release.
2017-04-21
Your coding agent can read these notes before it upgrades. Set up the MCP server →