NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #605 most downloaded on PyPI
Google Spreadsheets Python API
Last release 1 years ago
14 May 2025
Release timing varies
gaps range from 9 days to 5 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
15 years old
83 releases · first in 2011
Use Python requests instead of the native HTTPConnection object
Use Python requests instead of the native HTTPConnection object
Optimized row_values and col_values
Optimized row_values and col_values Removed the _fetch_cells call for each method. This eliminates the adverse effect on runtime for large worksheets.
Fixes #285, #190, #179, and #113
Optimized row_values and col_values Removed the _fetch_cells call for each method. This eliminates the adverse effect on runtime for large worksheets.
Fixes #285, #190, #179, and #113
Altered insert_row semantics to utilize range This avoids issuing one API request per cell to retrieve the Cell objects after the insertion row. This provides a significant speed-up for insertions at the beginning of large sheets.
Added mock tests for Travis (MockSpreadsheetTest)
Fixed XML header issue with Python 3
Fixed Worksheet.export function and associated test
Added spreadsheet feed helper
Add CellNotFound to module exports Fixes #88
Fixed utf8 encoding error caused by duplicate XML declarations
Fixed AttributeError when URLError caught by HTTPError catch block Fixes #257
Added __iter__ method to Spreadsheet class
Fixed export test
Switched tests to oauth
One column per quarter.
Deprecation warning for ClientLogin #210
Output error response #219 #170 #194.
Automatically refresh OAuth2 token when it has expired.
insert_row method to Worksheet.numeric_value attribute to Cell.Spreadsheet.Worksheet.get_all_records.Fixed version not available for read-only spreadsheets bug
Fixed version not available for read-only spreadsheets bug
Fixed regression bug #130. Not every POST needs If-Match header
Added OAuth2 support
Fixed regression bug #130. Not every POST needs If-Match header
Fixed get_all_values() on empty worksheet.
New Google Sheets support.
Fixed get_all_values() on empty worksheet.
Bugfix in get_int_addr().
Changed the HTTP connectivity from urllib to httlib for persistent http connections.
Support for deleting worksheets from a spreadsheet.
Support for deleting worksheets from a spreadsheet.
* Couple of bugfixes.
Couple of bugfixes.
* Bugfix in Python 3.
Bugfix in Python 3.
Nothing published for this version
* Python 3 support.
Python 3 support.
Nothing published for this version
Nothing published for this version
* Enter the Docs. * New skinnier login method.
Enter the Docs.
New skinnier login method.
Nothing published for this version
* Pypi install bugfix.
Pypi install bugfix.
* Batch cells update.
Batch cells update.
Nothing published for this version
Nothing published for this version
Nothing published for this version
* New spreadsheet open methods: - Client.open_by_key - Client.open_by_url
New spreadsheet open methods:
Client.open_by_key
Client.open_by_url
Support for pluggable http session object.
Got rid of the wrapper.
Support for pluggable http session object.
Your coding agent can read these notes before it upgrades. Set up the MCP server →