From 74acf3bdfd360b958d82a3c44161cfb7a0e71227 Mon Sep 17 00:00:00 2001 From: prestodb-ci Date: Mon, 1 Dec 2025 18:43:03 +0000 Subject: [PATCH 01/11] Add release notes for 0.296 --- presto-docs/src/main/sphinx/release.rst | 1 + .../src/main/sphinx/release/release-0.296.rst | 141 ++++++++++++++++++ 2 files changed, 142 insertions(+) create mode 100644 presto-docs/src/main/sphinx/release/release-0.296.rst diff --git a/presto-docs/src/main/sphinx/release.rst b/presto-docs/src/main/sphinx/release.rst index c5a1239bd8cee..a0b8d0f9ca67f 100644 --- a/presto-docs/src/main/sphinx/release.rst +++ b/presto-docs/src/main/sphinx/release.rst @@ -5,6 +5,7 @@ Release Notes .. toctree:: :maxdepth: 1 + Release-0.296 [2025-12-01] Release-0.295 [2025-10-01] Release-0.294 [2025-07-28] Release-0.293 [2025-05-29] diff --git a/presto-docs/src/main/sphinx/release/release-0.296.rst b/presto-docs/src/main/sphinx/release/release-0.296.rst new file mode 100644 index 0000000000000..1b6c0990417c9 --- /dev/null +++ b/presto-docs/src/main/sphinx/release/release-0.296.rst @@ -0,0 +1,141 @@ +============= +Release 0.296 +============= + +**Highlights** +============== + +**Details** +=========== + +General Changes +_______________ +* Fix Druid connector to use strict application/json content type. `#26200 `_ +* Improve ``MergeJoinForSortedInputOptimizer`` to do sort merge join when one side of the input is sorted. `#26361 `_ +* Add :func:`array_transpose` to return a transpose of an array. `#26470 `_ +* Add a configurable `clusterTag` config flag, which is returned from the `/v1/cluster` endpoints and displayed in the UI. `#26485 `_ +* Add a new optimizer which do null skew mitigation for applicable semi joins. `#26251 `_ +* Add a session property `query_types_enabled_for_history_based_optimization` to specifiy query types which will use HBO. `#26183 `_ +* Add compression support for http2 protocol on cpp worker. `#26382 `_ +* Add configuration property ``max-prefixes-count``. `#25550 `_ +* Add data compression support for http2 protocol. `#26381 `_ +* Add detailed latency and failure count metrics for the system access control plugin. `#26116 `_ +* Add experimental support for sorted exchanges to improve sort-merge join performance. When enabled via the `sorted_exchange_enabled` session property or `optimizer.experimental.sorted-exchange-enabled` configuration property, the query planner will push sort operations into exchange nodes, eliminating redundant sorting steps and reducing memory usage for distributed queries with sort-merge joins. This feature is disabled by default. `#26403 `_ +* Add http2 support for HTTP client. `#26439 `_ +* Add new feature to connector optimizer so that it can work for sub plans with multiple connectors. `#26246 `_ +* Add property ```native_use_velox_geospatial_join ``` which will use the new optimized velox::SpatialJoinNode for geo-spatial joins, but flip to an basic velox::NestedLoopJoinNode for cross-checking if false. Enable the ```native_use_velox_geospatial_join ``` flag as well. `#26057 `_ +* Add support for scaling the maximum number of splits to preload per driver. Native execution only. See :ref:`presto_cpp/properties-session:\`\`native_max_split_preload_per_driver\`\``. `#26591 `_ +* Add support for the MERGE command in the Presto engine. `#26278 `_ +* Add test suite for mixed-case support in PostgreSQL. `#26332 `_ +* Added `enable-java-cluster-query-retry` configuration in `router-scheduler.properties` to retry queries on `router-java-url` when they fail on `router-native-url`. `#25720 `_ +* Added array_to_map_int_keys function. `#26681 `_ +* Added map_int_keys_to_array. `#26681 `_ +* Replace the java standard base64 encoder with BaseEncoding from Guava. `#26557 `_ +* Change encoding of refresh token secret key to AES. `#26487 `_ +* Upgrade dagre-d3-es to 7.0.13 in response to `CVE-2025-57347 `_. `#26422 `_ +* Upgrade the procedure architecture to support distributed executing procedures. `#26373 `_ + +Prestissimo (native Execution) Changes +______________________________________ +* Fix Prestissimo Iceberg connector mixed case column name query error. `#26163 `_ +* Add back session property native_max_partial_aggregation_memory for Presto C++. `#26389 `_ +* Add support basic insertion to iceberg tables. `#26338 `_ +* Add support for custom schemas in native sidecar function registry. `#26236 `_ +* Support TPC-DS connector in Presto C++. `#24751 `_ + +Security Changes +________________ +* Upgrade Netty to 4.1.128.Final to address `CVE-2025-59419 `_. `#26349 `_ +* Upgrade RoaringBitmap to 1.3.0. `#26238 `_ +* Upgrade at.favre.lib:bcrypt versio to 0.10.2 in response to `CVE-2020-15250`_. `#26463 `_ +* Upgrade calcite-core to 1.41.0 in response to `CVE-2025-48924 `_. `#26248 `_ +* Upgrade com.google.api:google-api-client version to 2.8.0 in response to the use of an outdated version. `#26063 `_ +* Upgrade io.dropwizard.metrics:metrics-core versio to 4.2.33 in response to the use of an outdated version. `#26199 `_ +* Upgrade io.grpc:grpc-netty-shaded from 1.70.0 to 1.75.0 to address `CVE-2025-55163 `_. `#26273 `_ +* Upgrade mssql-jdbc to 12.10.2.jre8 to address `CVE-2025-59250 `_. `#26534 `_ +* Upgrade org.anarres.lzo:lzo-hadoop version from 1.0.5 to 1.0.6. `#26294 `_ +* Upgrade org.apache.calcite to 1.38.0 in response to `CVE-2022-36944`_. `#26400 `_ +* Upgrade sourceforge to version 0.9.16. `#26247 `_ +* Upgrade threetenbp to 1.7.2 in response to the use of an outdated version. `#26132 `_ +* Upgrade zookeeper to 3.9.4 to address 'CVE-2025-58457 ' _. `#26180 `_ + +Arrow Flight Connector Changes +______________________________ +* Add support for case-sensitive identifiers in Arrow. To enable, set ``case-sensitive-name-matching=true``. `#26176 `_ + +Cassandra Connector Changes +___________________________ +* Add support for case-sensitive identifiers in Cassandra. It can be enabled by setting ``case-sensitive-name-matching=true`` configuration in the catalog configuration. `#25690 `_ + +Delta Connector Changes +_______________________ +* Fix problem reading Delta Lake tables with spaces in location or partition values. `#26397 `_ + +Druid Connector Changes +_______________________ +* Add TLS support. `#26027 `_ +* Add support for case-sensitive identifiers in Druid. It can be enabled by setting ``case-sensitive-name-matching=true`` configuration in the catalog configuration. `#26038 `_ + +Elasticsearch Connector Changes +_______________________________ +* Add mixed case support for Elasticsearch connector. `#26352 `_ + +Hive Connector Changes +______________________ +* Add support for ``LZ4`` compression codec in ORC format. `#26346 `_ +* Add support for`` ZSTD`` compression codec in Parquet format. `#26346 `_ + +Iceberg Connector Changes +_________________________ +* Fix Bearer authentication with Nessie catalog. `#26512 `_ +* Fix ``SHOW STATS`` for Timestamp with Timezone columns. `#26305 `_ +* Add more type conversion for decimal partition value. `#26240 `_ +* Add support for Materialized Views. `#26603 `_ +* Add support for ``LZ4`` compression codec in ORC format. `#26346 `_ +* Add support for ``ZSTD`` compression codec in Parquet format. `#26346 `_ +* Add support for ``engine.hive.lock-enabled`` property when creating or altering iceberg tables. `#26234 `_ +* Add support to access Nessie with S3 using Iceberg REST catalog. `#26610 `_ +* Replace default iceberg compression codec from GZIP to ZSTD. `#26399 `_ +* Update iceberg time column catalog type from string to long. `#26523 `_ + +Mongodb Connector Changes +_________________________ +* Add TLS/SSL support with automatic JKS and PEM certificate format detection. Configure using ``mongodb.tls.enabled``, ``mongodb.tls.keystore-path``, ``mongodb.tls.keystore-password``, ``mongodb.tls.truststore-path``, and ``mongodb.tls.truststore-password`` properties. `#25374 `_ +* Upgrade MongoDB Java Driver to 3.12.14. `#25374 `_ + +Mysql Connector Changes +_______________________ +* Fix timestamp handling when ``legacy_timestamp`` is disabled. Timestamp values are now correctly stored and retrieved as wall-clock times without timezone conversion. Previously, values were incorrectly converted using the JVM timezone, causing data corruption. `#26449 `_ + +Oracle Connector Changes +________________________ +* Add : Implementation to fetch table stats from source tables. `#26120 `_ +* Added type mappings to internally convert BLOB types to VARBINARY, enabling read access without introducing first-class BLOB/CLOB support to Presto's type system. `#25354 `_ + +Pinot Connector Changes +_______________________ +* Add support for case-sensitive identifiers in Pinot. It can be enabled by setting ``case-sensitive-name-matching=true`` configuration in the catalog configuration. `#26239 `_ +* Upgrade Pinot version to 1.3.0. `#25785 `_ + +Postgresql Connector Changes +____________________________ +* Fix timestamp handling when ``legacy_timestamp`` is disabled. Timestamp values are now correctly stored and retrieved as wall-clock times without timezone conversion. Previously, values were incorrectly converted using the JVM timezone, causing data corruption. `#26449 `_ + +Redis Connector Changes +_______________________ +* Add support for case-sensitive identifiers in Redis. It can be enabled by setting ``case-sensitive-name-matching=true`` configuration in the catalog configuration. `#26078 `_ + +Singlestore Connector Changes +_____________________________ +* Improved string type mapping, now supports varchar(len) where len <= 21844. `#25476 `_ + +SPI Changes +___________ +* Adds ``getCommitOutputForRead()`` and ``getCommitOutputForWrite()`` methods to ``ConnectorCommitHandle``, and deprecates the existing ``getSerializedCommitOutputForRead()`` and ``getSerializedCommitOutputForWrite()`` methods. `#26331 `_ +* Adds new metric getTotalScheduledTime() to QueryStatistics SPI. This value is the sum of wall time across all threads of all tasks/stages of a query that were actually scheduled for execution. `#26279 `_ +* Replaces the ``String serializedCommitOutput`` argument with ``Optional commitOutput`` in the ``com.facebook.presto.spi.eventlistener.QueryInputMetadata`` and ``com.facebook.presto.spi.eventlistener.QueryOutputMetadata`` constructors. `#26331 `_ + +**Credits** +=========== + +Aditi Pandit, Adrian Carpente (Denodo), Alex Austin Chettiar, Amit Dutta, Anant Aneja, Andrew X, Andrii Rosa, Artem Selishchev, Auden Woolfson, Bryan Cutler, Chris Matzenbach, Christian Zentgraf, Deepak Majeti, Denodo Research Labs, Dilli-Babu-Godari, Dong Wang, Elbin Pallimalil, Gary Helmling, Ge Gao, Han Yan, HeidiHan0000, Jalpreet Singh Nanda, James Gill, Jay Feldblum, Jiaqi Zhang, Joe Abraham, Joe O'Hallaron, Karthikeyan, Ke, Kevin Tang, Li Zhou, LingBin, Maria Basmanova, Mariam AlMesfer, Namya Sehgal, Natasha Sehgal, Nidhin Varghese, Nikhil Collooru, Nivin C S, PRASHANT GOLASH, Pedro Pedreira, Ping Liu, Pramod Satya, Prashant Sharma, Pratyaksh Sharma, Rebecca Schlussel, Reetika Agrawal, RindsSchei225e, Sayari Mukherjee, Sergey Pershin, Shahad Shamsan, Shahim Sharafudeen, Shang Ma, Shrinidhi Joshi, Sreeni Viswanadha, Steve Burnett, Tal Galili, Timothy Meehan, Weitao Wan, XiaoDu, Xiaoxuan, Xin Zhang, Yihong Wang, Yolande Yan, Zac, Zoltán Arnold Nagy, abhinavmuk04, adheer-araokar, bibith4, dependabot[bot], ericyuliu, feilong-liu, inf, jkhaliqi, maniloya, mohsaka, nishithakbhaskaran, rkurniawati, shanhao-203, singcha, sumi-mathew, tanjialiang, vhsu14 From 0ee2a54d86bc73623dfac0533d9e0e722b7145e9 Mon Sep 17 00:00:00 2001 From: Steve Burnett Date: Mon, 1 Dec 2025 13:54:16 -0500 Subject: [PATCH 02/11] Apply suggestions from code review Applying sourcery-ai suggestions Co-authored-by: sourcery-ai[bot] <58596630+sourcery-ai[bot]@users.noreply.github.com> --- .../src/main/sphinx/release/release-0.296.rst | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/presto-docs/src/main/sphinx/release/release-0.296.rst b/presto-docs/src/main/sphinx/release/release-0.296.rst index 1b6c0990417c9..e9c24d3e738f0 100644 --- a/presto-docs/src/main/sphinx/release/release-0.296.rst +++ b/presto-docs/src/main/sphinx/release/release-0.296.rst @@ -14,8 +14,8 @@ _______________ * Improve ``MergeJoinForSortedInputOptimizer`` to do sort merge join when one side of the input is sorted. `#26361 `_ * Add :func:`array_transpose` to return a transpose of an array. `#26470 `_ * Add a configurable `clusterTag` config flag, which is returned from the `/v1/cluster` endpoints and displayed in the UI. `#26485 `_ -* Add a new optimizer which do null skew mitigation for applicable semi joins. `#26251 `_ -* Add a session property `query_types_enabled_for_history_based_optimization` to specifiy query types which will use HBO. `#26183 `_ +* Add a new optimizer which performs null skew mitigation for applicable semi joins. `#26251 `_ +* Add a session property `query_types_enabled_for_history_based_optimization` to specify query types which will use HBO. `#26183 `_ * Add compression support for http2 protocol on cpp worker. `#26382 `_ * Add configuration property ``max-prefixes-count``. `#25550 `_ * Add data compression support for http2 protocol. `#26381 `_ @@ -33,13 +33,13 @@ _______________ * Replace the java standard base64 encoder with BaseEncoding from Guava. `#26557 `_ * Change encoding of refresh token secret key to AES. `#26487 `_ * Upgrade dagre-d3-es to 7.0.13 in response to `CVE-2025-57347 `_. `#26422 `_ -* Upgrade the procedure architecture to support distributed executing procedures. `#26373 `_ +* Upgrade the procedure architecture to support distributed execution of procedures. `#26373 `_ Prestissimo (native Execution) Changes ______________________________________ * Fix Prestissimo Iceberg connector mixed case column name query error. `#26163 `_ * Add back session property native_max_partial_aggregation_memory for Presto C++. `#26389 `_ -* Add support basic insertion to iceberg tables. `#26338 `_ +* Add support for basic insertion to Iceberg tables. `#26338 `_ * Add support for custom schemas in native sidecar function registry. `#26236 `_ * Support TPC-DS connector in Presto C++. `#24751 `_ @@ -47,7 +47,7 @@ Security Changes ________________ * Upgrade Netty to 4.1.128.Final to address `CVE-2025-59419 `_. `#26349 `_ * Upgrade RoaringBitmap to 1.3.0. `#26238 `_ -* Upgrade at.favre.lib:bcrypt versio to 0.10.2 in response to `CVE-2020-15250`_. `#26463 `_ +* Upgrade at.favre.lib:bcrypt version to 0.10.2 in response to `CVE-2020-15250 `_. `#26463 `_ * Upgrade calcite-core to 1.41.0 in response to `CVE-2025-48924 `_. `#26248 `_ * Upgrade com.google.api:google-api-client version to 2.8.0 in response to the use of an outdated version. `#26063 `_ * Upgrade io.dropwizard.metrics:metrics-core versio to 4.2.33 in response to the use of an outdated version. `#26199 `_ @@ -98,12 +98,12 @@ _________________________ * Replace default iceberg compression codec from GZIP to ZSTD. `#26399 `_ * Update iceberg time column catalog type from string to long. `#26523 `_ -Mongodb Connector Changes +MongoDB Connector Changes _________________________ * Add TLS/SSL support with automatic JKS and PEM certificate format detection. Configure using ``mongodb.tls.enabled``, ``mongodb.tls.keystore-path``, ``mongodb.tls.keystore-password``, ``mongodb.tls.truststore-path``, and ``mongodb.tls.truststore-password`` properties. `#25374 `_ * Upgrade MongoDB Java Driver to 3.12.14. `#25374 `_ -Mysql Connector Changes +MySQL Connector Changes _______________________ * Fix timestamp handling when ``legacy_timestamp`` is disabled. Timestamp values are now correctly stored and retrieved as wall-clock times without timezone conversion. Previously, values were incorrectly converted using the JVM timezone, causing data corruption. `#26449 `_ @@ -125,7 +125,7 @@ Redis Connector Changes _______________________ * Add support for case-sensitive identifiers in Redis. It can be enabled by setting ``case-sensitive-name-matching=true`` configuration in the catalog configuration. `#26078 `_ -Singlestore Connector Changes +SingleStore Connector Changes _____________________________ * Improved string type mapping, now supports varchar(len) where len <= 21844. `#25476 `_ From dd663d3469e0e4e651b4683fcbd0dec464ee4af6 Mon Sep 17 00:00:00 2001 From: Steve Burnett Date: Mon, 1 Dec 2025 14:21:20 -0500 Subject: [PATCH 03/11] Apply suggestions from code review --- .../src/main/sphinx/release/release-0.296.rst | 48 +++++++++---------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/presto-docs/src/main/sphinx/release/release-0.296.rst b/presto-docs/src/main/sphinx/release/release-0.296.rst index e9c24d3e738f0..88bd508f159ed 100644 --- a/presto-docs/src/main/sphinx/release/release-0.296.rst +++ b/presto-docs/src/main/sphinx/release/release-0.296.rst @@ -10,7 +10,6 @@ Release 0.296 General Changes _______________ -* Fix Druid connector to use strict application/json content type. `#26200 `_ * Improve ``MergeJoinForSortedInputOptimizer`` to do sort merge join when one side of the input is sorted. `#26361 `_ * Add :func:`array_transpose` to return a transpose of an array. `#26470 `_ * Add a configurable `clusterTag` config flag, which is returned from the `/v1/cluster` endpoints and displayed in the UI. `#26485 `_ @@ -27,18 +26,18 @@ _______________ * Add support for scaling the maximum number of splits to preload per driver. Native execution only. See :ref:`presto_cpp/properties-session:\`\`native_max_split_preload_per_driver\`\``. `#26591 `_ * Add support for the MERGE command in the Presto engine. `#26278 `_ * Add test suite for mixed-case support in PostgreSQL. `#26332 `_ -* Added `enable-java-cluster-query-retry` configuration in `router-scheduler.properties` to retry queries on `router-java-url` when they fail on `router-native-url`. `#25720 `_ -* Added array_to_map_int_keys function. `#26681 `_ -* Added map_int_keys_to_array. `#26681 `_ +* Add `enable-java-cluster-query-retry` configuration in `router-scheduler.properties` to retry queries on `router-java-url` when they fail on `router-native-url`. `#25720 `_ +* Add array_to_map_int_keys function. `#26681 `_ +* Add map_int_keys_to_array. `#26681 `_ * Replace the java standard base64 encoder with BaseEncoding from Guava. `#26557 `_ -* Change encoding of refresh token secret key to AES. `#26487 `_ * Upgrade dagre-d3-es to 7.0.13 in response to `CVE-2025-57347 `_. `#26422 `_ * Upgrade the procedure architecture to support distributed execution of procedures. `#26373 `_ +* Update encoding of refresh token secret key from HMAC to AES. `#26487 `_ -Prestissimo (native Execution) Changes +Prestissimo (Native Execution) Changes ______________________________________ * Fix Prestissimo Iceberg connector mixed case column name query error. `#26163 `_ -* Add back session property native_max_partial_aggregation_memory for Presto C++. `#26389 `_ +* Add back session property ``native_max_partial_aggregation_memory`` for Presto C++. `#26389 `_ * Add support for basic insertion to Iceberg tables. `#26338 `_ * Add support for custom schemas in native sidecar function registry. `#26236 `_ * Support TPC-DS connector in Presto C++. `#24751 `_ @@ -50,14 +49,14 @@ ________________ * Upgrade at.favre.lib:bcrypt version to 0.10.2 in response to `CVE-2020-15250 `_. `#26463 `_ * Upgrade calcite-core to 1.41.0 in response to `CVE-2025-48924 `_. `#26248 `_ * Upgrade com.google.api:google-api-client version to 2.8.0 in response to the use of an outdated version. `#26063 `_ -* Upgrade io.dropwizard.metrics:metrics-core versio to 4.2.33 in response to the use of an outdated version. `#26199 `_ +* Upgrade io.dropwizard.metrics:metrics-core version to 4.2.33 in response to the use of an outdated version. `#26199 `_ * Upgrade io.grpc:grpc-netty-shaded from 1.70.0 to 1.75.0 to address `CVE-2025-55163 `_. `#26273 `_ * Upgrade mssql-jdbc to 12.10.2.jre8 to address `CVE-2025-59250 `_. `#26534 `_ * Upgrade org.anarres.lzo:lzo-hadoop version from 1.0.5 to 1.0.6. `#26294 `_ -* Upgrade org.apache.calcite to 1.38.0 in response to `CVE-2022-36944`_. `#26400 `_ +* Upgrade org.apache.calcite to 1.38.0 in response to `CVE-2022-36944 `_. `#26400 `_ * Upgrade sourceforge to version 0.9.16. `#26247 `_ * Upgrade threetenbp to 1.7.2 in response to the use of an outdated version. `#26132 `_ -* Upgrade zookeeper to 3.9.4 to address 'CVE-2025-58457 ' _. `#26180 `_ +* Upgrade zookeeper to 3.9.4 to address `CVE-2025-58457 `_. `#26180 `_. Arrow Flight Connector Changes ______________________________ @@ -65,7 +64,7 @@ ______________________________ Cassandra Connector Changes ___________________________ -* Add support for case-sensitive identifiers in Cassandra. It can be enabled by setting ``case-sensitive-name-matching=true`` configuration in the catalog configuration. `#25690 `_ +* Add support for case-sensitive identifiers in Cassandra. To enable, set ``case-sensitive-name-matching=true`` configuration in the catalog configuration. `#25690 `_ Delta Connector Changes _______________________ @@ -73,8 +72,9 @@ _______________________ Druid Connector Changes _______________________ +* Fix Druid connector to use strict application/json content type. `#26200 `_ * Add TLS support. `#26027 `_ -* Add support for case-sensitive identifiers in Druid. It can be enabled by setting ``case-sensitive-name-matching=true`` configuration in the catalog configuration. `#26038 `_ +* Add support for case-sensitive identifiers in Druid. To enable, set ``case-sensitive-name-matching=true`` configuration in the catalog configuration. `#26038 `_ Elasticsearch Connector Changes _______________________________ @@ -83,7 +83,7 @@ _______________________________ Hive Connector Changes ______________________ * Add support for ``LZ4`` compression codec in ORC format. `#26346 `_ -* Add support for`` ZSTD`` compression codec in Parquet format. `#26346 `_ +* Add support for ``ZSTD`` compression codec in Parquet format. `#26346 `_ Iceberg Connector Changes _________________________ @@ -93,10 +93,10 @@ _________________________ * Add support for Materialized Views. `#26603 `_ * Add support for ``LZ4`` compression codec in ORC format. `#26346 `_ * Add support for ``ZSTD`` compression codec in Parquet format. `#26346 `_ -* Add support for ``engine.hive.lock-enabled`` property when creating or altering iceberg tables. `#26234 `_ +* Add support for ``engine.hive.lock-enabled`` property when creating or altering Iceberg tables. `#26234 `_ * Add support to access Nessie with S3 using Iceberg REST catalog. `#26610 `_ -* Replace default iceberg compression codec from GZIP to ZSTD. `#26399 `_ -* Update iceberg time column catalog type from string to long. `#26523 `_ +* Replace default Iceberg compression codec from GZIP to ZSTD. `#26399 `_ +* Update Iceberg time column catalog type from string to long. `#26523 `_ MongoDB Connector Changes _________________________ @@ -109,21 +109,21 @@ _______________________ Oracle Connector Changes ________________________ -* Add : Implementation to fetch table stats from source tables. `#26120 `_ -* Added type mappings to internally convert BLOB types to VARBINARY, enabling read access without introducing first-class BLOB/CLOB support to Presto's type system. `#25354 `_ +* Add implementation to fetch table stats from source tables. `#26120 `_ +* Add type mappings to internally convert BLOB types to VARBINARY, enabling read access without introducing first-class BLOB/CLOB support to Presto's type system. `#25354 `_ Pinot Connector Changes _______________________ -* Add support for case-sensitive identifiers in Pinot. It can be enabled by setting ``case-sensitive-name-matching=true`` configuration in the catalog configuration. `#26239 `_ +* Add support for case-sensitive identifiers in Pinot. To enable, set ``case-sensitive-name-matching=true`` configuration in the catalog configuration. `#26239 `_ * Upgrade Pinot version to 1.3.0. `#25785 `_ -Postgresql Connector Changes +PostgreSQL Connector Changes ____________________________ * Fix timestamp handling when ``legacy_timestamp`` is disabled. Timestamp values are now correctly stored and retrieved as wall-clock times without timezone conversion. Previously, values were incorrectly converted using the JVM timezone, causing data corruption. `#26449 `_ Redis Connector Changes _______________________ -* Add support for case-sensitive identifiers in Redis. It can be enabled by setting ``case-sensitive-name-matching=true`` configuration in the catalog configuration. `#26078 `_ +* Add support for case-sensitive identifiers in Redis. To enable, set ``case-sensitive-name-matching=true`` configuration in the catalog configuration. `#26078 `_ SingleStore Connector Changes _____________________________ @@ -131,9 +131,9 @@ _____________________________ SPI Changes ___________ -* Adds ``getCommitOutputForRead()`` and ``getCommitOutputForWrite()`` methods to ``ConnectorCommitHandle``, and deprecates the existing ``getSerializedCommitOutputForRead()`` and ``getSerializedCommitOutputForWrite()`` methods. `#26331 `_ -* Adds new metric getTotalScheduledTime() to QueryStatistics SPI. This value is the sum of wall time across all threads of all tasks/stages of a query that were actually scheduled for execution. `#26279 `_ -* Replaces the ``String serializedCommitOutput`` argument with ``Optional commitOutput`` in the ``com.facebook.presto.spi.eventlistener.QueryInputMetadata`` and ``com.facebook.presto.spi.eventlistener.QueryOutputMetadata`` constructors. `#26331 `_ +* Add ``getCommitOutputForRead()`` and ``getCommitOutputForWrite()`` methods to ``ConnectorCommitHandle``, and deprecates the existing ``getSerializedCommitOutputForRead()`` and ``getSerializedCommitOutputForWrite()`` methods. `#26331 `_ +* Add new metric getTotalScheduledTime() to QueryStatistics SPI. This value is the sum of wall time across all threads of all tasks/stages of a query that were actually scheduled for execution. `#26279 `_ +* Replace the ``String serializedCommitOutput`` argument with ``Optional commitOutput`` in the ``com.facebook.presto.spi.eventlistener.QueryInputMetadata`` and ``com.facebook.presto.spi.eventlistener.QueryOutputMetadata`` constructors. `#26331 `_ **Credits** =========== From 0769ccf2c75c6f25ad2b505456e00767010bbce9 Mon Sep 17 00:00:00 2001 From: Steve Burnett Date: Mon, 1 Dec 2025 14:56:02 -0500 Subject: [PATCH 04/11] Apply suggestions from code review --- .../src/main/sphinx/release/release-0.296.rst | 32 +++++++++++-------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/presto-docs/src/main/sphinx/release/release-0.296.rst b/presto-docs/src/main/sphinx/release/release-0.296.rst index 88bd508f159ed..719eebe749bec 100644 --- a/presto-docs/src/main/sphinx/release/release-0.296.rst +++ b/presto-docs/src/main/sphinx/release/release-0.296.rst @@ -2,6 +2,10 @@ Release 0.296 ============= +**Breaking Changes** +==================== +* Delete this Breaking Changes topic before merging this PR if there are no breaking changes in this release. + **Highlights** ============== @@ -12,24 +16,24 @@ General Changes _______________ * Improve ``MergeJoinForSortedInputOptimizer`` to do sort merge join when one side of the input is sorted. `#26361 `_ * Add :func:`array_transpose` to return a transpose of an array. `#26470 `_ -* Add a configurable `clusterTag` config flag, which is returned from the `/v1/cluster` endpoints and displayed in the UI. `#26485 `_ +* Add a configurable ``clusterTag`` configuration flag, which is returned from the ``/v1/cluster`` endpoints and displayed in the UI. `#26485 `_ * Add a new optimizer which performs null skew mitigation for applicable semi joins. `#26251 `_ -* Add a session property `query_types_enabled_for_history_based_optimization` to specify query types which will use HBO. `#26183 `_ -* Add compression support for http2 protocol on cpp worker. `#26382 `_ -* Add configuration property ``max-prefixes-count``. `#25550 `_ +* Add a session property ``query_types_enabled_for_history_based_optimization`` to specify query types which will use HBO. See :doc:`/optimizer/history-based-optimization`. `#26183 `_ +* Add compression support for http2 protocol on Presto C++ worker nodes. `#26382 `_ +* Add :ref:`admin/properties:\`\`max-prefixes-count\`\`` configuration property. `#25550 `_ * Add data compression support for http2 protocol. `#26381 `_ * Add detailed latency and failure count metrics for the system access control plugin. `#26116 `_ -* Add experimental support for sorted exchanges to improve sort-merge join performance. When enabled via the `sorted_exchange_enabled` session property or `optimizer.experimental.sorted-exchange-enabled` configuration property, the query planner will push sort operations into exchange nodes, eliminating redundant sorting steps and reducing memory usage for distributed queries with sort-merge joins. This feature is disabled by default. `#26403 `_ +* Add experimental support for sorted exchanges to improve sort-merge join performance. When enabled with the ``sorted_exchange_enabled`` session property or the ``optimizer.experimental.sorted-exchange-enabled`` configuration property, the query planner will push sort operations into exchange nodes to eliminate redundant sorting steps and reduce memory usage for distributed queries with sort-merge joins. This feature is disabled by default. `#26403 `_ * Add http2 support for HTTP client. `#26439 `_ -* Add new feature to connector optimizer so that it can work for sub plans with multiple connectors. `#26246 `_ -* Add property ```native_use_velox_geospatial_join ``` which will use the new optimized velox::SpatialJoinNode for geo-spatial joins, but flip to an basic velox::NestedLoopJoinNode for cross-checking if false. Enable the ```native_use_velox_geospatial_join ``` flag as well. `#26057 `_ +* Add new feature to connector optimizer to work for subplans when multiple connectors are involved. `#26246 `_ +* Add property ``native_use_velox_geospatial_join `` which will use the new optimized velox::SpatialJoinNode for geo-spatial joins, but flip to an basic velox::NestedLoopJoinNode for cross-checking if false. Enable the ``native_use_velox_geospatial_join `` flag as well. `#26057 `_ * Add support for scaling the maximum number of splits to preload per driver. Native execution only. See :ref:`presto_cpp/properties-session:\`\`native_max_split_preload_per_driver\`\``. `#26591 `_ -* Add support for the MERGE command in the Presto engine. `#26278 `_ +* Add support for the :doc:`/sql/merge` command in the Presto engine. `#26278 `_ * Add test suite for mixed-case support in PostgreSQL. `#26332 `_ -* Add `enable-java-cluster-query-retry` configuration in `router-scheduler.properties` to retry queries on `router-java-url` when they fail on `router-native-url`. `#25720 `_ -* Add array_to_map_int_keys function. `#26681 `_ -* Add map_int_keys_to_array. `#26681 `_ -* Replace the java standard base64 encoder with BaseEncoding from Guava. `#26557 `_ +* Add ``enable-java-cluster-query-retry`` configuration property in ``router-scheduler.properties`` to retry queries on ``router-java-url`` when they fail on ``router-native-url``. `#25720 `_ +* Add ``array_to_map_int_keys`` function. See :doc:`/functions/map`. `#26681 `_ +* Add ``map_int_keys_to_array``. See :doc:`/functions/map`. `#26681 `_ +* Replace the Java standard base64 encoder with BaseEncoding from Guava. `#26557 `_ * Upgrade dagre-d3-es to 7.0.13 in response to `CVE-2025-57347 `_. `#26422 `_ * Upgrade the procedure architecture to support distributed execution of procedures. `#26373 `_ * Update encoding of refresh token secret key from HMAC to AES. `#26487 `_ @@ -95,8 +99,8 @@ _________________________ * Add support for ``ZSTD`` compression codec in Parquet format. `#26346 `_ * Add support for ``engine.hive.lock-enabled`` property when creating or altering Iceberg tables. `#26234 `_ * Add support to access Nessie with S3 using Iceberg REST catalog. `#26610 `_ -* Replace default Iceberg compression codec from GZIP to ZSTD. `#26399 `_ -* Update Iceberg time column catalog type from string to long. `#26523 `_ +* Replace default Iceberg compression codec from ``GZIP`` to ``ZSTD``. `#26399 `_ +* Update Iceberg time column catalog type from ``string`` to ``long``. `#26523 `_ MongoDB Connector Changes _________________________ From fab39f410febe28c6ce1962ded881b8b7f9f0ac2 Mon Sep 17 00:00:00 2001 From: Steve Burnett Date: Mon, 1 Dec 2025 15:16:49 -0500 Subject: [PATCH 05/11] Apply suggestions from code review --- presto-docs/src/main/sphinx/release/release-0.296.rst | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/presto-docs/src/main/sphinx/release/release-0.296.rst b/presto-docs/src/main/sphinx/release/release-0.296.rst index 719eebe749bec..e65a617cfdd79 100644 --- a/presto-docs/src/main/sphinx/release/release-0.296.rst +++ b/presto-docs/src/main/sphinx/release/release-0.296.rst @@ -26,15 +26,13 @@ _______________ * Add experimental support for sorted exchanges to improve sort-merge join performance. When enabled with the ``sorted_exchange_enabled`` session property or the ``optimizer.experimental.sorted-exchange-enabled`` configuration property, the query planner will push sort operations into exchange nodes to eliminate redundant sorting steps and reduce memory usage for distributed queries with sort-merge joins. This feature is disabled by default. `#26403 `_ * Add http2 support for HTTP client. `#26439 `_ * Add new feature to connector optimizer to work for subplans when multiple connectors are involved. `#26246 `_ -* Add property ``native_use_velox_geospatial_join `` which will use the new optimized velox::SpatialJoinNode for geo-spatial joins, but flip to an basic velox::NestedLoopJoinNode for cross-checking if false. Enable the ``native_use_velox_geospatial_join `` flag as well. `#26057 `_ -* Add support for scaling the maximum number of splits to preload per driver. Native execution only. See :ref:`presto_cpp/properties-session:\`\`native_max_split_preload_per_driver\`\``. `#26591 `_ +* Add property ``native_use_velox_geospatial_join`` which will use the new optimized velox::SpatialJoinNode for geo-spatial joins, but flip to an basic velox::NestedLoopJoinNode for cross-checking if false. Enable the ``native_use_velox_geospatial_join`` flag as well. `#26057 `_ * Add support for the :doc:`/sql/merge` command in the Presto engine. `#26278 `_ * Add test suite for mixed-case support in PostgreSQL. `#26332 `_ * Add ``enable-java-cluster-query-retry`` configuration property in ``router-scheduler.properties`` to retry queries on ``router-java-url`` when they fail on ``router-native-url``. `#25720 `_ * Add ``array_to_map_int_keys`` function. See :doc:`/functions/map`. `#26681 `_ * Add ``map_int_keys_to_array``. See :doc:`/functions/map`. `#26681 `_ * Replace the Java standard base64 encoder with BaseEncoding from Guava. `#26557 `_ -* Upgrade dagre-d3-es to 7.0.13 in response to `CVE-2025-57347 `_. `#26422 `_ * Upgrade the procedure architecture to support distributed execution of procedures. `#26373 `_ * Update encoding of refresh token secret key from HMAC to AES. `#26487 `_ @@ -42,12 +40,14 @@ Prestissimo (Native Execution) Changes ______________________________________ * Fix Prestissimo Iceberg connector mixed case column name query error. `#26163 `_ * Add back session property ``native_max_partial_aggregation_memory`` for Presto C++. `#26389 `_ +* Add support for scaling the maximum number of splits to preload per driver. Native execution only. See :ref:`presto_cpp/properties-session:\`\`native_max_split_preload_per_driver\`\``. `#26591 `_ * Add support for basic insertion to Iceberg tables. `#26338 `_ * Add support for custom schemas in native sidecar function registry. `#26236 `_ * Support TPC-DS connector in Presto C++. `#24751 `_ Security Changes ________________ +* Upgrade dagre-d3-es to 7.0.13 in response to `CVE-2025-57347 `_. `#26422 `_ * Upgrade Netty to 4.1.128.Final to address `CVE-2025-59419 `_. `#26349 `_ * Upgrade RoaringBitmap to 1.3.0. `#26238 `_ * Upgrade at.favre.lib:bcrypt version to 0.10.2 in response to `CVE-2020-15250 `_. `#26463 `_ @@ -82,7 +82,7 @@ _______________________ Elasticsearch Connector Changes _______________________________ -* Add mixed case support for Elasticsearch connector. `#26352 `_ +* Add mixed case support for Elasticsearch connector. To enable, set ``case-sensitive-name-matching=true`` configuration in the catalog configuration. `#26352 `_ Hive Connector Changes ______________________ @@ -136,7 +136,7 @@ _____________________________ SPI Changes ___________ * Add ``getCommitOutputForRead()`` and ``getCommitOutputForWrite()`` methods to ``ConnectorCommitHandle``, and deprecates the existing ``getSerializedCommitOutputForRead()`` and ``getSerializedCommitOutputForWrite()`` methods. `#26331 `_ -* Add new metric getTotalScheduledTime() to QueryStatistics SPI. This value is the sum of wall time across all threads of all tasks/stages of a query that were actually scheduled for execution. `#26279 `_ +* Add new metric ``getTotalScheduledTime()`` to QueryStatistics SPI. This value is the sum of wall time across all threads of all tasks/stages of a query that were actually scheduled for execution. `#26279 `_ * Replace the ``String serializedCommitOutput`` argument with ``Optional commitOutput`` in the ``com.facebook.presto.spi.eventlistener.QueryInputMetadata`` and ``com.facebook.presto.spi.eventlistener.QueryOutputMetadata`` constructors. `#26331 `_ **Credits** From 801733204895497ebeedbffb2c45cb3f16e98c69 Mon Sep 17 00:00:00 2001 From: Tim Meehan Date: Thu, 4 Dec 2025 14:42:12 -0500 Subject: [PATCH 06/11] Fix up release notes --- .../src/main/sphinx/release/release-0.296.rst | 53 ++++++++----------- 1 file changed, 22 insertions(+), 31 deletions(-) diff --git a/presto-docs/src/main/sphinx/release/release-0.296.rst b/presto-docs/src/main/sphinx/release/release-0.296.rst index e65a617cfdd79..80404ec153f4a 100644 --- a/presto-docs/src/main/sphinx/release/release-0.296.rst +++ b/presto-docs/src/main/sphinx/release/release-0.296.rst @@ -14,52 +14,43 @@ Release 0.296 General Changes _______________ -* Improve ``MergeJoinForSortedInputOptimizer`` to do sort merge join when one side of the input is sorted. `#26361 `_ +* Improve sort-merge join performance when one side of the join input is already sorted. `#26361 `_ * Add :func:`array_transpose` to return a transpose of an array. `#26470 `_ -* Add a configurable ``clusterTag`` configuration flag, which is returned from the ``/v1/cluster`` endpoints and displayed in the UI. `#26485 `_ -* Add a new optimizer which performs null skew mitigation for applicable semi joins. `#26251 `_ +* Add :ref:`admin/properties:\`\`cluster-tag\`\`` configuration property to assign a custom identifier to the cluster, which is displayed in the Web UI. `#26485 `_ +* Improve query performance for semi joins (used in ``IN`` and ``EXISTS`` subqueries) when join keys contain many null values. `#26251 `_ * Add a session property ``query_types_enabled_for_history_based_optimization`` to specify query types which will use HBO. See :doc:`/optimizer/history-based-optimization`. `#26183 `_ -* Add compression support for http2 protocol on Presto C++ worker nodes. `#26382 `_ -* Add :ref:`admin/properties:\`\`max-prefixes-count\`\`` configuration property. `#25550 `_ -* Add data compression support for http2 protocol. `#26381 `_ +* Add data compression support for HTTP/2 protocol. `#26381 `_ `#26382 `_ +* Add :ref:`admin/properties:\`\`max-prefixes-count\`\`` configuration property to limit the number of catalog/schema/table scope prefixes generated when querying ``information_schema``, which can improve metadata query performance. `#25550 `_ * Add detailed latency and failure count metrics for the system access control plugin. `#26116 `_ -* Add experimental support for sorted exchanges to improve sort-merge join performance. When enabled with the ``sorted_exchange_enabled`` session property or the ``optimizer.experimental.sorted-exchange-enabled`` configuration property, the query planner will push sort operations into exchange nodes to eliminate redundant sorting steps and reduce memory usage for distributed queries with sort-merge joins. This feature is disabled by default. `#26403 `_ -* Add http2 support for HTTP client. `#26439 `_ -* Add new feature to connector optimizer to work for subplans when multiple connectors are involved. `#26246 `_ -* Add property ``native_use_velox_geospatial_join`` which will use the new optimized velox::SpatialJoinNode for geo-spatial joins, but flip to an basic velox::NestedLoopJoinNode for cross-checking if false. Enable the ``native_use_velox_geospatial_join`` flag as well. `#26057 `_ +* Add experimental support for sorted exchanges to improve sort-merge join performance. When enabled with the ``sorted_exchange_enabled`` session property or the ``optimizer.experimental.sorted-exchange-enabled`` configuration property, this optimization eliminates redundant sorting steps and reduces memory usage for distributed queries with sort-merge joins. This feature is disabled by default. `#26403 `_ +* Add HTTP/2 support for internal cluster communication. `#26439 `_ +* Improve connector optimizer to support queries involving multiple connectors. `#26246 `_ +* Add ``native_use_velox_geospatial_join`` session property to enable an optimized implementation for geospatial joins in native execution. This feature is enabled by default. `#26057 `_ * Add support for the :doc:`/sql/merge` command in the Presto engine. `#26278 `_ -* Add test suite for mixed-case support in PostgreSQL. `#26332 `_ * Add ``enable-java-cluster-query-retry`` configuration property in ``router-scheduler.properties`` to retry queries on ``router-java-url`` when they fail on ``router-native-url``. `#25720 `_ -* Add ``array_to_map_int_keys`` function. See :doc:`/functions/map`. `#26681 `_ -* Add ``map_int_keys_to_array``. See :doc:`/functions/map`. `#26681 `_ -* Replace the Java standard base64 encoder with BaseEncoding from Guava. `#26557 `_ -* Upgrade the procedure architecture to support distributed execution of procedures. `#26373 `_ +* Add :func:`array_to_map_int_keys` function. `#26681 `_ +* Add :func:`map_int_keys_to_array` function. `#26681 `_ +* Add support for distributed execution of procedures. `#26373 `_ * Update encoding of refresh token secret key from HMAC to AES. `#26487 `_ Prestissimo (Native Execution) Changes ______________________________________ -* Fix Prestissimo Iceberg connector mixed case column name query error. `#26163 `_ -* Add back session property ``native_max_partial_aggregation_memory`` for Presto C++. `#26389 `_ -* Add support for scaling the maximum number of splits to preload per driver. Native execution only. See :ref:`presto_cpp/properties-session:\`\`native_max_split_preload_per_driver\`\``. `#26591 `_ +* Fix query errors when using mixed case column names with the Iceberg connector. `#26163 `_ +* Add ``native_max_partial_aggregation_memory`` session property to control memory limits for partial aggregation. `#26389 `_ +* Add :ref:`presto_cpp/properties-session:\`\`native_max_split_preload_per_driver\`\`` session property to configure the maximum number of splits to preload per driver. `#26591 `_ * Add support for basic insertion to Iceberg tables. `#26338 `_ * Add support for custom schemas in native sidecar function registry. `#26236 `_ -* Support TPC-DS connector in Presto C++. `#24751 `_ +* Add support for the TPC-DS connector. `#24751 `_ Security Changes ________________ * Upgrade dagre-d3-es to 7.0.13 in response to `CVE-2025-57347 `_. `#26422 `_ * Upgrade Netty to 4.1.128.Final to address `CVE-2025-59419 `_. `#26349 `_ -* Upgrade RoaringBitmap to 1.3.0. `#26238 `_ * Upgrade at.favre.lib:bcrypt version to 0.10.2 in response to `CVE-2020-15250 `_. `#26463 `_ * Upgrade calcite-core to 1.41.0 in response to `CVE-2025-48924 `_. `#26248 `_ -* Upgrade com.google.api:google-api-client version to 2.8.0 in response to the use of an outdated version. `#26063 `_ -* Upgrade io.dropwizard.metrics:metrics-core version to 4.2.33 in response to the use of an outdated version. `#26199 `_ * Upgrade io.grpc:grpc-netty-shaded from 1.70.0 to 1.75.0 to address `CVE-2025-55163 `_. `#26273 `_ * Upgrade mssql-jdbc to 12.10.2.jre8 to address `CVE-2025-59250 `_. `#26534 `_ -* Upgrade org.anarres.lzo:lzo-hadoop version from 1.0.5 to 1.0.6. `#26294 `_ * Upgrade org.apache.calcite to 1.38.0 in response to `CVE-2022-36944 `_. `#26400 `_ -* Upgrade sourceforge to version 0.9.16. `#26247 `_ -* Upgrade threetenbp to 1.7.2 in response to the use of an outdated version. `#26132 `_ * Upgrade zookeeper to 3.9.4 to address `CVE-2025-58457 `_. `#26180 `_. Arrow Flight Connector Changes @@ -82,7 +73,7 @@ _______________________ Elasticsearch Connector Changes _______________________________ -* Add mixed case support for Elasticsearch connector. To enable, set ``case-sensitive-name-matching=true`` configuration in the catalog configuration. `#26352 `_ +* Add support for case-sensitive identifiers in Elasticsearch. To enable, set ``case-sensitive-name-matching=true`` in the catalog configuration. `#26352 `_ Hive Connector Changes ______________________ @@ -93,14 +84,14 @@ Iceberg Connector Changes _________________________ * Fix Bearer authentication with Nessie catalog. `#26512 `_ * Fix ``SHOW STATS`` for Timestamp with Timezone columns. `#26305 `_ -* Add more type conversion for decimal partition value. `#26240 `_ +* Fix reading decimal partition values when using native execution. `#26240 `_ * Add support for Materialized Views. `#26603 `_ * Add support for ``LZ4`` compression codec in ORC format. `#26346 `_ * Add support for ``ZSTD`` compression codec in Parquet format. `#26346 `_ * Add support for ``engine.hive.lock-enabled`` property when creating or altering Iceberg tables. `#26234 `_ * Add support to access Nessie with S3 using Iceberg REST catalog. `#26610 `_ * Replace default Iceberg compression codec from ``GZIP`` to ``ZSTD``. `#26399 `_ -* Update Iceberg time column catalog type from ``string`` to ``long``. `#26523 `_ +* Fix handling of ``TIME`` columns in Iceberg tables. `#26523 `_ MongoDB Connector Changes _________________________ @@ -113,8 +104,8 @@ _______________________ Oracle Connector Changes ________________________ -* Add implementation to fetch table stats from source tables. `#26120 `_ -* Add type mappings to internally convert BLOB types to VARBINARY, enabling read access without introducing first-class BLOB/CLOB support to Presto's type system. `#25354 `_ +* Add support for fetching table statistics from Oracle source tables. `#26120 `_ +* Add support for reading Oracle ``BLOB`` columns as ``VARBINARY``. `#25354 `_ Pinot Connector Changes _______________________ @@ -131,7 +122,7 @@ _______________________ SingleStore Connector Changes _____________________________ -* Improved string type mapping, now supports varchar(len) where len <= 21844. `#25476 `_ +* Fix string type mapping to support ``VARCHAR(len)`` where len <= 21844. `#25476 `_ SPI Changes ___________ From f9a54be9f5bb558360605bd73c7353c0913774a3 Mon Sep 17 00:00:00 2001 From: Tim Meehan Date: Thu, 4 Dec 2025 15:05:36 -0500 Subject: [PATCH 07/11] Fix up release notes --- .../src/main/sphinx/release/release-0.296.rst | 20 +++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/presto-docs/src/main/sphinx/release/release-0.296.rst b/presto-docs/src/main/sphinx/release/release-0.296.rst index 80404ec153f4a..4cbacd2885741 100644 --- a/presto-docs/src/main/sphinx/release/release-0.296.rst +++ b/presto-docs/src/main/sphinx/release/release-0.296.rst @@ -8,6 +8,7 @@ Release 0.296 **Highlights** ============== +* Add support for :doc:`Materialized Views ` with automatic query rewrite. **Details** =========== @@ -15,22 +16,24 @@ Release 0.296 General Changes _______________ * Improve sort-merge join performance when one side of the join input is already sorted. `#26361 `_ +* Improve query performance for semi joins (used in ``IN`` and ``EXISTS`` subqueries) when join keys contain many null values. `#26251 `_ +* Improve connector optimizer to support queries involving multiple connectors. `#26246 `_ * Add :func:`array_transpose` to return a transpose of an array. `#26470 `_ * Add :ref:`admin/properties:\`\`cluster-tag\`\`` configuration property to assign a custom identifier to the cluster, which is displayed in the Web UI. `#26485 `_ -* Improve query performance for semi joins (used in ``IN`` and ``EXISTS`` subqueries) when join keys contain many null values. `#26251 `_ * Add a session property ``query_types_enabled_for_history_based_optimization`` to specify query types which will use HBO. See :doc:`/optimizer/history-based-optimization`. `#26183 `_ * Add data compression support for HTTP/2 protocol. `#26381 `_ `#26382 `_ * Add :ref:`admin/properties:\`\`max-prefixes-count\`\`` configuration property to limit the number of catalog/schema/table scope prefixes generated when querying ``information_schema``, which can improve metadata query performance. `#25550 `_ * Add detailed latency and failure count metrics for the system access control plugin. `#26116 `_ * Add experimental support for sorted exchanges to improve sort-merge join performance. When enabled with the ``sorted_exchange_enabled`` session property or the ``optimizer.experimental.sorted-exchange-enabled`` configuration property, this optimization eliminates redundant sorting steps and reduces memory usage for distributed queries with sort-merge joins. This feature is disabled by default. `#26403 `_ * Add HTTP/2 support for internal cluster communication. `#26439 `_ -* Improve connector optimizer to support queries involving multiple connectors. `#26246 `_ * Add ``native_use_velox_geospatial_join`` session property to enable an optimized implementation for geospatial joins in native execution. This feature is enabled by default. `#26057 `_ * Add support for the :doc:`/sql/merge` command in the Presto engine. `#26278 `_ * Add ``enable-java-cluster-query-retry`` configuration property in ``router-scheduler.properties`` to retry queries on ``router-java-url`` when they fail on ``router-native-url``. `#25720 `_ * Add :func:`array_to_map_int_keys` function. `#26681 `_ * Add :func:`map_int_keys_to_array` function. `#26681 `_ +* Add :func:`t_cdf` and :func:`inverse_t_cdf` functions for Student's t-distribution calculations. `#26363 `_ * Add support for distributed execution of procedures. `#26373 `_ +* Add support for :doc:`Materialized Views ` with automatic query rewrite. `#26492 `_ * Update encoding of refresh token secret key from HMAC to AES. `#26487 `_ Prestissimo (Native Execution) Changes @@ -41,6 +44,7 @@ ______________________________________ * Add support for basic insertion to Iceberg tables. `#26338 `_ * Add support for custom schemas in native sidecar function registry. `#26236 `_ * Add support for the TPC-DS connector. `#24751 `_ +* Add support for REST API for remote functions. `#23568 `_ Security Changes ________________ @@ -85,13 +89,21 @@ _________________________ * Fix Bearer authentication with Nessie catalog. `#26512 `_ * Fix ``SHOW STATS`` for Timestamp with Timezone columns. `#26305 `_ * Fix reading decimal partition values when using native execution. `#26240 `_ -* Add support for Materialized Views. `#26603 `_ +* Fix handling of ``TIME`` columns in Iceberg tables. `#26523 `_ * Add support for ``LZ4`` compression codec in ORC format. `#26346 `_ * Add support for ``ZSTD`` compression codec in Parquet format. `#26346 `_ * Add support for ``engine.hive.lock-enabled`` property when creating or altering Iceberg tables. `#26234 `_ * Add support to access Nessie with S3 using Iceberg REST catalog. `#26610 `_ +* Add support for :ref:`Materialized Views `. `#26603 `_ * Replace default Iceberg compression codec from ``GZIP`` to ``ZSTD``. `#26399 `_ -* Fix handling of ``TIME`` columns in Iceberg tables. `#26523 `_ + +Kafka Connector Changes +_______________________ +* Add support for case-sensitive identifiers in Kafka. To enable, set ``case-sensitive-name-matching=true`` in the catalog configuration. `#26023 `_ + +Memory Connector Changes +________________________ +* Add support for Materialized Views. `#26405 `_ MongoDB Connector Changes _________________________ From 8566deb27378eed917b9fa7b819d58af93bcabe9 Mon Sep 17 00:00:00 2001 From: Steve Burnett Date: Thu, 4 Dec 2025 15:19:35 -0500 Subject: [PATCH 08/11] Update presto-docs/src/main/sphinx/release/release-0.296.rst --- presto-docs/src/main/sphinx/release/release-0.296.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/presto-docs/src/main/sphinx/release/release-0.296.rst b/presto-docs/src/main/sphinx/release/release-0.296.rst index 4cbacd2885741..a9ef148d7b5a3 100644 --- a/presto-docs/src/main/sphinx/release/release-0.296.rst +++ b/presto-docs/src/main/sphinx/release/release-0.296.rst @@ -103,7 +103,7 @@ _______________________ Memory Connector Changes ________________________ -* Add support for Materialized Views. `#26405 `_ +* Add support for :doc:`Materialized Views `. `#26405 `_ MongoDB Connector Changes _________________________ From 17a03d1cd8d9cac4cf1ca2745b176b6c18510c2c Mon Sep 17 00:00:00 2001 From: Tim Meehan Date: Thu, 4 Dec 2025 15:48:18 -0500 Subject: [PATCH 09/11] Fix up release notes --- presto-docs/src/main/sphinx/release/release-0.296.rst | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/presto-docs/src/main/sphinx/release/release-0.296.rst b/presto-docs/src/main/sphinx/release/release-0.296.rst index a9ef148d7b5a3..09260bfe8f927 100644 --- a/presto-docs/src/main/sphinx/release/release-0.296.rst +++ b/presto-docs/src/main/sphinx/release/release-0.296.rst @@ -4,11 +4,16 @@ Release 0.296 **Breaking Changes** ==================== -* Delete this Breaking Changes topic before merging this PR if there are no breaking changes in this release. +* Replace default Iceberg compression codec from ``GZIP`` to ``ZSTD``. Existing tables are unaffected, but new tables will use ZSTD compression by default. `#26399 `_ +* Replace the ``String serializedCommitOutput`` argument with ``Optional commitOutput`` in the ``com.facebook.presto.spi.eventlistener.QueryInputMetadata`` and ``com.facebook.presto.spi.eventlistener.QueryOutputMetadata`` constructors. `#26331 `_ **Highlights** ============== -* Add support for :doc:`Materialized Views ` with automatic query rewrite. +* Add support for :doc:`Materialized Views `. +* Add support for the :doc:`/sql/merge` command in the Presto engine. +* Add support for distributed execution of procedures. +* Add HTTP/2 support for internal cluster communication with data compression. +* Add support for basic insertion to Iceberg tables on C++ worker clusters. **Details** =========== @@ -33,7 +38,7 @@ _______________ * Add :func:`map_int_keys_to_array` function. `#26681 `_ * Add :func:`t_cdf` and :func:`inverse_t_cdf` functions for Student's t-distribution calculations. `#26363 `_ * Add support for distributed execution of procedures. `#26373 `_ -* Add support for :doc:`Materialized Views ` with automatic query rewrite. `#26492 `_ +* Add support for :doc:`Materialized Views `. `#26492 `_ * Update encoding of refresh token secret key from HMAC to AES. `#26487 `_ Prestissimo (Native Execution) Changes From befc23771159beadf6d7d7d5bec7a611b44607ab Mon Sep 17 00:00:00 2001 From: Tim Meehan Date: Thu, 4 Dec 2025 15:59:07 -0500 Subject: [PATCH 10/11] Address review comments --- presto-docs/src/main/sphinx/release/release-0.296.rst | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/presto-docs/src/main/sphinx/release/release-0.296.rst b/presto-docs/src/main/sphinx/release/release-0.296.rst index 09260bfe8f927..e0f1de318cd81 100644 --- a/presto-docs/src/main/sphinx/release/release-0.296.rst +++ b/presto-docs/src/main/sphinx/release/release-0.296.rst @@ -4,12 +4,12 @@ Release 0.296 **Breaking Changes** ==================== -* Replace default Iceberg compression codec from ``GZIP`` to ``ZSTD``. Existing tables are unaffected, but new tables will use ZSTD compression by default. `#26399 `_ +* Replace default Iceberg compression codec from ``GZIP`` to ``ZSTD``. Existing tables are unaffected, but new tables will use ZSTD compression by default if ``iceberg.compression-codec`` is not set. `#26399 `_ * Replace the ``String serializedCommitOutput`` argument with ``Optional commitOutput`` in the ``com.facebook.presto.spi.eventlistener.QueryInputMetadata`` and ``com.facebook.presto.spi.eventlistener.QueryOutputMetadata`` constructors. `#26331 `_ **Highlights** ============== -* Add support for :doc:`Materialized Views `. +* Add support for :doc:`Materialized Views `. `#26492 `_ * Add support for the :doc:`/sql/merge` command in the Presto engine. * Add support for distributed execution of procedures. * Add HTTP/2 support for internal cluster communication with data compression. @@ -100,7 +100,7 @@ _________________________ * Add support for ``engine.hive.lock-enabled`` property when creating or altering Iceberg tables. `#26234 `_ * Add support to access Nessie with S3 using Iceberg REST catalog. `#26610 `_ * Add support for :ref:`Materialized Views `. `#26603 `_ -* Replace default Iceberg compression codec from ``GZIP`` to ``ZSTD``. `#26399 `_ +* Replace default Iceberg compression codec from ``GZIP`` to ``ZSTD``. Existing tables are unaffected, but new tables will use ZSTD compression by default if ``iceberg.compression-codec`` is not set. `#26399 `_ Kafka Connector Changes _______________________ From 42aa5977b55ae14de6742d63408f0f11543cbac7 Mon Sep 17 00:00:00 2001 From: Tim Meehan Date: Thu, 4 Dec 2025 16:00:29 -0500 Subject: [PATCH 11/11] Address review comments --- presto-docs/src/main/sphinx/release/release-0.296.rst | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/presto-docs/src/main/sphinx/release/release-0.296.rst b/presto-docs/src/main/sphinx/release/release-0.296.rst index e0f1de318cd81..768b4dbef8995 100644 --- a/presto-docs/src/main/sphinx/release/release-0.296.rst +++ b/presto-docs/src/main/sphinx/release/release-0.296.rst @@ -10,10 +10,10 @@ Release 0.296 **Highlights** ============== * Add support for :doc:`Materialized Views `. `#26492 `_ -* Add support for the :doc:`/sql/merge` command in the Presto engine. -* Add support for distributed execution of procedures. -* Add HTTP/2 support for internal cluster communication with data compression. -* Add support for basic insertion to Iceberg tables on C++ worker clusters. +* Add support for the :doc:`/sql/merge` command in the Presto engine. `#26278 `_ +* Add support for distributed execution of procedures. `#26373 `_ +* Add HTTP/2 support for internal cluster communication with data compression. `#26439 `_ `#26381 `_ +* Add support for basic insertion to Iceberg tables on C++ worker clusters. `#26338 `_ **Details** ===========