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 use net.snowflake.client.api.driver.SnowflakeDriver instead.

    • Added a unified QueryStatus class in public API that replaces the deprecated QueryStatus enum and QueryStatusV2 class.

    • Added new DownloadStreamConfig and UploadStreamConfig public API interfaces for stream upload/download configuration.

    • Added SnowflakeDatabaseMetaData interface to public API for database metadata operations.

    • Added SnowflakeAsyncResultSet interface to public API for async query operations.

    • Added SnowflakeResultSetSerializable interface 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.enableBouncyCastle to net.snowflake.jdbc.useBundledBouncyCastleForPrivateKeyDecryption.

  • Removed previously deprecated classes and methods:

    • Removed the deprecated com.snowflake.client.jdbc.SnowflakeDriver class.

    • Removed the deprecated QueryStatus enum from the net.snowflake.client.core package.

    • Removed the deprecated QueryStatusV2 class from the net.snowflake.client.jdbc package.

    • Removed the deprecated SnowflakeType enum from the net.snowflake.client.jdbc package.

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_size value in database metadata commands to match the JDBC specification.

  • Fixed a NullPointerException when in-band telemetry is sent without an HTTP response.