Skip to content

Latest commit

 

History

History
92 lines (85 loc) · 7.5 KB

File metadata and controls

92 lines (85 loc) · 7.5 KB

For all official JDBC Release Notes please refer to https://docs.snowflake.com/en/release-notes/clients-drivers/jdbc

Changelog

  • Upcoming release

    • Added warning about using plain HTTP OAuth endpoints (#2556).
  • v4.0.2

    • Fix expired session token renewal when polling results (#2489)
    • Fix missing minicore async initialization that was dropped during public API restructuring in v4.0.0
    • Adjust level of logging during Driver initialization
    • Add sanitization for nonProxyHosts RegEx patterns
    • Fix bug with malformed file during S3 upload
    • Added periodic closure of sockets closed by the remote end (#2481).
    • Add internal API usage telemetry tracker
    • Change S3 Client's multipart threshold to 16MB
    • Fixed fat jar with S3 iteration, the problem of not finding class software.amazon.awssdk.transfer.s3.internal.ApplyUserAgentInterceptor (#2519).
    • Removed Conscrypt from shading to prevent failed to find class org/conscrypt/CryptoUpcalls native error (#2519).
    • Add logging implementation to CLIENT_ENVIRONMENT telemetry
    • Fix NPE when HOME directory cache is not available
    • Bumped commons-compress dependency to latest (1.28.0) to address CVE-2024-25710 and CVE-2024-26308 (#2538)
    • Add SLF4J bridge from shaded dependencies to SFLogger (#2543)
    • Fixed proxy authentication when connecting to GCP (#2540)
    • Fixed bug where called-provided schema was ignored in getStreams()
    • Fixed S3 error handling manifested with NullPointerException
  • v4.0.1

    • Add /etc/os-release data to Minicore telemetry
    • Fix incorrect encryption algorithm chosen when a file was put to S3 with client_encryption_key_size account parameter set to 256 (#2472)
    • Fixed fat jar with S3 iteration, the problem of not finding class software.amazon.awssdk.transfer.s3.internal.ApplyUserAgentInterceptor (#2474).
    • Removed Conscrypt from shading to prevent failed to find class org/conscrypt/CryptoUpcalls native error (#2474).
    • Update BouncyCastle dependencies to fix CVE-2025-8916 CVE-2025-8885 (#2479)
    • Fix external browser authentication after changing enum name. Manifested with Invalid connection URL: Invalid SSOUrl found error (#2475).
    • Rolled back external browser authenticator name to externalbrowser (#2475).

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.

  • v4.0.0

    • Bumped netty to 4.1.130.Final to address CVE-2025-67735
    • Fix OCSP HTTP client cache to honor per-connection proxy settings (#2449)
    • Mask secrets in exception logging (#2457)
    • Fix NPE when sending in-band telemetry without HTTP response (#2460)
    • Migrate from AWS SDK v1 to AWS SDK v2 (#2385 #2393)
    • Return column_size value in database metadata commands as in JDBC spec (#2418)
    • Migrate Azure storage from v5 to v12 (#2417)
    • Enable bundled BouncyCastle for private key decryption by default (#2452)
    • Rename BouncyCastle JVM property from net.snowflake.jdbc.enableBouncyCastle to net.snowflake.jdbc.useBundledBouncyCastleForPrivateKeyDecryption.
    • Major public API restructuring: move all public APIs to net.snowflake.client.api.* package hierarchy:
      • Add new unified QueryStatus class in public API that replaces the deprecated QueryStatus enum and QueryStatusV2 class.
      • Add new public API interfaces for stream upload/download configuration (DownloadStreamConfig, UploadStreamConfig).
      • Add SnowflakeDatabaseMetaData interface to public API for database metadata operations.
      • Add SnowflakeAsyncResultSet interface to public API for async query operations.
      • Add SnowflakeResultSetSerializable interface to public API.
      • Deprecate net.snowflake.client.jdbc.SnowflakeDriver in favor of new net.snowflake.client.api.driver.SnowflakeDriver.
      • Move internal classes to net.snowflake.client.internal.* package hierarchy.
      • Removed deprecated com.snowflake.client.jdbc.SnowflakeDriver class.
      • Removed deprecated QueryStatus enum from net.snowflake.client.core package.
      • Removed deprecated QueryStatusV2 class from net.snowflake.client.jdbc package.
      • Removed deprecated SnowflakeType enum from net.snowflake.client.jdbc package.
  • v3.28.0

    • Ability to choose connection configuration in auto configuration file by a parameter in JDBC url. (#2369)
    • Bumped grpc-java to 1.77.0 to address CVE-2025-58057 from transient dep (#2415)
    • Fix Connection and socket timeout are now propagated to HTTP client.
    • Fix Azure 503 retries and configure it with the putGetMaxRetries parameter.
    • Improved retries for SSLHandshakeException errors caused by transient EOFException
    • Introduced shared library(source code) for extended telemetry to identify and prepare testing platform for native rust extensions
    • Bumped netty to 4.1.128.Final to address CVE-2025-59419
  • v3.27.1

    • Added platform detection on login to set PLATFORM metric in CLIENT_ENVIRONMENT
    • Disable DatabaseMetaDataLatestIT::testUseConnectionCtx test
    • Fix IT tests to construct OAuth scopes correctly
    • Fix exponential backoff retry time for non-auth requests
    • Upgrade aws-sdk to 1.12.792 and add STS dependency
    • Add rockylinux9 CI tests as part of RHEL 9 support
    • Bumped grpc-java to 1.76.0 to address CVE-2025-58056 from transient dep
    • Added workloadIdentityImpersonationPath config option for authenticator=WORKLOAD_IDENTITY allowing workloads to authenticate as a different identity through transitive service account impersonation (#2348)
    • Added support for authentication as a different identity through transitive IAM role impersonation for AWS (#2364)
    • Add AWS identity detection with ARN validation (#2379)
  • v3.27.0

    • Added the changelog.yml GitHub workflow to ensure changelog is updated on release PRs.
    • Added HTTP 307 & 308 retries in case of internal IP redirects
    • Make PAT creation return ResultSet when using execute method
    • Renamed CRL_REVOCATION_CHECK_MODE to CERT_REVOCATION_CHECK_MODE in CLIENT_ENVIRONMENT metrics
    • Test coverage for multistatement jdbc.
    • Fixed permission check for .toml config file.
    • Bumped netty to 4.1.127.Final to address CVE-2025-58056 and CVE-2025-58057
    • Add support for x-snowflake-session sticky HTTP session header returned by Snowflake
    • Added support for Interval Year-Month and Day-Time types in JDBC.
    • Added support for Decfloat types in JDBC.
    • Fixed pattern search for file when QUOTED_IDENTIFIERS_IGNORE_CASE enabled
    • Added support for CRL (certificate revocation list).