Snowflake Connector for Python release notes for 2026¶
This article contains the release notes for the Snowflake Connector for Python, including the following when applicable:
Behavior changes
New features
Customer-facing bug fixes
Snowflake uses semantic versioning for Snowflake Connector for Python updates.
See Snowflake Connector for Python for documentation.
Version 4.4.0 (Mar 25, 2026)¶
New features and updates¶
Bumped the lower boundary of the
cryptographypackage to 46.0.5 to address CVE-2026-26007.Added support for Python 3.14.
Removed the upper bound dependency constraint on
pyOpenSSLto allow installation ofpyOpenSSL26.0.0+, which includes a fix for GHSA-vp96-hxj8-p424.
Deprecated features¶
Renamed the environment variable for skipping config file permission warnings from
SF_SKIP_WARNING_FOR_READ_PERMISSIONS_ON_CONFIG_FILEtoSF_SKIP_TOKEN_FILE_PERMISSIONS_VERIFICATION. The old variable is still supported but emits a deprecation warning.
Bug fixes¶
Fixed the Azure IMDS
Metadataheader to use lowercase"true"instead of"True", which caused 400 errors during Azure Workload Identity Federation authentication.Fixed the default
crl_download_max_sizeto be 20MB instead of 200MB to prevent potential out-of-memory issues.Fixed a bug where Azure GET commands would incorrectly set the file status to
UPLOADEDinstead of preserving theDOWNLOADEDstatus during metadata retrieval.Fixed the
unsafe_skip_file_permissions_checkflag not being respected when readingconnections.toml.Fixed a
JSONDecodeErrorinresult_batch._load()when fetching large result sets.
Version 4.3.0 (Feb 12, 2026)¶
Deprecated features¶
Deprecated support for custom revocation error classes in OCSP response cache deserialization.
By default, only
RevocationCheckErrorexceptions are deserialized from OCSP cache. Custom exception classes can be temporarily enabled by setting theSNOWFLAKE_ENABLE_CUSTOM_REVOCATION_ERRORSenvironment variable totrueor1, but this support will be removed in a future release.
New features and updates¶
Bumped vendored
urllib3to version 2.6.3.Added
force_microseconds_precisiontocursor.fetch_arrow_allandcursor.fetch_pandas_allto avoid PyArrow schema inconsistencies between batches.Added a warning when using HTTP protocol for OAuth URLs.
Updated the
server_session_keep_aliveparameter inSnowflakeConnectionto skip checking for pending asyncronous queries, providing faster connection close times, especially when many asyncronous queries are executed.
Bug fixes¶
Fixed the string representation of
INTERVAL YEARandINTERVAL MONTHtypes.Ensured proper list conversions; the converter now runs
to_snowflakeon all list items.
Version 4.2.0 (Jan 07, 2026)¶
New features and updates¶
Added the
SnowflakeCursor.statsproperty to expose granular DML statistics (rows inserted, deleted, updated, and duplicates) for operations like CTAS whererowcountis insufficient.Added support for injecting Snowpark Container Services (SPCS) service identifier tokens (
SPCS_TOKEN) into login requests when present in SPCS containers.Introduced a shared library for extended telemetry to identify and prepare testing platforms for native Rust extensions.
Bug fixes¶
None.