NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #1922 most downloaded on PyPI
A Python module for working with the Tableau Server REST API.
Last release 3 months ago
25 Jun 2026
Release timing varies
gaps range from 2 weeks to 9 months
Nearly every release is documented
notes for 42 of 43 stable releases
2 versions withdrawn
withdrawn after publishing
10 years old
50 releases · first in 2016
SVG format support for view images (PR #1772 ) — sheet images can now be downloaded as SVG in addition to PNG
Note: Earlier drafts of these notes described additional features and fixes (Extensions API, delete view, batch schedule, OIDC, and others). Those changes landed on
developmentafter v0.41 was tagged and will ship in v0.42. The v0.41 tag contains only PR #1772.
0.40 - fix packaging error in 0.39 by @jacalata in #1750
Full Changelog: v0.39...v0.40
One column per quarter.
feat: New APIs: Update multiple connections in a single workbook/datasource
feat: New APIs: Update multiple connections in a single workbook/datasource (#1638)
feat: enable toggling attribute capture for a site (#1619)
feat: support OIDC endpoints (#1630)
feat: add WebAuthoringForFlows capability to Permission class (#1642)
feat: support collections in favorites (#1647)
feat: Add UAT (unified access token) support to JWT login (#1671)
feat: Update permissions_item.py --added ExtractRefresh attribute (#1617) (#1669)
feat: make refresh consistent between endpoints (#1665)
feat: delete view (#1712)
feat: batch create schedule (#1714)
feat: users csv import (#1409)
feat: implement users bulk_remove
feat: enable idp_configuration_id in bulk_add
feat: support extensions api (#1672)
feat: Add support for receiving "Customized Monthly" schedule intervals (#1670)
feat: enable retrieving only owned workbooks by @jorwoods in #1594
feat: Add SSL option for connecting to Tableau Server with a weaker DH key length by @bcantoni in #1596
1580 list extracts on schedule by @casey-crawford-cfa in #1604
fix: add contentType to tags batch actions (#1643)
fix: datasource owner/project missing parsing (#1700)
fix: datasource description update and publish (#1682)
fix: windows decoding error
fix: assert on warning instead of ignore
fix: add workbook and view setter for custom view (#1730)
fix: handle parameters for view filters (#1633)
Full Changelog: v0.38...v0.39
v0.38 - IDP configuration by @jacalata in #1606
docs: docstrings for schedules and intervals (#1528)
docs: Docstrings for new fields
feat: enable retrieving only owned workbooks
feat: Add support for multiple IDPs (jorwoods)
feat: Add fields:all support (#1563)
feat: project support all fields
feat: groups all fields
feat: views support all fields
feat: user support all fields
feat: workbook support all fields
feat: datasourceitem all fields
feat: add fields methods to QuerySet
feat: add owner attribute to project
Add SSL option for connecting to Tableau Server with a weaker DH key length
Fixes #1582
feat: 1580 list extracts on schedule (#1604)
chore: type hint database and table objects (#1593)
ci: Switch Slack action to use ubuntu-latest like our other actions.
Co-authored-by: Jordan Woods jorwoods@users.noreply.github.com
Co-authored-by: Jordan Woods 13803242+jorwoods@users.noreply.github.com
Co-authored-by: Brian Cantoni bcantoni@salesforce.com
Co-authored-by: casey-crawford-cfa 91914995+casey-crawford-cfa@users.noreply.github.com
fix: Incorrect size unit when logging fileUpload by @KulykDmytro in #1560
Full Changelog: v0.36...v0.37
Fixes a 400 Bad Request error when calling Refresh Datasource with 0.35
Fixes a 400 Bad Request error when calling Refresh Datasource with 0.35
feat: Workbook update Description by @LehmD in #1516
feat: capture site content url from sign in by @jorwoods in #1524
feat: support for thumbnail related options in workbook publish by @renoyjohnm in #1542
feat: incremental refresh for extracts by @jacalata in #1545
Fixing set default permissions for virtual connections by @TrimPeachu in #1535
feat: publish datasource as replacement by @jacalata in #1546
docs: docstrings for Pager and RequestOptions by @jorwoods in #1498
docs: docstrings for group endpoint and item by @jorwoods in #1499
docs: docstrings for JobItem and Jobs endpoint by @jorwoods in #1529
docs: docstrings on ConnectionItem and ConnectionCredentials by @jorwoods in #1526
Full Changelog: v0.34...v0.35
Update requests library for CVE CVE-2024-35195 by @jacalata in #1507
Full Changelog: v0.33...v0.34
Update contributors by @bcantoni in #1428
Full Changelog: v0.32...v0.33
Remove blocks of code and arguments that have been deprecated #1380
Remove deprecated cgi package and switch to email.message.Message #1346
email.message.Message #1346Nothing published for this version
fix Unauthorized Error in 0.29 by @jacalata in https://github.com/tableau/server-client-python/pull/1345
Full Changelog: https://github.com/tableau/server-client-python/compare/v0.29...v0.30
Bump urllib3 from 2.0.4 to 2.0.7 by @dependabot
Full Changelog: https://github.com/tableau/server-client-python/compare/v0.28...v0.29
Nothing published for this version
Nothing published for this version
make project nullable on datasource https://github.com/tableau/server-client-python/issues/1210
Fix bug in update-datasources before 3.15 (https://github.com/tableau/server-client-python/pull/1203) (fixes https://github.com/tableau/server-client-
Add logic to retrieve Datarole and Metric permissions by @TrimPeachu in https://github.com/tableau/server-client-python/pull/1163
Co-authored-by: Marwan Baghdad mrwanbaghdad76@gmail.com Co-authored-by: jorwoods jorwoods@users.noreply.github.com Co-authored-by: Brian Cantoni bcantoni@salesforce.com Co-authored-by: TrimPeachu 77048868+TrimPeachu@users.noreply.github.com Co-authored-by: Stu Tomlinson stu@nosnilmot.com Co-authored-by: Jeremy Harris jercharris89@gmail.com
Fixed automated publishing of packages to PyPI. No code changes since v0.23.1.
Fixed automated publishing of packages to PyPI. No code changes since v0.23.1.
Nothing published for this version
Add custom session injection, Fix bug for http_options by @jacalata in https://github.com/tableau/server-client-python/pull/1119
Full Changelog: https://github.com/tableau/server-client-python/compare/v0.22...v0.23
Now also available on pypi! :)
Now also available on pypi! :)
Nothing published for this version
Add new samples and delete redundant ones
Switched to using defused_xml for xml attack protection added linting and type hints improve experience with self-signed certificates/invalid ssl upda
Switched to using defused_xml for xml attack protection added linting and type hints improve experience with self-signed certificates/invalid ssl updated samples new item types: metrics, revisions for datasources and workbooks features: support adding flows to schedules, exporting workbooks to powerpoint fixes: delete extracts
Added support for accepting parameters for post request of the metadata api
Full Changelog: https://github.com/tableau/server-client-python/compare/v0.16.0...v0.17.0
Documentation updates (#800, #818, #839, #842)
Added support for python version 3.9
Fixed filter query issue for server version below 2020.1
Added django-style filtering and sorting
Added webpage_url field to WorkbookItem
Added hidden_views parameter to workbook publish method
Added more fields to Data Acceleration config
Added a way to handle non-xml errors
Nothing published for this version
Added site settings for Data Catalog and Prep Conductor
## 0.8.1 (17 July 2019) * Fixed update_workbook endpoint
Added Max Age to download view image request
Added ability to rename workbook using update workbook
update workbook (#284)Expanded the enum for site roles
Fixed #257 where refreshing extracts does not work due to a missing "self"
Added support for add a datasource/workbook refresh to a schedule
Fix a critical issue caused by #224 that was the result of lack of test coverage
Added revision settings to update site
Fix #177 to remove left in debugging print
Added API version annotations to endpoints
Deprecated site in favor of site_id
Deprecated site as a parameter to TableauAuth in favor of site_id
site as a parameter to TableauAuth in favor of site_id* Initial Release to the world
Your coding agent can read these notes before it upgrades. Set up the MCP server →