Skip to content

Releases: tableau/server-client-python

v0.41

25 Jun 23:39
Immutable release. Only release title and notes can be modified.
38f082a

Choose a tag to compare

What's Changed

v0.41 Release Summary

New Features

  • PDF export: vizWidth/vizHeight now sent in requests (PR #1795) -- fields existed on PDFRequestOptions but were never serialized; now wired up for both views and workbooks
  • Workbook description included in update requests (PR #1791) -- was silently dropped before; now sent at API 3.21+
  • Users endpoint: filter by email (PR #1789, closes #1562)
  • ConnectionItem: add database_name field (PR #1787, closes #1571)
  • SVG format support for view/custom view images (PR #1755)
  • Batch create schedule (PR #1714)
  • Delete view (PR #1712)
  • Users CSV import (PR #1409) -- bulk add/remove via Iterable[UserItem]
  • Extensions API support (PR #1672)
  • Collections in favorites (PR #1647)
  • WebAuthoringForFlows permission capability (PR #1642)
  • OIDC endpoints (PR #1630) -- create, update, delete, get by ID
  • Toggle attribute capture for a site (PR #1619)
  • Update multiple connections in one call (PR #1638) -- for workbooks and datasources
  • Make refresh consistent (PR #1665) -- all three endpoints now accept either an item or an ID string
  • UAT (unified access token) JWT login (PR #1671)
  • ResourceReference is hashable (PR #1668)
  • SiteAuthConfiguration __str__/__repr__ (PR #1641)
  • Customized Monthly schedule interval (PR #1670, closes #1365)
  • project.get_by_id() (PR #1736, closes #816)
  • Release automation (PR #1613) -- publish to PyPI triggered by GitHub Release event

Bug Fixes

  • Always use server version by default (PR #1796, closes #876, #959) -- auto-detects REST API version after signin
  • Handle missing t:error element in server responses (PR #1794) -- was crashing as NonXMLResponseError instead of showing the real XML
  • Deprecate removed no_extract parameter (PR #1793) -- raises DeprecationWarning and maps to include_extract=False instead of hard TypeError
  • Webhook event name prefix handling (PR #1790, closes #1597) -- accept both prefixed and unprefixed event/source names
  • QuerySet.__iter__: use return not raise StopIteration (PR #1788) -- PEP 479: StopIteration inside a generator becomes RuntimeError
  • Duplicate extract job (409093) is a warning, not an error (PR #1785) -- extended from workbooks to datasources and flows
  • Timeout error messages point to TSC_CHUNK_SIZE_MB (PR #1781) -- 504s during chunked upload now give actionable guidance
  • Bulk user add: don't default authSetting to ServerDefault (PR #1779) -- was wrong for Tableau Cloud
  • Quote tag labels containing spaces or commas (PR #1782, closes #1738)
  • authentication_type optional in update_connections (PR #1778)
  • View filter parameters prefix (PR #1633, closes #1632) -- parameters need vf_Parameters. prefix
  • 409 duplicate extract check in workbooks (PR #1733, closes #1090)
  • Datasource description in publish and update XML (PR #1682)
  • Datasource owner/project parsing when User Visibility is Limited (PR #1700)
  • Custom view workbook/view setter (PR #1730)

Infrastructure / Packaging

  • Wheel packaging fix + release safety checks (PR #1798) -- correct packages.find exclude list; adds CI jobs to verify wheel structure pre-publish and smoke-test after publish
  • Remove deprecated cgi module (PR #1771, closes #1745)
  • Update license info in pyproject.toml (PR #1776)
  • pytest-xdist for parallel test runs (PR #1681)
  • tmp_path fixture in download tests (PR #1800) -- avoids writing files to cwd during parallel test runs

v0.40

03 Feb 20:20
d4b27f4

Choose a tag to compare

What's Changed

Full Changelog: v0.39...v0.40

v0.39

02 Feb 20:11
34ac954

Choose a tag to compare

v0.39 Pre-release
Pre-release

What's Changed

  • 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: make ResourceReference hashable (#1668) Closes #1666

  • 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: implement #816: project.get_by_id (#1736)

  • feat: enable retrieving only owned workbooks by @jorwoods in #1594

  • feat: Add fields:all support by @jorwoods in #1563

  • 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: put special fields first (#1622) Closes #1620

  • fix: virtual connections username (#1628) Closes #1626

  • 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

15 May 22:03
cda018b

Choose a tag to compare

What's Changed

  • 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

v0.37

24 Mar 17:01
bf85704

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.36...v0.37

v0.36 hotfix (refresh datasource)

10 Jan 18:38
42cecfe

Choose a tag to compare

Fixes a 400 Bad Request error when calling Refresh Datasource with 0.35

v0.35

06 Jan 21:49
c5e016f

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.34...v0.35

v0.34

26 Oct 00:02
1d98fda

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.33...v0.34

v0.33

18 Sep 04:59
4259316

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.32...v0.33

v0.32

27 Jul 23:38
257cf61

Choose a tag to compare

What's Changed

  • Bump urllib3 from 2.0.7 to 2.2.2 #1400
  • Allow setting page_size in .all and .filter #1417
  • Switch to absolute imports for favorites #1415
  • Switch to absolute imports for datasource #1416
  • Fix pop from empty list #1404
  • Ignore known internal warnings on tests #1407
  • Add support for changing project owner #1419
  • Add type hints to auth models #1403
  • Add typing to Pager #1390
  • Remove blocks of code and arguments that have been deprecated #1380
  • Add usage to views.get_by_id #1383
  • Type hint QuerySet and QuerySetEndpoint #1399
  • No implicit reexport #1394
  • Allow combining PermissionRules #1381
  • Add size to datasource item #1397
  • Remove outdated dependencies #1398
  • Don't lowercase OData server addresses #1396