Skip to content

Releases: tableau/TabPy

Redesigned Server Landing Page

Choose a tag to compare

@jakeichikawasalesforce jakeichikawasalesforce released this 17 Sep 20:02
80d3b3f

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

Choose a tag to compare

@jakeichikawasalesforce jakeichikawasalesforce released this 26 Aug 01:52
f8d03e8

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 sub claim.
  • 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

Choose a tag to compare

@jakeichikawasalesforce jakeichikawasalesforce released this 04 Jun 16:12
e719c19
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

Choose a tag to compare

@jakeichikawasalesforce jakeichikawasalesforce released this 25 Nov 22:35
fe613a1

Add support for deploying functions to a remote TabPy server by setting remote_server=True when creating the Client instance.

Patch update_endpoint_info

Choose a tag to compare

@jmoens jmoens released this 06 Nov 22:42
59f4056

Patch to allow users to update endpoint info and redeploy functions that do not have is_public set

Add Support for Custom Functions Explorer

Choose a tag to compare

@jakeichikawasalesforce jakeichikawasalesforce released this 23 Sep 20:37
bdb53ac
  • 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

Choose a tag to compare

@jakeichikawasalesforce jakeichikawasalesforce released this 05 Sep 15:33
f6c7741

Adding support for Python 3.10, 3.11, and 3.12. Remove support for Python 3.7 and 3.8.

Add TabPy Config Parameter for Minimum TLS Version

Choose a tag to compare

@jakeichikawasalesforce jakeichikawasalesforce released this 20 Jun 20:31
5105c14

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

Choose a tag to compare

@jakeichikawasalesforce jakeichikawasalesforce released this 28 Jun 20:49
96aa262

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

Choose a tag to compare

@dleskosky dleskosky released this 30 Jan 23:26
73b49aa

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