Releases: tableau/server-client-python
v0.41
What's Changed
v0.41 Release Summary
New Features
- PDF export: vizWidth/vizHeight now sent in requests (PR #1795) -- fields existed on
PDFRequestOptionsbut 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_namefield (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:errorelement in server responses (PR #1794) -- was crashing asNonXMLResponseErrorinstead of showing the real XML - Deprecate removed
no_extractparameter (PR #1793) -- raisesDeprecationWarningand maps toinclude_extract=Falseinstead of hardTypeError - Webhook event name prefix handling (PR #1790, closes #1597) -- accept both prefixed and unprefixed event/source names
QuerySet.__iter__: usereturnnotraise StopIteration(PR #1788) -- PEP 479:StopIterationinside a generator becomesRuntimeError- 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
authSettingtoServerDefault(PR #1779) -- was wrong for Tableau Cloud - Quote tag labels containing spaces or commas (PR #1782, closes #1738)
authentication_typeoptional inupdate_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.findexclude list; adds CI jobs to verify wheel structure pre-publish and smoke-test after publish - Remove deprecated
cgimodule (PR #1771, closes #1745) - Update license info in
pyproject.toml(PR #1776) - pytest-xdist for parallel test runs (PR #1681)
tmp_pathfixture in download tests (PR #1800) -- avoids writing files to cwd during parallel test runs
v0.40
v0.39
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: 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
What's Changed
-
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-latestlike 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
What's Changed
- fix: Incorrect size unit when logging fileUpload by @KulykDmytro in #1560
- docs: DatasourceItem and Endpoint docstrings by @jorwoods in #1556
- fix: Change GroupSets.get api for more consistency by @jorwoods in #1568
- fix: Virtual connection ConnectionItem attributes by @jorwoods in #1566
- fix: Remove vizHeight and vizWidth from ImageRequestOptions by @jorwoods in #1565
- feat: Adding incremental refresh option for workbook and datasource endpoints by @renoyjohnm in #1585
- feat: New JobItem code by @renoyjohnm in #1585
New Contributors
- @KulykDmytro made their first contribution in #1560
Full Changelog: v0.36...v0.37
v0.36 hotfix (refresh datasource)
Fixes a 400 Bad Request error when calling Refresh Datasource with 0.35
v0.35
What's Changed
-
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
New Contributors
Full Changelog: v0.34...v0.35
v0.34
What's Changed
- Draft: Make urllib3 dependency more flexible by @bcantoni in #1468
- chore(versions): Upgrade minimum python version by @jorwoods in #1465
- chore(typing): include samples in type checks by @jorwoods in #1455
- fix: queryset support for flowruns by @jorwoods in #1460
- #1464 - docs update for filtering on boolean values by @jacalata in #1471
- chore(versions): update remaining f-strings by @jorwoods in #1477
- #1475 Add 'description' to datasource sample code by @jacalata in #1475
- feat(exceptions): separate failed signin error by @jorwoods in #1478
- docs: add docstrings to auth objects and endpoints by @jorwoods in #1484
- Set FILESIZE_LIMIT_MB via environment variables by @Der-Henning in #1466
- added PulseMetricDefine cap by @AlbertWangXu in #1490
- Adding project permissions handling for databases, tables and virtual connections by @TrimPeachu in #1482
- docs: docstrings for Server and ServerInfo by @jorwoods in #1494
- refactor request_options, add language param by @jacalata in #1481
- docs: docstrings for user item and endpoint by @jorwoods in #1485
- ci: build on python 3.13 by @jorwoods in #1492
- docs: workbook docstrings by @jorwoods in #1488
- chore: type hint default permissions endpoints by @jorwoods in #1493
- fix: handle 0 item response in querysets by @jorwoods in #1501
- ci: cache dependencies for faster builds by @jorwoods in #1497
- Feature: export custom views #999 by @renoyjohnm in #1506
- chore: remove py2 holdover code by @jorwoods in #1496
- Update samples for Python 3.x compatibility by @bcantoni in #1479
- chore: support VizqlDataApiAccess capability by @jorwoods in #1504
- Remove sample code showing group name encoding by @jacalata in #1486
- Update requests library for CVE CVE-2024-35195 by @jacalata in #1507
- docs: docstrings for site item and endpoint by @jorwoods in #1495
- Bring development and master into sync by @jacalata in #1509
- Development to master branch merge by @renoyjohnm in #1511
- Revert "Development to master branch merge" by @renoyjohnm in #1513
- Revert "Bring development and master into sync" by @renoyjohnm in #1517
- Development to master in prep of release 0.34 by @bcantoni in #1519
New Contributors
- @Der-Henning made their first contribution in #1466
- @AlbertWangXu made their first contribution in #1490
- @renoyjohnm made their first contribution in #1506
Full Changelog: v0.33...v0.34
v0.33
What's Changed
- Update contributors by @bcantoni in #1428
- Add support for all types of monthly repeating schedules by @bcantoni in #1462
- Add workbook and datasource name attributes to JobItem Model by @ivanB1975 in #1391
- chore: make auth endpoint imports absolute by @jorwoods in #1410
- chore: make imports for flows absolute by @jorwoods in #1411
- feat: group bulk edit by @jorwoods in #1413
- Add str() and repr() to DatabaseItem by @joelclark in #1432
- feat: add support for groupsets by @jorwoods in #1405
- feat: custom views dl pub by @jorwoods in #1434
- docs: add docstrings detailing the filter options by @jorwoods in #1435
- feat: tag everything by @jorwoods in #1422
- feat: get page and chunk size from env vars by @jorwoods in #1439
- feat: linked tasks by @jorwoods in #1424
- chore: typing decorators by @jorwoods in #1447
- fix: Pager typing by @jorwoods in #1449
- Add GroupSets by @jorwoods in #1444
New Contributors
- @ivanB1975 made their first contribution in #1391
- @joelclark made their first contribution in #1432
Full Changelog: v0.32...v0.33
v0.32
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