presto-docs/src/main/sphinx/release/release-0.295.rst
presto-sql-invoked-functions-plugin. The following functions were moved: replace_first, trail, key_sampling_percent, no_values_match, no_keys_match, any_values_match, any_keys_match, all_keys_match, map_remove_null_values, map_top_n_values, map_top_n_keys, map_top_n, map_key_exists, map_keys_by_top_n_values, map_normalize, array_top_n, remove_nulls, array_sort_desc, array_min_by, array_max_by, array_least_frequent, array_has_duplicates, array_duplicates, array_frequency, array_split_into_chunks, array_average, array_intersect. See #26025 <https://github.com/prestodb/presto/pull/26025>_ and presto-sql-helpers/README.md <https://github.com/prestodb/presto/blob/master/presto-sql-helpers/README.md>. #25818 <https://github.com/prestodb/presto/pull/25818>#24866 <https://github.com/prestodb/presto/pull/24866>_#24443 <https://github.com/prestodb/presto/pull/24443>_query.max-queued-time to specify maximum queued time for a query before killing it. This can be overridden by the query_max_queued_time session property. #25589 <https://github.com/prestodb/presto/pull/25589>_#25823 <https://github.com/prestodb/presto/pull/25823>_mutual TLS (mTLS) authentication <https://prestodb.io/docs/current/connector/base-arrow-flight.html#mutual-tls-mtls-support>_ in the Arrow Flight connector. #25388 <https://github.com/prestodb/presto/pull/25388>_GEOMETRY <https://prestodb.io/docs/current/language/types.html#geospatial>_ type in the PostgreSQL connector. #25240 <https://github.com/prestodb/presto/pull/25240>_/develop/release-process and :doc:/admin/version-support. #25742 <https://github.com/prestodb/presto/pull/25742>_http-server.http2.enabled to true. #25708 <https://github.com/prestodb/presto/pull/25708>_#25625 <https://github.com/prestodb/presto/pull/25625>_General Changes
localtime and current_time issues in legacy timestamp semantics. #25985 <https://github.com/prestodb/presto/pull/25985>_map(varchar, json) does not canonicalize values. See :doc:/functions/map. #24232 <https://github.com/prestodb/presto/pull/24232>_#25882 <https://github.com/prestodb/presto/pull/25882>_#25528 <https://github.com/prestodb/presto/pull/25528>_#25603 <https://github.com/prestodb/presto/pull/25603>_DELETE on columns with special characters in their names. #25737 <https://github.com/prestodb/presto/pull/25737>_#25595 <https://github.com/prestodb/presto/pull/25595>_#25242 <https://github.com/prestodb/presto/pull/25242>_/sql/show-columns to get the respective scale of the decimal value and precision of numerical values. A Length column is introduced to get the length of CHAR and VARCHAR fields. #25351 <https://github.com/prestodb/presto/pull/25351>_Cache-Control header with max-age to statement API responses. #25433 <https://github.com/prestodb/presto/pull/25433>_X-Presto-Retry-Query header to identify queries that are being retried on a backup cluster. #25625 <https://github.com/prestodb/presto/pull/25625>_presto-sql-helpers directory for inlined SQL invoked function plugins with plugin loading rules. #26025 <https://github.com/prestodb/presto/pull/26025>_presto-native-sql-invoked-functions-plugin that contains all inline SQL functions, except those with overridden native implementations. #25870 <https://github.com/prestodb/presto/pull/25870>_max_serializable_object_size session property to change the maximum serializable object size at the coordinator. #25616 <https://github.com/prestodb/presto/pull/25616>_presto-sql-invoked-functions-plugin. The following functions were moved: replace_first, trail, key_sampling_percent, no_values_match, no_keys_match, any_values_match, any_keys_match, all_keys_match, map_remove_null_values, map_top_n_values, map_top_n_keys, map_top_n, map_key_exists, map_keys_by_top_n_values, map_normalize, array_top_n, remove_nulls, array_sort_desc, array_min_by, array_max_by, array_least_frequent, array_has_duplicates, array_duplicates, array_frequency, array_split_into_chunks, array_average, array_intersect. See #26025 <https://github.com/prestodb/presto/pull/26025>_ and presto-sql-helpers/README.md <https://github.com/prestodb/presto/blob/master/presto-sql-helpers/README.md>. #25818 <https://github.com/prestodb/presto/pull/25818>array_sort(array, function) support for key-based sorting. See :doc:/functions/array. #25851 <https://github.com/prestodb/presto/pull/25851>_array_sort_desc(array, function) support for key-based sorting. See :doc:/functions/array. #25851 <https://github.com/prestodb/presto/pull/25851>_#24443 <https://github.com/prestodb/presto/pull/24443>_query.max-queued-time to specify maximum queued time for a query before killing it. This can be overridden by the query_max_queued_time session property. #25589 <https://github.com/prestodb/presto/pull/25589>_#25821 <https://github.com/prestodb/presto/pull/25821>_http-server.http2.enabled to true. #25708 <https://github.com/prestodb/presto/pull/25708>_#25625 <https://github.com/prestodb/presto/pull/25625>_reactor.netty-http-client-enabled to true on the coordinator. #25573 <https://github.com/prestodb/presto/pull/25573>_assertStartTransaction and assertEndTransaction to better support non-autocommit transaction testing scenarios. #25053 <https://github.com/prestodb/presto/pull/25053>_/admin/session-property-managers. #24995 <https://github.com/prestodb/presto/pull/24995>_#25698 <https://github.com/prestodb/presto/pull/25698>_DELETE queries to identify modified partitions as outputs in the generated QueryIOMetadata. #26134 <https://github.com/prestodb/presto/pull/26134>_#25913 <https://github.com/prestodb/presto/pull/25913>_#24866 <https://github.com/prestodb/presto/pull/24866>_plugins and native-plugin directory. #25984 <https://github.com/prestodb/presto/pull/25984>_native-plugin directory. #26044 <https://github.com/prestodb/presto/pull/26044>_/sql/show-create-view. #25528 <https://github.com/prestodb/presto/pull/25528>_Prestissimo (Native Execution) Changes
#26031 <https://github.com/prestodb/presto/pull/26031>_#26088 <https://github.com/prestodb/presto/pull/26088>_#26125 <https://github.com/prestodb/presto/pull/26125>_#25135 <https://github.com/prestodb/presto/pull/25135>_VARCHAR type in the list of supported types in NativeTypeManager. #26003 <https://github.com/prestodb/presto/pull/26003>_presto_cpp/properties-session:\`native_index_lookup_join_max_prefetch_batches``which controls the max number of input batches to prefetch to do index lookup ahead. If it is set to ``0``, then process one input batch at a time.#25886 https://github.com/prestodb/presto/pull/25886`_presto_cpp/properties-session:\`native_index_lookup_join_split_output``. If set to ``true``, then the index join operator might split output for each input batch based on the output batch size control. Otherwise, it tries to produce a single output for each input batch. #25886 https://github.com/prestodb/presto/pull/25886`_presto_cpp/properties-session:\`native_unnest_split_output``. If this is set to ``true``, then the unnest operator might split output for each input batch based on the output batch size control. Otherwise, it produces a single output for each input batch. #25886 https://github.com/prestodb/presto/pull/25886`_presto_cpp/properties-session:\`native_debug_memory_pool_name_regex`` and :ref:presto_cpp/properties-session:``native_debug_memory_pool_warn_threshold_bytes``to help debug memory pool usage patterns.25750 https://github.com/prestodb/presto/pull/25750`_CHAR(N) type with PrestoC++. When CHAR(N) is used in a query it is mapped to the Velox VARCHAR type. As a result CHAR(N) semantics are not preserved in the exectution engine. #25843 <https://github.com/prestodb/presto/pull/25843>_#25823 <https://github.com/prestodb/presto/pull/25823>_native_query_trace_node_ids to native_query_trace_node_id to provide a single plan node id for tracing. #25684 <https://github.com/prestodb/presto/pull/25684>_#25919 <https://github.com/prestodb/presto/pull/25919>_Security Changes
form-action 'self' and setting img-src 'self' in response to CWE-693 <https://cwe.mitre.org/data/definitions/693.html>. #25910 <https://github.com/prestodb/presto/pull/25910>CVE-2025-58056 <https://github.com/advisories/GHSA-fghv-69vj-qj49>_ and CVE-2025-58057 <https://github.com/advisories/GHSA-3p8m-j85q-pgmj>. #26006 <https://github.com/prestodb/presto/pull/26006>CVE-2025-48924 <https://github.com/advisories/GHSA-j288-q9x7-2f5v>. #25751 <https://github.com/prestodb/presto/pull/25751>CVE-2020-15250 <https://github.com/advisories/GHSA-269g-pwp5-87pp>. #26024 <https://github.com/prestodb/presto/pull/26024>CVE-2025-55163 <https://github.com/advisories/GHSA-prj3-ccx8-p6x4>. #25806 <https://github.com/prestodb/presto/pull/25806>CVE-2025-22227 <https://github.com/advisories/GHSA-4q2v-9p7v-3v22>. #25739 <https://github.com/prestodb/presto/pull/25739>JDBC Driver Changes
DECIMAL type support to query builder. #25699 <https://github.com/prestodb/presto/pull/25699>_Web UI Changes
#25809 <https://github.com/prestodb/presto/pull/25809>_Arrow Flight Connector Changes
mutual TLS (mTLS) authentication <https://prestodb.io/docs/current/connector/base-arrow-flight.html#mutual-tls-mtls-support>. #25388 <https://github.com/prestodb/presto/pull/25388>BigQuery Connector Changes
SELECT operations by aligning BigQuery v1beta1 with protobuf-java 3.25.8, preventing runtime incompatibility with protobuf 4.x. #25805 <https://github.com/prestodb/presto/pull/25805>_case-sensitive-name-matching=true in the catalog file. #25764 <https://github.com/prestodb/presto/pull/25764>_Cassandra Connector Changes
TUPLE type as a Presto VARCHAR. #25516 <https://github.com/prestodb/presto/pull/25516>_ClickHouse Connector Changes
case-sensitive-name-matching=true in the catalog file. #25863 <https://github.com/prestodb/presto/pull/25863>_Delta Lake Connector Changes
#24799 <https://github.com/prestodb/presto/pull/24799>_Hive Connector Changes
system.jdbc.columns to prevent errors. #25779 <https://github.com/prestodb/presto/pull/25779>_hive.orc_use_column_names to toggle the accessing of columns based on the names recorded in the ORC file rather than their ordinal position in the file. #25285 <https://github.com/prestodb/presto/pull/25285>_#24799 <https://github.com/prestodb/presto/pull/24799>_Hudi Connector Changes
#24799 <https://github.com/prestodb/presto/pull/24799>_Iceberg Connector Changes
#25695 <https://github.com/prestodb/presto/pull/25695>_#25615 <https://github.com/prestodb/presto/pull/25615>_#25697 <https://github.com/prestodb/presto/pull/25697>_apply_changelog function by migrating it from the global namespace to the connector-specific namespace. The function is now available as iceberg.system.apply_changelog() instead of apply_changelog(). #25871 <https://github.com/prestodb/presto/pull/25871>_#25862 <https://github.com/prestodb/presto/pull/25862>_#25951 <https://github.com/prestodb/presto/pull/25951>_iceberg.engine.hive.lock-enabled configuration to disable Hive locks. #25615 <https://github.com/prestodb/presto/pull/25615>_#25862 <https://github.com/prestodb/presto/pull/25862>_#25999 <https://github.com/prestodb/presto/pull/25999>_#25593 <https://github.com/prestodb/presto/pull/25593>_#24799 <https://github.com/prestodb/presto/pull/24799>_#26134 <https://github.com/prestodb/presto/pull/26134>_Kudu Connector Changes
#26134 <https://github.com/prestodb/presto/pull/26134>_MongoDB Connector Changes
case-sensitive-name-matching=true in the catalog file. #25853 <https://github.com/prestodb/presto/pull/25853>_#25436 <https://github.com/prestodb/presto/pull/25436>_PostgreSQL Connector Changes
GEOMETRY <https://prestodb.io/docs/current/language/types.html#geospatial>_ type in the PostgreSQL connector. #25240 <https://github.com/prestodb/presto/pull/25240>_Redis Connector Changes
#25373 <https://github.com/prestodb/presto/pull/25373>_SPI Changes
getSqlInvokedFunctions SPI in Presto, which only supports SQL invoked functions. #25597 <https://github.com/prestodb/presto/pull/25597>_ConnectorMetadata::finishDeleteWithOutput() method, returning Optional<ConnectorOutputMetadata>. This allows connectors implementing DELETE to identify partitions modified in queries, which can be important for tracing lineage. #26134 <https://github.com/prestodb/presto/pull/26134>_#25606 <https://github.com/prestodb/presto/pull/25606>_ConnectorMetadata::finishDelete() method. By default, the new finishDeleteWithOutput() method delegates to the existing finishDelete() method, and returns Optional.empty(). This allows existing connectors to continue working without changes. #26134 <https://github.com/prestodb/presto/pull/26134>_Documentation Changes
/installation/deploy-brew. #25924 <https://github.com/prestodb/presto/pull/25924>_/develop/release-process and :doc:/admin/version-support. #25742 <https://github.com/prestodb/presto/pull/25742>_Abhash Jain, Adrian Carpente (Denodo), Amit Dutta, Amritanshu Darbari, Anant Aneja, Andrew Xie, Arjun Gupta, Artem Selishchev, Bryan Cutler, Christian Zentgraf, Dilli-Babu-Godari, Elbin Pallimalil, Facebook Community Bot, Feilong Liu, Gary Helmling, Ge Gao, Hazmi, HeidiHan0000, Jalpreet Singh Nanda (:imjalpreet), James Gill, Jay Narale, Jialiang Tan, Joe Abraham, Joe O'Hallaron, Karthikeyan Natarajan, Ke Wang, Ke Wang, Kevin Tang, Kewen Wang, Krishna Pai, Mahadevuni Naveen Kumar, Maria Basmanova, Mariam Almesfer, Matt Karrmann, Miguel Blanco Godón, Natasha Sehgal, Naveen Nitturu, Nidhin Varghese, Nikhil Collooru, Nishitha-Bhaskaran, PRASHANT GOLASH, Ping Liu, Pradeep Vaka, Pramod Satya, Prashant Sharma, Pratik Joseph Dabre, Raaghav Ravishankar, Rebecca Schlussel, Rebecca Whitworth, Reetika Agrawal, Richard Barnes, Sayari Mukherjee, Sergey Pershin, Shahim Sharafudeen, Shang Ma, Shijin, Shrinidhi Joshi, Steve Burnett, Sumi Mathew, Timothy Meehan, Valery Mironov, Vamsi Karnika, Vivian Hsu, Wei He, Xiaoxuan Meng, Xin Zhang, Yihong Wang, Ying, Zac Blanco, Zac Wen, abhinavmuk04, aditi-pandit, adkharat, aspegren_david, auden-woolfson, beinan, dnskr, ericyuliu, haneel-kumar, j-sund, juwentus1234, lingbin, mehradpk, mohsaka, [email protected], pratyakshsharma, singcha, unidevel, wangd, yangbin09