Ingest Java SDK release notes for 2023¶
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 2.0.4 (October 31, 2023)¶
New features and updates¶
- Supported a new ON_ERROR option SKIP_BATCH, which skips the entire batch if there is any issue and returns all errors as part of the response.
- Added row index information to all exceptions.
- Upgraded snappy-java dependency.
- Added a new interface to return the table schema information for a channel.
- Added a new configuration option MAX_CLIENT_LAG that specifies the flush frequency, in seconds (default: 1).
Bug fixes¶
- Fixed an issue with using
snowflake-jdbc-fips. - Fixed a rare
ConcurrentModificationExceptionissue. - Fixed two issues in
insertRowsAPI that might cause wrong results in a very rare case. - Limited the maximum allowed number of chunks in blob to avoid the case when the request is too large.
Version 2.0.3 (August 31, 2023)¶
New features and updates¶
- Supported OAuth authentication.
- Removed exactly-once related code for Snowpipe.
- Supported publishing unshaded snapshot release to the Nexus repo.
- Added retry logic for invalid JWT tokens.
- Added a warning for large batches in
insertRows.
Bug fixes¶
- Fixed a NPE issue caused by race condition.
Version 2.0.2 (July 25, 2023)¶
New features and updates¶
- Updated dependencies based on Wiz and Snyk vulnerability scan results.
- Improved retry logic on exceptions like
SSLException. - Made the role as an optional input and supported using the default role associated with the user.
- Sent uncompressed chunk lengths to server side for tracking purpose.
Bug fixes¶
- None.
Version 2.0.1 (June 14, 2023)¶
New features and updates¶
- None.
Bug fixes¶
- Fixed an unexpected dependency behavior for Snowflake JDBC.
Version 2.0.0 (June 13, 2023)¶
New features and updates¶
- Supported Snowpipe Streaming GA release.
- Improved the dependencies for shading and relocating logic.
- Made a few parameters to configure channel/chunk/file size limits.
- Added more telemetries to track end-to-end latency.
- Supported GCS downscoped token.
- Cleaned up all Arrow related code.
- Added an attribution notice.
- Enforced allowed DATE and TIMESTAMP range.
- Exposed more error messages for server-side channel invalidation for customers to self-mitigate.
Bug fixes¶
- Fixed an issue where some background threads are not stopped during exception.