JDBC Driver release notes for 2026¶
This article contains the release notes for the JDBC Driver, including the following when applicable:
Behavior changes
New features
Customer-facing bug fixes
Snowflake uses semantic versioning for JDBC Driver updates.
See JDBC Driver for documentation.
Version 4.0.1 (Feb 09, 2026)¶
New features and updates¶
None.
Bug fixes¶
Fixed incorrect encryption algorithm selection when uploading a file to S3 with the
client_encryption_key_sizeaccount parameter set to 256.Fixed a
software.amazon.awssdk.transfer.s3.internal.ApplyUserAgentInterceptorclass could not be found issue in the fat jar.Removed Conscrypt from shading to prevent a native error when the
org/conscrypt/CryptoUpcallsclass could not be found.Fixed external browser authentication after an enum name change that caused an “Invalid connection URL: Invalid SSOUrl found” error.
Rolled back the external browser authenticator name to
externalbrowser.Updated BouncyCastle dependencies to address CVE-2025-8916 and CVE-2025-8885.
Version 4.0.0 (Jan 27, 2026)¶
Important
Due to some underlying issues, Snowflake recommends that AWS and Azure customers do not upgrade to this version if you use PUT or GET queries. Instead, Snowflake recommends that you upgrade directly to version 4.0.1. If you have already upgraded to this version, please upgrade to version 4.0.1 as soon as possible.
BCR (Behavior Change Release) changes¶
The public API was restructured, and all public APIs were moved to the
net.snowflake.client.api.*package hierarchy:Deprecated
net.snowflake.client.jdbc.SnowflakeDriver. You should now usenet.snowflake.client.api.driver.SnowflakeDriverinstead.Added a unified
QueryStatusclass in public API that replaces the deprecatedQueryStatusenum andQueryStatusV2class.Added new
DownloadStreamConfigandUploadStreamConfigpublic API interfaces for stream upload/download configuration.Added
SnowflakeDatabaseMetaDatainterface to public API for database metadata operations.Added
SnowflakeAsyncResultSetinterface to public API for async query operations.Added
SnowflakeResultSetSerializableinterface to public API.Moved internal classes to
net.snowflake.client.internal.*package hierarchy.
For more information, see Migrating from JDBC Driver 3.x to JDBC Driver 4.x.
Renamed BouncyCastle JVM property from
net.snowflake.jdbc.enableBouncyCastletonet.snowflake.jdbc.useBundledBouncyCastleForPrivateKeyDecryption.Removed previously deprecated classes and methods:
Removed the deprecated
com.snowflake.client.jdbc.SnowflakeDriverclass.Removed the deprecated
QueryStatusenum from thenet.snowflake.client.corepackage.Removed the deprecated
QueryStatusV2class from thenet.snowflake.client.jdbcpackage.Removed the deprecated
SnowflakeTypeenum from thenet.snowflake.client.jdbcpackage.
New features and updates¶
Migrated from AWS SDK v1 to AWS SDK v2 for improved performance and modern API support.
Upgraded Azure Storage SDK from version 5 to version 12.
Upgraded nimbus-jose-jwt OAuth2 dependency to version 11.30.1.
Bumped netty to version 4.1.130.Final to address CVE-2025-67735.
Bug fixes¶
Fixed the
column_sizevalue in database metadata commands to match the JDBC specification.Fixed a
NullPointerExceptionwhen in-band telemetry is sent without an HTTP response.