.NET Driver release notes for 2026¶
This article contains the release notes for the .NET Driver, including the following when applicable:
- Behavior changes
- New features
- Customer-facing bug fixes
Snowflake uses semantic versioning for .NET Driver updates.
See .NET Driver for documentation.
Version 5.5.0 (April 13, 2026)¶
New features and improvements¶
- The driver now includes
SPCS_TOKENin login requests when running inside a Snowpark Container Services (SPCS) container (detected via theSNOWFLAKE_RUNNING_INSIDE_SPCSenvironment variable). - Extended login-request telemetry with cloud platform and environment detection (AWS Lambda, EC2, Azure VM/Functions, GCE/Cloud Run, GitHub Actions). Detection runs once at startup in the background within a 200ms timeout. You can disable this feature by setting the
SNOWFLAKE_DISABLE_PLATFORM_DETECTIONenvironment variable. - Added the
workloadIdentityImpersonationPathconnection parameter forauthenticator=WORKLOAD_IDENTITY, which allows workloads to authenticate as a different identity through transitive service account impersonation. - Added the
HonorSessionTimezoneconnection parameter (default:false). When set totrue,TIMESTAMP_LTZvalues honor the session TIMEZONE parameter (set using ALTER SESSION SET TIMEZONE) instead of the local machine timezone. This will become the default behavior in a future major release.
Bug fixes¶
- Fixed an issue where idle sessions were not evicted from the connection pool when closing them fails.
- Fixed an issue where sessions that receive HTTP 401 during query execution were returned to the connection pool.
- Fixed
GetResultsFromQueryIdAsyncnot aborting queries on the server when aCancellationTokenis cancelled. Previously, only client-side polling stopped while queries continued running on Snowflake. - Fixed Azure GET (download) operations incorrectly reporting an
UPLOADEDresult status instead ofDOWNLOADEDwhen the server returns presigned URLs for an encrypted stage. - Fixed query context cache not being updated when the server returns
queryContextin a failed query response. - Improved CRL issuer validation: issuer names are now compared using DER encoding (avoiding string-form mismatches such as
S=vsST=), and the CRL’s Authority Key Identifier is verified against the issuing CA’s Subject Key Identifier when both extensions are present.
Version 5.4.1 (February 17, 2026)¶
New features and improvements¶
- Extended login-request telemetry with Linux distribution details parsed from
/etc/os-release.
Bug fixes¶
- Fixed
IndexOutOfRangeExceptionin Arrow result chunk processing by adding retry state cleanup, batch integrity validation, and defensive bounds checking inExtractCell(). - Fixed
IndexOutOfRangeExceptionwhen readingNUMBER/DECIMALcolumns with scale greater than 9 in Arrow result format.
Version 5.4.0 (February 05, 2026)¶
New features and improvements¶
- Added support for Red Hat Enterprise Linux (RHEL) 9.
- Added support for the DECFLOAT data type (returned as string to preserve full precision).
Bug fixes¶
- Fixed
IndexOutOfRangeExceptionin Arrow result processing when empty batches are returned by the Snowflake backend.
Version 5.3.0 (January 07, 2026)¶
New features and improvements¶
- Introduced a shared library for extended telemetry to identify and prepare the testing platform for native Rust extensions.
Bug fixes¶
- None.