⚠️ Breaking change: Improve precision and scale inference for arithmetic operations with
decimal values. The previous behavior can be restored by setting the
deprecated.legacy-arithmetic-decimal-operators config property to true. (#26422)
⚠️ Breaking change: Remove the HTTP server event listener plugin from the server binary distribution
and the Docker container. (#25967)
Add query.max-write-physical-size configuration property and
query_max_write_physical_size session property to allow configuring limits
on the amount of data written by a query. (#25955)
Add system.metadata.tables_authorization,
system.metadata.schemas_authorization,
system.metadata.functions_authorization tables that expose the information
about the authorization for given entities. (#25907)
Add physical data scan tracking to resource groups. (#25003)
Add internal_network_input_bytes column to system.runtime.tasks table. (#26524)
Remove raw_input_bytes and raw_input_rows columns from system.runtime.tasks table. (#26524)
Do not include catalogs that failed to load in system.metadata.catalogs. (#26493)
Simplify node discovery configuration for Kubernetes-like environments that
provide DNS names for all workers when the discovery.type config property is set
to dns. (#26119)
Fix failure when reading tables that contain null values in variant columns. (#26016, #26184)
Fix incorrect results when reading decimal numbers from Parquet files and the declared precision
differs from the precision described in the Parquet metadata. (#26203)
Fix incorrect results when a table uses deletion vector
and its partition path contains special characters. (#26299)
Add support for using GCS without credentials. (#25810)
Add support for reading tables using the Esri JSON
format. (#25241)
Add support for extended_boolean_literal in text-file formats. (#21156)
Add metrics for data read from filesystem cache in EXPLAIN ANALYZE VERBOSE output. (#26342)
Add support for Twitter Elephantbird protobuf deserialization. (#26305)
Rename s3.socket-read-timeout config property to s3.socket-timeout. (#26263)
Improve throughput for write-heavy queries on Azure when the azure.multipart-write-enabled
config option is set to true. (#26225)
Reduce query failures due to S3 throttling. (#26407)
Avoid worker crashes due to out-of-memory errors when decoding unusually
large Parquet footers. (#25973)
Improve resource utilization when using Alluxio. (#26121)
Fix incorrect results when reading from Parquet files produced by old versions
of PyArrow. (#26058)
Fix reading partition_projection_format column property for date partition
projection. (#25642)
Fix incorrect results when reading decimal numbers from Parquet files and the declared precision
differs from the precision described in the Parquet metadata. (#26203)
Fix physical input read time metric for tables containing text files. (#26612)
Add support for reading Hive OpenCSV tables with quoting and escaping disabled. (#26619)
Add support for configuring batch size for reads on Parquet files using the
parquet.max-read-block-row-count configuration property or the
parquet_max_read_block_row_count session property. (#25981)
Add support for using GCS without credentials. (#25810)
Rename s3.socket-read-timeout config property to s3.socket-timeout. (#26263)
Improve resource utilization when using Alluxio. (#26121)
Improve throughput for write-heavy queries on Azure when the azure.multipart-write-enabled
config option is set to true. (#26225)
Reduce query failures due to S3 throttling. (#26407)
Avoid worker crashes due to out-of-memory errors when decoding unusually
large Parquet footers. (#25973)
Fix incorrect results when reading from Parquet files produced by old versions
of PyArrow. (#26058)
Fix incorrect results when reading decimal numbers from Parquet files and the declared precision
differs from the precision described in the Parquet metadata. (#26203)
Add support for SIGV4 as an independent authentication scheme. It can be
enabled by setting the iceberg.rest-catalog.security config property to SIGV4.
The iceberg.rest-catalog.sigv4-enabled config property is no longer
supported. (#26218)
Add support for using GCS without credentials. (#25810)
Allow configuring the compression codec to use for reading a table via the compression_codec table
property. The compression_codec session is no longer supported. (#25755)
Add metrics for data read from filesystem cache in EXPLAIN ANALYZE VERBOSE
output. (#26342)
Rename s3.socket-read-timeout config property to s3.socket-timeout. (#26263)
Improve performance of expire_snapshots procedure. (#26230)
Improve performance of remove_orphan_files procedure. (#26326, #26438)
Improve performance of queries on $files metadata table. (#25677)
Improve performance of writes to Iceberg tables when task retries are
enabled. (#26620)
Reduce memory usage of remove_orphan_files procedure. (#25847)
Improve throughput for write-heavy queries on Azure when the azure.multipart-write-enabled
config option is set to true. (#26225)
Reduce query failures due to S3 throttling. (#26407, #26432)
Avoid worker crashes due to out-of-memory errors when decoding unusually
large Parquet footers. (#25973)
Improve resource utilization when using Alluxio. (#26121)
Reduce amount of metadata generated in writes to Iceberg tables. (#15439)
Fix performance regression and potential query failures for REFRESH MATERIALIZED VIEW. (#26051)
Fix incorrect results when reading from Parquet files produced by old versions
of PyArrow. (#26058)
Fix failure for optimize_manifests procedure when top-level partition columns contain null values. (#26185)
Fix incorrect results when reading decimal numbers from Parquet files and the declared precision
differs from the precision described in the Parquet metadata. (#26203)
Fix coordinator out-of-memory failures when running OPTIMIZE_MANIFESTS on partitioned
tables. (#26323)
Change the signature of ConnectorMetadata.beginRefreshMaterializedView and
ConnectorMetadata.finishRefreshMaterializedView. Table handles for other
catalogs are no longer passed to these methods. (#26454)
Deprecate NodeManager.getCurrentNode in favor of ConnectorContext.getCurrentNode. (#26096)