- v3.17.0(August 16,2025)
- Added in-band HTTP exception telemetry.
- Added an
unsafe_skip_file_permissions_check
flag to skip file permission checks on the cache and configuration. - Added
APPLICATION_PATH
withinCLIENT_ENVIRONMENT
to distinguish between multiple scripts using the Python Connector in the same environment. - Added basic JSON support for Interval types.
- Added in-band OCSP exception telemetry.
- Added support for new authentication methods with Workload Identity Federation (WIF).
- Added the
WORKLOAD_IDENTITY
value for the authenticator type. - Added the
workload_identity_provider
andworkload_identity_entra_resource
parameters.
- Added the
- Added support for the
use_vectorized_scanner
parameter in the write_pandas function. - Added support of proxy setup using connection parameters without emitting environment variables.
- Added populating of
type_code
inResultMetadata
for interval types. - Introduced the
snowflake_version
property to the connection. - Moved
OAUTH_TYPE
toCLIENT_ENVIROMENT
. - Relaxed the
pyarrow
version constrain; versions >= 19 can now be used. - Disabled token caching for OAuth Client Credentials authentication.
- Fixed OAuth authenticator values.
- Fixed a bug where a PAT with an external session authenticator was used while
external_session_id
was not provided inSnowflakeRestful.fetch
. - Fixed the case-sensitivity of
Oauth
andprogrammatic_access_token
authenticator values. - Fixed unclear error messages for incorrect
authenticator
values. - Fixed GCS staging by ensuring the endpoint has a scheme.
- Fixed a bug where time-zoned timestamps fetched as a
pandas.DataFrame
orpyarrow.Table
would overflow due to unnecessary precision. A clear error will now be raised if an overflow cannot be prevented.