From 3852791155c2f5a9e6a5240fbd676d3e6bd91890 Mon Sep 17 00:00:00 2001 From: prestodb-ci Date: Fri, 14 Nov 2025 20:58:02 +0000 Subject: [PATCH] Add release notes for 0.296 --- presto-docs/src/main/sphinx/release.rst | 1 + .../src/main/sphinx/release/release-0.296.rst | 125 ++++++++++++++++++ 2 files changed, 126 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..fdcc368cecfd6 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-11-14] 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..e3e3f7c979b43 --- /dev/null +++ b/presto-docs/src/main/sphinx/release/release-0.296.rst @@ -0,0 +1,125 @@ +============= +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 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 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 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 `_ +* 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 `_ + +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 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 ``SHOW STATS`` for Timestamp with Timezone columns. `#26305 `_ +* Add more type conversion for decimal partition value. `#26240 `_ +* 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 `_ +* Replace default iceberg compression codec from GZIP to ZSTD. `#26399 `_ + +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 `_ + +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, Alex Austin Chettiar, Amit Dutta, Anant Aneja, Andrew X, Andrii Rosa, Artem Selishchev, 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, 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, shanhao-203, singcha, sumi-mathew, tanjialiang, vhsu14