NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #5474 most downloaded on PyPI
Google Drive API made easy. Maintained fork of PyDrive.
Last release 2 years ago
no release in 18 months
Release timing varies
gaps range from 8 days to 6 months
Most releases are documented
notes for 49 of 57 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
57 releases · first in 2020
One column per quarter.
set upper bound for cryptography by @skshetry in https://github.com/iterative/PyDrive2/pull/364
Full Changelog: https://github.com/iterative/PyDrive2/compare/1.21.2...1.21.3
fix(deps): pin pyopenssl due to incompatible changes by @shcheklein in https://github.com/iterative/PyDrive2/pull/362
Full Changelog: https://github.com/iterative/PyDrive2/compare/1.21.1...1.21.2
docs: installation to get fsspec working by @brumar in https://github.com/iterative/PyDrive2/pull/355
Full Changelog: https://github.com/iterative/PyDrive2/compare/1.20.0...1.21.1
Partial compatibility with Google security update 2021 by @agrenott in https://github.com/iterative/PyDrive2/pull/350
Full Changelog: https://github.com/iterative/PyDrive2/compare/1.19.0...1.20.0
fix(fs): add dirs caching, make it a bit more robust by @shcheklein in https://github.com/iterative/PyDrive2/pull/322
Full Changelog: https://github.com/iterative/PyDrive2/compare/1.18.1...1.19.0
fix(fs): remove DVC-specific broken cache optimization by @shcheklein in https://github.com/iterative/PyDrive2/pull/321
Full Changelog: https://github.com/iterative/PyDrive2/compare/1.18.0...1.18.1
Delete .github/release-drafter.yml by @efiop in https://github.com/iterative/PyDrive2/pull/313
Full Changelog: https://github.com/iterative/PyDrive2/compare/1.16.2...1.18.0
Nothing published for this version
build(deps-dev): bump black from 23.3.0 to 23.7.0 by @dependabot in https://github.com/iterative/PyDrive2/pull/292
Full Changelog: https://github.com/iterative/PyDrive2/compare/1.17.0...1.16.2
pydrive2: use isinstance() instead of type() by @efiop in https://github.com/iterative/PyDrive2/pull/291
Full Changelog: https://github.com/iterative/PyDrive2/compare/1.16.0...1.16.1
drop Python 3.7 support by @skshetry in https://github.com/iterative/PyDrive2/pull/288
FIleNotFoundError on ls. by @daavoo in https://github.com/iterative/PyDrive2/pull/283Full Changelog: https://github.com/iterative/PyDrive2/compare/1.15.4...1.16.0
Add bind_addr parameter to LocalWebserverAuth (#279) @aripollak
fix(ci): try the latest ubuntu by @shcheklein in https://github.com/iterative/PyDrive2/pull/275
Full Changelog: https://github.com/iterative/PyDrive2/compare/1.15.2...1.15.3
fix(upload): returns broken downloadUrl (#270) @shcheklein
downloadUrl (#270) @shchekleinfix/256(fsspec): size can be None for drive files (#257) @shcheklein
remove six by @shcheklein in https://github.com/iterative/PyDrive2/pull/216
Full Changelog: https://github.com/iterative/PyDrive2/compare/1.14.0...1.15.0
build: add setuptools_scm (#215) @efiop
fs: hide gdrive_* methods (#212) @efiop
auth: service: don't forget to load json configs (#208) @efiop
auth: add client_json and client_json_dict (#206) @efiop
settings: don't forget to specify struct for save_credentials_dict
auth: validate dictionary backend settings (#205) @efiop
auth: add dictionary storage (#204) @efiop
auth: support passing settings dict to GoogleAuth (#203) @efiop
Fix 163: make credentials save/load thread safe (#164) @shcheklein
Add option to not launch the browser automatically via LocalWebserver (#140) @casperdcl
fs.get_file: add callback support (#137) @skshetry
add contributors (#134) @casperdcl
setup: relax the fsspec requirement (#133) @isidentical
find: fix detail=True for find() to return dicts (#128) @isidentical
fs: implement a fsspec-based filesystem backend (#119) @isidentical
fixes 109: close settings file handler (#110) @shcheklein
Fixes 103: fix and simplify fetch all metadata logic (#104) @shcheklein
Auth: drop json credentials backend (#97) @isidentical
A fix for access_type (#88) @leiyiz. This changes the default behavior on how refresh token is obtained if get_refresh_token is not set or set to Fals
get_refresh_token is not set or set to False. If you experience any problems make sure that get_refresh_token is set to True or please, create a ticket, we'll try to take a look.Support JSON based service auth (#81) @isidentical
Fix permissions call to work with team drives (#79) @shcheklein
Added example: upload and auto-convert file from command line using command line auth https://github.com/prasmussen/gdrive/issues/154
gdrive: remove empty file hack (#64) @efiop
gdrive: download empty file (#48) @efiop
bump google-api-python-client version to the latest (#56) @skshetry
Added a custom chunksize to the GetContentFile method. (#50) @TA40
add files.GetContentIOBuffer (#39) @casperdcl
fix download thread safety https://github.com/iterative/PyDrive2/commit/0b7bf78683f2fe400c6a967bcfc4f8e8d6660780 @shcheklein
This release changes the way we throw exceptions in the GetContentFile. It doesn't throw FileNotUploadedError and FileNotDownloadableError errors anymore. Instead ApiRequestError is always raised and GetField("reason"):
if (
exc.error["code"] != 403
or exc.GetField("reason") != "fileNotDownloadable"
)
files: fix auth for GetContentFile (#32) @casperdcl
file.GetContentFile: stream to disk, add callback (#30) @casperdcl
don't set http.redirect_codes if the attr doesn't exist (#27) @mribeirodantas
Fixes 308 HTTP code handling in resumable uploads (https://github.com/iterative/PyDrive2/pull/24) by @shcheklein
Extend ApiRequestError with HttpError details (#18) @MaxRis
Extend ApiRequestError with HttpError details (#18) @MaxRis
update google API lib, they solved the problem with the recent httplib2 (#17) @shcheklein
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →