You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
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 within CLIENT_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 and workload_identity_entra_resource parameters.
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 in ResultMetadata for interval types.
Introduced the snowflake_version property to the connection.
Moved OAUTH_TYPE to CLIENT_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 in SnowflakeRestful.fetch.
Fixed the case-sensitivity of Oauth and programmatic_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 or pyarrow.Table would overflow due to unnecessary precision. A clear error will now be raised if an overflow cannot be prevented.