Skip to content

Releases: snowflakedb/snowflake-ingest-java

v3.0.0

12 Nov 23:19
dc70fed
Compare
Choose a tag to compare

This release contains a few improvements, bug fixes, and introduces GA support for Snowpipe Streaming to Snowflake managed Apache Iceberg™ tables

What's Changed

Full Changelog: v2.3.0...v3.0.0

v2.3.0

11 Oct 02:35
3c94b8c
Compare
Choose a tag to compare

[Behavior Change Release]
This release changes how variant values represented as json strings are ingested into semi-structured columns (variant, object, array) if they contain numeric values. Starting with release 2.3.0, numeric values preserve their format, no conversion to and from scientific notation is happening anymore.

What's Changed

  • Iceberg Ingestion in CloudStorage mode - Carve out IStorage and ExternalVolume from InternalStage by @sfc-gh-hmadan in #828
  • SNOW-1659373 cleanup serializeFromParquetBuffers by @sfc-gh-gdoci in #829
  • SNOW-1507007 Support schema for new table format by @sfc-gh-alhuang in #814
  • Carve out MockSnowflakeServiceClient to allow ExternalVolume tests in next PR to use it properly by @sfc-gh-hmadan in #833
  • SNOW-1673203 EP info generation for new table format by @sfc-gh-alhuang in #836
  • SNOW-1674752 Fix vulnerable dependencies by @sfc-gh-alhuang in #838
  • Get test coverage for telemetry reporting (was missing) + Fix SnowflakeServiceClient test code to allow per-API overrides by @sfc-gh-hmadan in #839
  • SNOW-1675591 Fill in ExternalVolume and ExternalVolumeManager to do presigned url retrieval + blobname population by @sfc-gh-hmadan in #837
  • Set createdon in BlobMetadata and is_iceberg in Drop Channel request by @sfc-gh-hmadan in #845
  • SNOW-1666189 Structured data type support by @sfc-gh-alhuang in #841
  • SNOW-1707031 hadoop upgrade for vulnerability fix by @sfc-gh-japatel in #849
  • NO_SNOW Release 2.3.0 BCR by @sfc-gh-xhuang in #842
  • NO-SNOW Remove unnecessary dependencies to reduce jar size by @sfc-gh-japatel in #852
  • Fix concurrent null-ref in External Volume Blob path Generation + track URL timeout by @sfc-gh-hmadan in #854
  • Fix testUtils to not repeatedly do keypair generation by @sfc-gh-hmadan in #855
  • Add (non-public) method to expose iceberg schema for each column of a channel by @sfc-gh-hmadan in #856
  • SNOW-1566045 Preserve numeric format for variants by @sfc-gh-lsembera in #817

Full Changelog: v2.2.2...v2.3.0

v2.2.2

12 Sep 22:12
579cbf3
Compare
Choose a tag to compare

What's Changed

Full Changelog: v2.2.0...v2.2.2

v2.2.1

05 Sep 17:04
Compare
Choose a tag to compare

[Improvement] This release fixes a performance regression in upload

What's Changed

Full Changelog: v2.2.0...v2.2.1

v2.2.0

09 Aug 17:52
163d56f
Compare
Choose a tag to compare

[Bug Fix] Fix a critical bug that could potentially cause corruption with change_tracking enabled.
It is strongly recommend to upgrade to 2.2.0+ as the minimum version for all Snowpipe Streaming usage
[Improvement] Refactor some of the code logic to support different storage volume

What's Changed

Full Changelog: v2.1.2...v2.2.0

v2.1.2

25 Jul 21:04
f5bd068
Compare
Choose a tag to compare

This release contains a few improvements and bug fixes for Snowpipe Streaming:

[Bug Fix] Flaky tests are improved
[Bug Fix] Fixed an issue with failover across deployments
[Improvement] InsertRows Performance improvements
[Improvement] Added or Improved various logs for better observability
[Improvement] Fine tune channel and chunk sizes

What's Changed

v2.1.1

09 May 17:29
f4199b5
Compare
Choose a tag to compare

What's Changed

v2.1.0

28 Feb 00:18
e98a35f
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v2.0.5...v2.1.0

v2.0.5

22 Jan 17:11
f186847
Compare
Choose a tag to compare

This release contains a few improvements and bug fixes for Snowpipe Streaming:

[Improvement] Added an optional offset token parameter for openChannel.
[Improvement] Added support for specifying compression algorithm to be used for BDEC Parquet files.
[Improvement] Updated to support customized URL and added Snowflake account name in request header.
[Improvement] Implemented a change to send spansMixedTables flag in blob registration requests.
[Improvement] Deprecated BUFFER_FLUSH_INTERVAL_IN_MILLIS parameter, instead use the MAX_CLIENT_LAG parameter.
[Improvement] Implemented the refresh of downscoped GCS tokens.
[Bug Fix] Reverted one change that updated public API for internal use case.
[Bug Fix] Fixed the end-to-end JAR test so it can run on all cloud platforms.

What's Changed

Full Changelog: v2.0.4...v2.0.5

v2.0.4

31 Oct 23:36
c565025
Compare
Choose a tag to compare

This release contains a few improvements and bug fixes for Snowpipe Streaming:

  • [Improvement] Support a new ON_ERROR option SKIP_BATCH, which will skip the entire batch if there is any issue and return all errors as part of the response
  • [Improvement] Add row index information to all exceptions
  • [Improvement] Upgrade snappy-java dependency
  • [Improvement] Add a new interface to return the table schema information for a channel
  • [Improvement] Add a new configuration option MAX_CLIENT_LAG which can contain the flush frequency, by default we flush every second
  • [Bug Fix] Fix an issue when using snowflake-jdbc-fips
  • [Bug Fix] Fix a rare ConcurrentModificationException issue
  • [Bug Fix] Fix two issues in insertRows API that might cause wrong results in a very rare case
  • [Bug Fix] Limit the max allowed number of chunks in blob to avoid the case when the request is too large

What's Changed

New Contributors

Full Changelog: v2.0.3...v2.0.4