.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.6.0 (May 20, 2026)¶
New features and improvements¶
- Added .NET 10 support. Changed
LangVersionto C# 13. - Added client-side telemetry instrumentation using
System.Diagnostics.Activity(OpenTelemetry-compatible). WhenCLIENT_TELEMETRY_ENABLED=true(the default), the driver automatically instruments all command executions and their async variants, and sends telemetry data to Snowflake’s/telemetry/sendendpoint. Activities are enriched with session context (warehouse, role, database, session ID) and report success or error status with exception details. - Added the public
StartActivityextension method onSnowflakeDbCommandfor creating custom client-defined telemetry activities. Custom activities use a separate activity source (Client_custom_activity). - Added
DbType.AnsiStringFixedLengthto the set of types mapped to SnowflakeTEXT, matching existing support forAnsiString,String, andStringFixedLength. - Extended login-request telemetry with libc detection (
LIBC_FAMILY,LIBC_VERSION). On Linux, the driver now reports whether the runtime uses glibc and includes the library version. - Reduced the default maximum CRL download size from 200 MB to 20 MB, aligning with other Snowflake drivers.
Bug fixes¶
- Fixed handling of transient server issues that resulted in sending a truncated JSON response.
- Fixed an issue where connections with sessions that no longer existed on the server were reused from the pool, which previously caused repeated failures until the connection expired on its own. These connections are now detected and removed from the pool.
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.