presto-docs/src/main/sphinx/release/release-0.292.rst
INTERVAL DAY, INTERVAL HOUR, and INTERVAL SECOND operators when experiencing overflows. #24353 <https://github.com/prestodb/presto/pull/24353>_#24411 <https://github.com/prestodb/presto/pull/24411>_#24167 <https://github.com/prestodb/presto/pull/24167>_#24427 <https://github.com/prestodb/presto/pull/24427>_bit_length that returns the count of bits for the given string. #24531 <https://github.com/prestodb/presto/pull/24531>_#24677 <https://github.com/prestodb/presto/pull/24677>_canonicalized_json_extract. #24614 <https://github.com/prestodb/presto/pull/24614>_#23037 <https://github.com/prestodb/presto/pull/23037>_task.max-drivers-per-task by setting the default value to use thread concurrency of the host. #24642 <https://github.com/prestodb/presto/pull/24642>_check_access_control_for_utlized_columns is true for queries that uses a WITH clause. Previously we would sometimes not check permissions for certain columns that were used in the query. Now we will always check permissions for all columns used in the query. There are some corner cases for CTEs with the same name where we may check more columns than are used or fall back to checking all columns referenced in the query. #24647 <https://github.com/prestodb/presto/pull/24647>_#24440 <https://github.com/prestodb/presto/pull/24440>_#24481 <https://github.com/prestodb/presto/pull/24481>_write.data.path to specify independent data write paths for Iceberg tables. #24397 <https://github.com/prestodb/presto/pull/24397>_sorted_by columns which will be used to order files written to the table. #21977 <https://github.com/prestodb/presto/pull/21977>_UPDATE SQL statements. #24281 <https://github.com/prestodb/presto/pull/24281>_tpcds.use-varchar-type to allow toggling of char columns to varchar columns. #24406 <https://github.com/prestodb/presto/pull/24406>_General Changes
UUID type parsing. #24538 <https://github.com/prestodb/presto/pull/24538>_INTERVAL YEAR MONTH values. #24617 <https://github.com/prestodb/presto/pull/24617>_#24789 <https://github.com/prestodb/presto/pull/24789>_#24674 <https://github.com/prestodb/presto/pull/24674>_#24565 <https://github.com/prestodb/presto/pull/24565>_#24638 <https://github.com/prestodb/presto/pull/24638>_INTERVAL DAY, INTERVAL HOUR, and INTERVAL SECOND operators when experiencing overflows. #24353 <https://github.com/prestodb/presto/pull/24353>_#24582 <https://github.com/prestodb/presto/pull/24582>_#24673 <https://github.com/prestodb/presto/pull/24673>_#24411 <https://github.com/prestodb/presto/pull/24411>_#24414 <https://github.com/prestodb/presto/pull/24414>_#24414 <https://github.com/prestodb/presto/pull/24414>_task.enable-event-loop. #24668 <https://github.com/prestodb/presto/pull/24668>_../troubleshoot topic to the Presto documentation. #24601 <https://github.com/prestodb/presto/pull/24601>_#24427 <https://github.com/prestodb/presto/pull/24427>_bit_length that returns the count of bits for the given string. #24531 <https://github.com/prestodb/presto/pull/24531>_exclude-invalid-worker-session-properties. #23968 <https://github.com/prestodb/presto/pull/23968>_/installation/deployment. #24620 <https://github.com/prestodb/presto/pull/24620>_/connector/base-arrow-flight. #24427 <https://github.com/prestodb/presto/pull/24427>_#24528 <https://github.com/prestodb/presto/pull/24528>_#24528 <https://github.com/prestodb/presto/pull/24528>_#24677 <https://github.com/prestodb/presto/pull/24677>_add_exchange_below_partial_aggregation_over_group_id. #24047 <https://github.com/prestodb/presto/pull/24047>_#24234 <https://github.com/prestodb/presto/pull/24234>_#24590 <https://github.com/prestodb/presto/pull/24590>_#24456 <https://github.com/prestodb/presto/pull/24456>_spark.dynamic-presto-memory-pool-tuning-enabled configuration property to dynamically configure available Spark executor memory based on available container memory. #24714 <https://github.com/prestodb/presto/pull/24714>_canonicalized_json_extract. #24614 <https://github.com/prestodb/presto/pull/24614>_#24660 <https://github.com/prestodb/presto/pull/24660>_#24605 <https://github.com/prestodb/presto/pull/24605>_#24605 <https://github.com/prestodb/presto/pull/24605>_#24167 <https://github.com/prestodb/presto/pull/24167>_#24167 <https://github.com/prestodb/presto/pull/24167>_Prestissimo (Native Execution) Changes
Add a native type manager. #24179 <https://github.com/prestodb/presto/pull/24179>_
Add support for Apache Arrow Flight connectors #24504 <https://github.com/prestodb/presto/pull/24504>_
Add Presto native shared arbitrator configuration properties:
shared-arbitrator.global-arbitration-abort-time-ratio.shared-arbitrator.global-arbitration-memory-reclaim-pct.shared-arbitrator.global-arbitration-without-spill.shared-arbitrator.memory-pool-abort-capacity-limit.shared-arbitrator.memory-pool-min-reclaim-bytes.shared-arbitrator.memory-reclaim-threads-hw-multiplier.#24720 <https://github.com/prestodb/presto/pull/24720>_
Add a type parameter for ConnectorDeleteTableHandle implementations to ConnectorProtocolTemplate, along with support for (de)serialization of connector-specific types. Existing native connector implementations defining ConnectorProtocolTemplate specializations must update their definitions to supply their specific type or use NotImplemented. #24721 <https://github.com/prestodb/presto/pull/24721>_
Add exchange.http-client.request-data-sizes-max-wait-sec to native system configs. #24774 <https://github.com/prestodb/presto/pull/24774>_
Add spill-enabled, join-spill-enabled, aggregation-spill-enabled, and order-by-spill-enabled to native system configs. #24726 <https://github.com/prestodb/presto/pull/24726>_
Add new error code name MEMORY_ARBITRATION_FAILURE under error code INSUFFICIENT_RESOURCE. #24773 <https://github.com/prestodb/presto/pull/24773>_
Add a native function namespace manager. #23358 <https://github.com/prestodb/presto/pull/23358>_
Add support for ORC reader. #23037 <https://github.com/prestodb/presto/pull/23037>_
Add node pool type specification when reporting to the coordinator from a C++ worker. #24569 <https://github.com/prestodb/presto/pull/24569>_
Improve task.max-drivers-per-task by setting the default value to use thread concurrency of the host. #24642 <https://github.com/prestodb/presto/pull/24642>_
Security Changes
check_access_control_for_utlized_columns is true for queries that uses a WITH clause. Previously we would sometimes not check permissions for certain columns that were used in the query. Now we will always check permissions for all columns used in the query. There are some corner cases for CTEs with the same name where we may check more columns than are used or fall back to checking all columns referenced in the query. #24647 <https://github.com/prestodb/presto/pull/24647>_WS-2022-0467 <https://www.mend.io/vulnerability-database/WS-2022-0467>. #24606 <https://github.com/prestodb/presto/pull/24606>dagre-d3 with dagre-d3-es in response to a high severity vulnerability WS-2022-0322 <https://github.com/opensearch-project/OpenSearch-Dashboards/issues/2482>. #24167 <https://github.com/prestodb/presto/pull/24167>CVE-2020-13949 <https://github.com/advisories/GHSA-g2fg-mr77-6vrm>. #24462 <https://github.com/prestodb/presto/pull/24462>CVE-2024-47535 <https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-47535>. #24586 <https://github.com/prestodb/presto/pull/24586>CVE-2024-53382 <https://github.com/advisories/GHSA-x7hr-w5r2-h6wg>. #24765 <https://github.com/prestodb/presto/pull/24765>#24475 <https://github.com/prestodb/presto/pull/24475>_CVE-2024-7254 <https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-7254>, CVE-2020-8908 <https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-8908>. #24475 <https://github.com/prestodb/presto/pull/24475>_CVE-2024-47554 <https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-47554>. #24507 <https://github.com/prestodb/presto/pull/24507>CVE-2024-47554 <https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-47554>. #24507 <https://github.com/prestodb/presto/pull/24507>CVE-2024-47554 <https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-47554>. #24467 <https://github.com/prestodb/presto/pull/24467>CVE-2023-3635 <https://github.com/advisories/GHSA-w33c-445m-f8w7>. #24473 <https://github.com/prestodb/presto/pull/24473>CVE-2023-3635 <https://github.com/advisories/GHSA-w33c-445m-f8w7>. #24473 <https://github.com/prestodb/presto/pull/24473>CVE-2023-2976 <https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-2976>. #24706 <https://github.com/prestodb/presto/pull/24706>CVE-2020-15250 <https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-15250>. #24496 <https://github.com/prestodb/presto/pull/24496>CVE-2024-21634 <https://nvd.nist.gov/vuln/detail/cve-2024-21634>. #24606 <https://github.com/prestodb/presto/pull/24606>CVE-2024-57699 <https://nvd.nist.gov/vuln/detail/CVE-2024-57699>. #24631 <https://github.com/prestodb/presto/pull/24631>CVE-2020-17533 <https://github.com/advisories/GHSA-grc3-8q8m-4j7c>. #24438 <https://github.com/prestodb/presto/pull/24438>CVE-2024-36124 <https://github.com/advisories/GHSA-8wh2-6qhj-h7j9>. #24461 <https://github.com/prestodb/presto/pull/24461>Elasticsearch Connector Changes
Weak SSL/TLS protocols should not be used <https://sonarqube.ow2.org/coding_rules?open=java%3AS4423&rule_key=java%3AS4423>. #24474 <https://github.com/prestodb/presto/pull/24474>Hive Connector Changes
#24440 <https://github.com/prestodb/presto/pull/24440>_#24466 <https://github.com/prestodb/presto/pull/24466>_hive.stats_based_filter_reorder_disabled for disabling reader stats based filter reordering. #24630 <https://github.com/prestodb/presto/pull/24630>_#24528 <https://github.com/prestodb/presto/pull/24528>_hive.stats_based_filter_reorder_disabled to hive.native_stats_based_filter_reorder_disabled. #24637 <https://github.com/prestodb/presto/pull/24637>_HiveConnectorProtocol to supply NotImplemented for ConnectorDeleteTableHandle type. #24721 <https://github.com/prestodb/presto/pull/24721>_Iceberg Connector Changes
#24528 <https://github.com/prestodb/presto/pull/24528>_#24480 <https://github.com/prestodb/presto/pull/24480>_#24583 <https://github.com/prestodb/presto/pull/24583>_read.split.target-size table property. #24417 <https://github.com/prestodb/presto/pull/24417>_target_split_size_bytes session property. #24417 <https://github.com/prestodb/presto/pull/24417>_FileHiveMetastore for the Iceberg connector to capture and isolate the differences in behavior. #24573 <https://github.com/prestodb/presto/pull/24573>_iceberg.catalog.hadoop.warehouse.datadir for Hadoop catalog to specify root data write path for its new created tables. #24397 <https://github.com/prestodb/presto/pull/24397>_#23534 <https://github.com/prestodb/presto/pull/23534>_#24481 <https://github.com/prestodb/presto/pull/24481>_hive.affinity-scheduling-file-section-size configuration property and affinity_scheduling_file_section_size session property. #24598 <https://github.com/prestodb/presto/pull/24598>_renaming table for Iceberg connector when configured with HIVE file catalog. #24312 <https://github.com/prestodb/presto/pull/24312>_write.data.path to specify independent data write paths for Iceberg tables. #24397 <https://github.com/prestodb/presto/pull/24397>_sorted_by columns which will be used to order files written to the table. #21977 <https://github.com/prestodb/presto/pull/21977>_UPDATE SQL statements. #24281 <https://github.com/prestodb/presto/pull/24281>_/connector/iceberg. #24581 <https://github.com/prestodb/presto/pull/24581>_#24481 <https://github.com/prestodb/presto/pull/24481>_IcebergConnectorProtocol to supply NotImplemented for ConnectorDeleteTableHandle type. #24721 <https://github.com/prestodb/presto/pull/24721>_Kudu Connector Changes
#24528 <https://github.com/prestodb/presto/pull/24528>_TPC-DS Connector Changes
tpcds.use-varchar-type to allow toggling of char columns to varchar columns. #24406 <https://github.com/prestodb/presto/pull/24406>_SPI Changes
REMOTE_BUFFER_CLOSE_FAILED as a retriable error. #24808 <https://github.com/prestodb/presto/pull/24808>_#24557 <https://github.com/prestodb/presto/pull/24557>_#24528 <https://github.com/prestodb/presto/pull/24528>_CoordinatorPlugin#getExpressionOptimizerFactories to customize expression evaluation in the Presto coordinator. #24144 <https://github.com/prestodb/presto/pull/24144>_ConnectorMetadata.beginDelete and ConnectorMetadata.finishDelete, replacing the previous usage of ConnectorTableHandle. #24528 <https://github.com/prestodb/presto/pull/24528>_#24678 <https://github.com/prestodb/presto/pull/24678>_beginDelete to return new types, and finishDelete to accept new types in ConnectorMetadata. #24528 <https://github.com/prestodb/presto/pull/24528>_Abe Varghese, Amit Dutta, Anant Aneja, Andrii Rosa, Arjun Gupta, Artem Selishchev, Bryan Cutler, Chandrashekhar Kumar Singh, Christian Zentgraf, Deepak Majeti, Denodo Research Labs, Dilli-Babu-Godari, Elbin Pallimalil, Eric Liu, Gary Helmling, Ge Gao, HeidiHan0000, Jalpreet Singh Nanda, Jialiang Tan, Jiaqi Zhang, Joe Giardino, Ke, Kevin Tang, Kevin Wilfong, Krishna Pai, Li Zhou, Mahadevuni Naveen Kumar, Mariam Almesfer, Matt Karrmann, Minhan Cao, Natasha Sehgal, Nicholas Ormrod, Nidhin Varghese, Nikhil Collooru, Nivin C S, Patrick Sullivan, Pradeep Vaka, Pramod Satya, Prashant Sharma, Pratik Joseph Dabre, Rebecca Schlussel, Reetika Agrawal, Richard Barnes, Sagar Sumit, Sayari Mukherjee, Sergey Pershin, Shahad, Shahim Sharafudeen, Shakyan Kushwaha, Shang Ma, Shelton Cai, Steve Burnett, Swapnil, Timothy Meehan, Xiao Du, Xiaoxuan Meng, Yihong Wang, Ying, Yuanda (Yenda) Li, Zac Blanco, Zac Wen, aditi-pandit, ajay-kharat, auden-woolfson, dnskr, inf, jay.narale, librian415, namya28, shenh062326, sumi, vhsu14, wangd, wypb