Releases: tableau/TabPy
Release list
Redesigned Server Landing Page
TabPy 2.15.1
This release introduces a redesigned TabPy server landing page with a modern, responsive interface.
Highlights
- Light and dark themes
- Formatted and JSON views for server information and deployed models
- Searchable, expandable model metadata
- Improved display of authentication and feature configuration
- Better handling of nested data, loading states, and request errors
- Accessibility and browser-compatibility improvements
- Self-hosted page assets
This release does not change TabPy’s APIs, authentication behavior, or response schemas.
Add OAuth 2.0 and JWT authentication support
Improvements
- Add optional OAuth 2.0 and JWT Bearer token authentication for HTTP and Arrow Flight.
- Add optional global and per-endpoint JWT scope enforcement for query, evaluate, and deployment operations.
- Support configurable endpoint scope names for identity providers such as Amazon Cognito.
- Add optional per-user request logging using the JWT
subclaim. - Preserve existing Basic Auth behavior, including support for running Basic Auth alongside OAuth.
All new OAuth features are disabled by default for backward compatibility.
Add 3.13 and 3.14 to Supported Python Versions
Merge pull request #659 from tableau/python-version-support Add 3.13 and 3.14 to Supported Python Versions
Add capability to deploy models remotely
Add support for deploying functions to a remote TabPy server by setting remote_server=True when creating the Client instance.
Patch update_endpoint_info
Patch to allow users to update endpoint info and redeploy functions that do not have is_public set
Add Support for Custom Functions Explorer
- Add support for public deployed functions that will be visible to users
in Tableau when using the Custom Functions Explorer - Add functionality to allow users to update existing deployed functions
without needing to redeploy the function itself
Add support for Python version 3.10, 3.11, and 3.12
Adding support for Python 3.10, 3.11, and 3.12. Remove support for Python 3.7 and 3.8.
- Python 3.7 end of life: 2023-06-27
- Python 3.7 end of life: 2024-10
- https://devguide.python.org/versions
Add TabPy Config Parameter for Minimum TLS Version
Adding a TabPy config parameter to set the minimum TLS version (TABPY_MINIMUM_TLS_VERSION) that the server will accept for secure connections. By default, the minimum TSL version will be set to TLSv1_2. See https://docs.python.org/3/library/ssl.html#ssl.TLSVersion.MINIMUM_SUPPORTED.
Tableau Python Server (TabPy) installations may be configured to execute arbitrary python code without authentication
v2.9.0
An unauthenticated attacker could perform remote code execution on TabPy instances that do not have authentication enabled. This release now requires confirmation to continue when starting TabPy without authentication, with a warning that this is an insecure state and not recommended.
Change to scikit-learn from sklearn
This pull request is to update to version 2.6.0 for TabPy.
It will include these improvements:
Fixes deprecation of sklearn in favor of current package name scikit-learn
It will include these breaking changes:
n/a