.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_TOKEN in login requests when running inside a Snowpark Container Services (SPCS) container (detected via the SNOWFLAKE_RUNNING_INSIDE_SPCS environment 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_DETECTION environment variable.

  • Added the workloadIdentityImpersonationPath connection parameter for authenticator=WORKLOAD_IDENTITY, which allows workloads to authenticate as a different identity through transitive service account impersonation.

  • Added the HonorSessionTimezone connection parameter (default: false). When set to true, TIMESTAMP_LTZ values 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 GetResultsFromQueryIdAsync not aborting queries on the server when a CancellationToken is cancelled. Previously, only client-side polling stopped while queries continued running on Snowflake.

  • Fixed Azure GET (download) operations incorrectly reporting an UPLOADED result status instead of DOWNLOADED when the server returns presigned URLs for an encrypted stage.

  • Fixed query context cache not being updated when the server returns queryContext in a failed query response.

  • Improved CRL issuer validation: issuer names are now compared using DER encoding (avoiding string-form mismatches such as S= vs ST=), 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 IndexOutOfRangeException in Arrow result chunk processing by adding retry state cleanup, batch integrity validation, and defensive bounds checking in ExtractCell().

  • Fixed IndexOutOfRangeException when reading NUMBER/DECIMAL columns 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 IndexOutOfRangeException in 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.