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.0 (Jan 27, 2026)¶
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.