Ingest Java SDK release notes for 2025

This article contains the release notes for the Ingest Java SDK, including the following when applicable:

  • Behavior changes

  • New features

  • Customer-facing bug fixes

Snowflake uses semantic versioning for Ingest Java SDK updates.

Version 4.0.0 (April 14, 2025)

BCR (Behavior Change Release) changes

  • Beginning with release 4.0.0, the Ingest Java SDK now uses the Snowflake JDBC thin JAR instead of the fat JAR.

New features and updates

  • Updated dependencies and imports for Snowflake JDBC thin JAR.

  • Removed unnecessary dependencies.

  • Enhanced Channel Invalidation Handling. The channel object now automatically invalidates itself upon receiving a response from the server indicating an invalid channel state. This improvement enhances error handling and resource management within the SDK.

Version 3.1.2 (March 17, 2025)

Bug fixes

  • Fixed issues with the filename mismatch for Iceberg ingestion.

Version 3.1.1 (February 27, 2025)

New features and updates

  • Made updates to silence the exception log in the JDBC driver.

Bug fixes

  • Fixed issues with the Jenkins job to push artifacts to Maven.

  • Fixed the proxy settings for the OAuth HTTP client.

  • Fixed a Java formatter script and its dependencies.

Version 3.1.0 (February 24, 2025)

BCR (Behavior Change Release) changes

  • Beginning with release 3.1.0, any duplicate keys in variant columns result in client-side errors with the INVALID_VALUE_ROW error code.

New features and updates

  • Upgraded the JDBC version to 3.22.0.

  • Upgraded the Netty version to 4.1.118.