26.x Release Notes
Releases are listed in reverse order, starting with the latest release of Dremio 26.x.
26.1.2 (December 2025) Enterprise
What's New
- Added
ENCRYPTandDECRYPTas new SQL functions. These functions are recommended as replacements forAES_ENCRYPTandAES_DECRYPT, which are now deprecated and will be removed in a future Dremio release.DX-108149
Improvements and Issues Fixed
General Updates
-
Fixed an issue where Iceberg table write operations could create invalid Parquet files when nullability checks were disabled in Dremio, leading to
DATA_READ ERRORfailures during subsequent queries.DX-111290 -
Fixed an issue where sources in a broken state could not be reconfigured.
DX-109945 -
Key-pair authentication on Snowflake sources now supports custom connection properties.
DX-111644 -
Fixed a 5-second delay in LDAP login requests.
DX-112409 -
Fixed an issue where a Reflection could be incorrectly matched and produce the wrong results.
DX-111606
APP
-
Fixed an issue in which the Catalog Usage on the Monitor page in the Dremio console failed to load due to an error processing queries containing a
LIST_FILESfunction call.DX-112418 -
Catalog search results with matching column name are now case insensitive.
DX-106051 -
Fixed an issue where downloading the results of a query could incorrectly repeat the first value pair. Now the downloaded results are consistent with the results shown in the Dremio console.
DX-111461 -
Fixed the count of output rows in the Summary section of the Job Overview page.
DX-112292 -
Copy buttons will now work as expected when copying an OAuth secret or client ID.
DX-112327 -
Fixed the
SUBSTR(string_expression varchar, pattern varchar) → varcharfunction so that the behavior matches theSUBSTRdocumentation. NowSUBSTRING(string_expression varchar, pattern varchar) → varcharfunction has a clearer error message that it is not supported.DX-105174
SQL
-
Previously there was an incorrect code example for using the new AI attributes within engine routing. Now the code example properly shows how to use the new
query_has_attributefunction.DX-111871 -
Improved the performance of queries with
IS NULLandIS NOT NULLfilters by pruning Iceberg metadata and data files.DX-111734 -
Fixed an issue to preserve sort ordering when row-access and column-masking policies are present.
DX-111686 -
Fixed an issue where filters on
VARBINARYcolumns could produce inconsistent results.DX-101663 -
Fixed an issue with runtime filters on
DECIMALcolumns incorrectly filtering out values.DX-111953 -
Fix a bug where a view created in Dremio's Open Catalog could have extra columns from
ORDER BYwhen theORDER BYexpressions are not in theSELECTlist.DX-111901 -
Fixed an issue where the presence of multiple
LEADfunctions partitioned on the same columns could lead to incorrect results.DX-111114
Helm Chart (3.2.2)
- Upgraded the Percona Server MongoDB version to 8.0.16-5. DX-108448
26.1.1 (December 2025) Enterprise
Improvements and Issues Fixed
General Updates
-
Updated the
dremio-enterpriseimage repo in Quay.io to allow quicker access to our new AI features and avoid customer segmentation by JDK. Thedremio-enterpriseimage repo now contains images using JDK 21, so you no longer need to leverage the specific JDK 21 repo in Quay.io.DX-112393 -
Enabled the Helm chart template property:
catalog.storage.locationto support multiple buckets.DX-112243
APP
- Fixed an issue where the Jobs page was unable to load post-upgrade if there is a job in the list that has a results cache hit. DX-112291
Helm Chart (3.2.1)
- Enabled the Helm chart template property:
catalog.storage.locationto support multiple buckets.DX-112243
26.1.0 (November 2025) Enterprise
What's New
General Updates
-
Discover, analyze, and visualize your data using natural language with Dremio's AI Agent. Use AI functions
AI_GENERATE,AI_CLASSIFY, andAI_COMPLETEto integrate LLMs directly into SQL workflows and query unstructured data. Extend functionality to external agents with the Dremio-hosted MCP Server, providing secure connections to AI chat clients like Claude and ChatGPT.DX-110044, DX-97048, DX-105441 -
Usage-based billing is now available. Pay for what you use, with support for both online and offline deployments.
DX-103708 -
Added support for service accounts, which are a unique Dremio account type created for service users running automated tools, jobs, and applications. Service accounts are designed to enable applications to interact with Dremio services and datasets securely.
DX-97174, DX-103961 -
Dremio improves write performance by up to 20% with the introduction of a new vectorized Parquet writer.
DX-100753 -
Enhanced the Snowflake and Google BigQuery connectors with support for user impersonation, enabling more secure and flexible access control.
DX-100717,DX-104710,DX-100713 -
Dremio now supports authentication using Azure-managed identities for Microsoft SQL Server, Azure Data Explorer, and Azure Synapse Analytics.
DX-107870 -
Added Microsoft Entra ID as an authentication option for Microsoft Azure Synapse and Unity Catalog.
DX-107870, DX-107914 -
Route MCP, AI Agent, and AI functions queries to specific engines using new Workload Management functionality.
SQL
-
With column nullability enforcement, you can be assured on write operations that your data conforms to the table DDL. This simplifies the data quality experience by failing on write operations when something fails to match the expected DDL.
DX-97179 -
Added new
SET QUEUEandSET TAGcommands that allow users to explicitly select an execution engine or set a routing tag for subsequent queries in a session, providing greater flexibility and optimized resource utilization for specific workloads.DX-54799 -
The Arrow Flight SQL JDBC driver now supports parameterized DML (
INSERT,UPDATE,DELETE,MERGE), improving client tool integration and enhancing protection against SQL injection.DX-105001, DX-104306
Improvements and Issues Fixed
General Updates
-
Changed the data type for
queried_datasetsandscanned_datasetsinsys.jobsandsys.jobs_recentfromVARCHARtoARRAY<VARCHAR>, making them easier to script against and parse.DX-99139 -
The "Enterprise Catalog" and "Dremio Catalog" has been renamed to "Open Catalog".
DX-109392, DX-104125 -
Added support for connecting Microsoft OneLake Iceberg catalogs to Dremio via the generic Iceberg REST Catalog source.
DX-108849, DX-110596 -
Fixed Iceberg time-travel being ignored on masked tables by propagating the requested
AT SNAPSHOT/TIMESTAMP, ensuring masked tables honor the target snapshot.DX-108461 -
Added support for reading Iceberg tables that include global equality deletes.
DX-54685 -
Improved read performance for Iceberg v2 tables that simultaneously contain both equality and position deletes.
DX-104673 -
Added support for Iceberg’s
write.object-storage.partitioned-pathsto control inclusion of partition values in file paths.DX-100963 -
Added support for the Iceberg table property
write.object-storage.enabled, which introduces a hash component in file paths to improve object storage distribution. Iceberg generates a unique directory per file, while Dremio groups files under a query-specific directory using the query ID.DX-100958 -
Dremio may write multiple row groups into Parquet files according to the Iceberg table
properties write.target-file-size-bytesandwrite.parquet.row-group-size-bytes.DX-101321 -
The following Iceberg table properties are now supported when configuring Parquet bloom filters:
write.parquet.bloom-filter-enabled.column.<col>enables bloom filters for specific columns.write.parquet.bloom-filter-max-bytessets the maximum size of the bloom filter bitset (default: 1MB).write.parquet.bloom-filter-fpp.column.<col>configures the false positive probability per column (default: 0.01).DX-100948
-
Dremio now supports a user-configurable inactivity timeout to automatically end idle sessions. This feature increases the security of your Dremio deployment by preventing unauthorized access to unattended sessions.
DX-12390 -
Addressed an issue that could cause runtime filters to be dropped in sparsely populated non-broadcast joins.
DX-68682 -
Fixed an issue where an
OversizedAllocationExceptioncould occur for collections of variable-length values due to unnecessary data buffer reallocations.DX-103035 -
Added the
delete-sourcecommand to thedremio-adminCLI to delete a source.DX-102752 -
Added the following metadata fields for Workload Management (WLM):
rule_name,rule_contentandrule_actiontoqueries.json,sys.jobs, andsys.jobs_recent.DX-108263 -
Fixed an out-of-memory error that occurred when partition buffers were not released after processing, causing queries to exceed memory limits.
DX-107239 -
Increased the default heap memory on executor nodes from 8 GB to 12 GB when memory is more than 100 GB to avoid query failures due to running out of heap.
DX-96441 -
Fixed an issue where the main coordinator failed to initialize already-running engines after a restart, preventing queries from accessing sources.
DX-108628 -
Added additional init containers for the new engines. This was done to allow for customer-managed certificates to be loaded onto the engines.
DX-106278 -
Added default memory resource limits and CPU resource limits to the new engines.
DX-106860, DX-108635 -
Improved the Dremio engine to handle a large number of expressions efficiently. The dependency graph of expression splits is now sorted topologically.
DX-34931 -
For legacy engines, Columnar Cloud Cache (C3) is now enabled by default and can only be disabled on a per-engine basis using engine overrides. However, legacy engine satefulsets must be deleted prior to performing the upgrade to Dremio 26.1.0 in order to apply the C3 fix.
DX-106331 -
Fixed a missing header for SSE-C and asynchronous reader when using S3-compatible storage.
DX-65718 -
Fixed an issue where schema evolution on a struct member brought back the dropped data values.
DX-63511 -
Fixed incorrect pageOrdinal calculation during encrypted Parquet reads by ensuring offset indices are properly considered during decryption.
DX-106865 -
Fixed an issue where queries could not be cancelled under heavy cluster load when the housekeeping thread responsible for handling read task timeouts became unresponsive due to thread starvation.
DX-105512 -
UI and REST queries that hit the results cache now skip writing job results to avoid redundant storage operations.
DX-99775 -
Fixed an issue where the
apiCallTimeoutandapiCallAttemptTimeoutof S3AsyncClient instances can now be set in milliseconds with thefs.s3a.connection.request.timeoutproperty.DX-106360 -
Downloading a profile for a failed job no longer triggers an additional internal aggregation job, and the downloads of such profiles are now faster.
DX-106322 -
Added Open Catalog privileges to the
sys.privilegessystem table.DX-102814 -
Added support for endpoints starting with the "http(s)://" on connection properties.
DX-103764 -
Fixed an issue where backups would fail with a "checksum error" after a backup was restored.
DX-102352 -
Resolved an issue where queries could hang indefinitely when writing to the results cache on S3-backed storage. Added configurable timeouts to S3 operations to allow queries to be cancelled properly.
DX-106679 -
Exposed results cache and Autonomous Reflection information into the
queries.json, including the results cache age, file size, Reflection ID, name, and mode (manual/Autonomous).DX-109976 -
Updated default settings for Autonomous Reflections to make it more POC-friendly.
DX-106853 -
Autonomous Reflections created by the Recommendation Manager now properly log creation events to
audit.json.DX-110036 -
Autonomous Reflection recommendations now support partition schemes for efficient incremental refresh.
DX-103310 -
Introduced a new pattern detection algorithm to recommend more efficient raw Autonomous Reflections that can be hash-matched to accelerate user queries.
DX-104436 -
Dremio now recommends raw Reflections for high-cost query fragments not based on views, enabling denormalized-table-style acceleration for improved performance and reduced resource usage.
DX-99934 -
Incremental Reflections with sort fields are now eligible for automatic file size optimization.
Dx-105048 -
Fixed an issue where DML and
EXPLAINqueries are considered for a job usage information collection and causing exceptions when parsing the query to collect plan fragments for aggregation or hash matching raw Reflection recommendations. Also fixed an issue where Arrow Flight queries were incorrectly counted twice in the usage information collection.DX-106800 -
Fixed an issue where more than one existing Reflections are having correlated plans, which could generate different BiRelHash and duplicate hash-matching raw Reflections.
DX-107740 -
Reduced materialization cache initialization times, which could cause queries to block waiting. Reduced footprint for Reflection matching plans in the KV store.
DX-104722 -
Fixed an issue where duplicate upstream refreshes could happen when refreshing a Reflection that scans the upstream table multiple times.
DX-102260 -
Improved upgrade performance when many Reflections or infinite split metadata entries are present.
DX-109388 -
Incremental refresh is now supported for Reflections with
LEFT OUTER JOINandRIGHT OUTER JOIN, expanding beyond the previousINNER JOIN-only limitation. This change improves performance for Reflections containing outer joins, reduces compute costs, causes faster refresh times for workloads, and optimizes Reflections for complex analytical queries.DX-100372 -
Incremental Reflections will perform a full refresh if the underlying Iceberg table becomes unavailable for any reason.
DX-86939 -
Fixed an issue where Reflection recommendations would not be provided for queries involving
TIMESTAMPcolumns.DX-105544 -
Fixed an issue where Reflection recommendations were not generated due to inaccurate row count estimates.
DX-107152 -
Fixed an issue where an aggregate Reflection created autonomously could always use “by date” granularity and could not match into user queries using
TIMESTAMPSgranularity.DX-107277 -
Blocked Reflections on JDBC sources with user impersonation enabled. Existing Reflections will fail to refresh and expire based on their refresh policy.
DX-109642 -
Fixed an issue where there were no Reflection partition recommendations for Reflections based on a view.
DX-103371 -
Fixed an issue where raw Reflections were automatically created without user changes in Advanced mode.
DX-106597 -
Fixed incorrect TopN logic for picking top used patterns in user queries for both default raw Reflection and aggregate Reflection recommendations. Previously, the system was picking "Top1 used + 49 random ones" instead of "TopN most used".
DX-105997 -
Improved Reflection recommendations to generate multiple hash-matching Raw Reflections for different queries, resulting in better query acceleration.
DX-105952 -
Fixed
IllegalStateExceptionfromRecommendationPlanDataCollectorduring job usage data collection when encountering certain query patterns.DX-110010 -
Addressed a condition where if a connection closes due to network flakiness in the middle of a query, and if the close connection event can come after the open connection event on a given executor, the executing query can become stuck forever (until the executor restarts) instead of erroring out due to the connection failure. With this fix, these queries will fail with the correct error message instead of becoming stuck.
DX-105091 -
Fixed the issue of missing user-defined function names and ID logs in the
audit.jsonfile.DX-105030 -
Source
DELETEaudit events now include source ID/type.DX-107266 -
Started using system tables to retrieve tables sizes for Snowflake sources, instead of running
COUNT(*)on each table, to resolve an issue with incorrect row count estimates.DX-87198 -
Fixed an issue in
IcebergDeleteFileAggTableFunctionthat causedequalityId's to beNULL, resulting in failures when tables included both position and equality deletes. The function now correctly handles mixed delete file types.DX-106012 -
Fixed an issue where dataset operations could fail with a
NullPointerException(NPE) error when retrieving Iceberg file information.DX-105108 -
Fixed a NPE that could occur when querying a table in an AWS Glue Data Catalog with an empty
SerDeInfofield.DX-106113 -
Fixed a NPE in the Hive plugin when handling AWS Glue paths without a defined scheme.
DX-107584 -
AWS Glue sources no longer require the
s3:ListAllMyBucketspermission.DX-63506 -
Fixed incorrect Amazon S3 file paths shown in error messages and added retry logic for Parquet reader setup failures on AWS Glue and Hive sources.
DX-109734 -
Added pod identity support for Amazon S3, AWS Glue Data Catalog, Amazon RedShift, and Amazon OpenSearch sources.
DX-109777, DX-107753 -
The following metrics were added to the S3 plugin to track the usage of V1/V2 S3 clients within the plugin:
s3_plugin.get_s3_v1_client_callss3_plugin.get_s3_v2_client_callss3_plugin.s3_v1_client_threws3_plugin.s3_v2_client_threwDX-104509
-
Upgraded the Amazon OpenSearch operator to 2.8.0 with Dremio-specific customizations. This upgrade addressed CVEs and other issues in the operator. To complete the upgrade, the associated CRDs must also be updated. See Upgrade Procedure for the steps.
DX-105403 -
Updated Amazon OpenSearch to 3.1.0 to address potential security issues.
DX-105301 -
The Elastic plugin now supports Elasticsearch versions 8 and 9 in version 7 compatibility mode. New features from versions 8 and 9 are not supported.
DX-108871, DX-108947 -
Fixed an issue where MongoDB queries using the
$norexpression failed due to incorrect pushdown in aggregation expressions.DX-102360 -
Fixed issues where concurrent queries on same Flight JDBC connection would error out and where dataset and reflection counts were double counted for prepared statements.
DX-100757 -
Removed redundant quarkus dependency that caused errors for some rest endpoints.
DX-106001 -
The Lineage tab has been updated to give a more modern and improved user experience, allowing users to customize the layers of information shown on the lineage nodes. Lineage is supported for the Open Catalog (powered by Polaris), Unity, and all Iceberg REST Catalogs.
DX-96716, DX-97045, DX-97065 -
The
apiCallTimeoutandapiCallAttemptTimeoutof S3 client instances can now be set in milliseconds with thefs.s3a.connection.request.timeoutproperty.DX-105694 -
Refresh policies on sources and datasets will default to 1 hour refresh and 3 hour grace periods if 0 is specified in the REST API calls.
DX-103084 -
When reading Parquet files, improve error messaging when names of multiple fields in the same Parquet file differ only in capitalization. Dremio requires case-insensitive field name uniqueness.
DX-105756 -
Fixed an issue in the lineage graph related to the READ METADATA privilege.
DX-103564 -
Fixed issues related to the READ METADATA privilege so that it follows the correct privilege inheritance chain as documented in Privileges.
DX-104406 -
Fixed an issue in which listing scripts failed with the error "maxClauseCount is set to 1024" when the user has authorization to view a large number of scripts.
DX-102120 -
Fixed an issue related to (background) metadata refresh so that it does not remove shared folders from Dremio’s object store even if they don’t have child datasets. It also does not remove stale folders if the “Remove dataset definitions if underlying data is unavailable” setting is toggled off, i.e., it does not remove stale datasets from Dremio’s object store.
DX-98837 -
Fixed a race condition between spilling during memory pressure and writing a Parquet file, which led to an
IndexOutOfBoundsException.DX-101016 -
Prevented expensive function calls from being computed if the log level is not low enough to print the corresponding logs.
DX-105220 -
Updated the following libraries to address potential security issues:
-
Hadoop to Protobuf 3.15.0+ [CVE-2022-3171, CVE-2022-3509, CVE-2022-3510, CVE-2021-22570].
DX-102976 -
dnsjava version from 2.1.7 to 3.4.0 to resolve potential security issues [CVE-2024-25638].
DX-98114
-
APP
-
Hovering over an error icon on the Pod Activity page in the Dremio console now displays the error message as a tooltip.
DX-108128 -
Running multiple queries on the Edit Dataset page will now work as expected.
DX-104388 -
Added a new Rerun query on download option to the Preferences page in the Dremio console. When enabled, Dremio reruns the query before downloading the results.
DX-101308 -
Fixed an issue where previously the Dremio console stopped working when trying to select an option from the Reflection execution strategy in Advanced Settings.
DX-105393 -
Fixed an issue where some failed queries with Reflections displayed "missing dataset" instead of the actual dataset name in the query's profile Acceleration tab.
DX-68262 -
Fixed an issue where opening a Reflection from semantic search would not work as expected.
DX-105748 -
Semantic search now utilizes popularity metrics to improve the ranking of dataset results.
DX-103857 -
Fixed a bug where the search was not displaying in the join wizard.
DX-105286 -
Fixed the column count for certain tables.
DX-105603 -
Fixed an error when expanding columns of starred datasets with names/paths containing the
.character.DX-106403 -
Fixed an issue where a focused node could change when the path has multiple entries with
..DX-106275 -
Added a message in the Dremio console when the lineage graph has exceeded the node limit.
DX-105914 -
Fixed an issue where the new attributes filter in the Jobs page would incorrectly work as an
ANDoperation instead of anORoperation.DX-11211 -
Fixed an issue where clicking the job count on "Top 10 most queried datasets" was not pre-populating the start time filter on the Jobs page.
DX-89790 -
Fixed an issue in the Monitor page that no longer shows a negative number for jobs accelerated by Manual Reflections for dates older than the current date.
DX-104634 -
Added Amazon Bedrock and Azure OpenAI as model provider options.
DX-110044 -
Added an icon for Apache Polaris in the list of sources.
DX-105514 -
Fixed an issue that could cause the UI to become unresponsive.
DX-104748 -
You can now manually refresh failed Reflections by clicking the "Refresh now" icon on the Reflections page.
DX-91172 -
Public users can now transfer ownership of entities through the Dremio console where available using an exact match search.
DX-101788 -
Fixed internal support email validation to accept domain labels longer than 4 characters (e.g., .cloud, .global, .online) instead of incorrectly rejecting them.
DX-109520 -
Updated the Jobs page with better layout responsiveness, column resizing, improved scrolling performance, user avatars, syntax highlighting on the SQL column, and a Reset Filters button.
-
Copy buttons now work when Dremio is served in an insecure mode.
DX-83364 -
Fixed an issue on the Lineage tab when right-clicking on a lineage node would navigate the lineage graph.
DX-101878 -
Preferences will now appear under the Settings for Dremio Community Edition.
DX-103853 -
The ability to disable multiple tabs in the SQL Runner has been removed.
DX-104402 -
Improved error messaging for queries that do not qualify for hash matching data collection.
DX-108524 -
Fixed an issue where closing a temporary tab before it can autosave caused the This script has been deleted dialog to appear.
DX-104441 -
Failure to create Amazon S3 sources through the Dremio console will now display more actionable messages such as "Invalid AWS Access Key/AWS Access Secret combination." as opposed to the previous, more generic "Failed to create source with name
<source_name>".DX-107813
The Enable asynchronous access when possible and Enable asynchronous access for Parquet datasets checkboxes have been removed from the advanced options in the source configuration dialog to simplify setup and ensure optimal performance.
API
-
Fixed an issue for the Catalog API where
READ METADATAwasn't being respected to retrieve lineage information about a dataset.DX-106489 -
Dremio catalog privileges are now respected for the graph endpoint in the Catalog API.
DX-106720 -
Fixed an issue for the Catalog API where
isMetadataExpiredandlastMetadataRefreshAtwas not being returned.DX-107490 -
Improved performance of metadata refresh operations on Parquet datasets by eliminating redundant S3 API calls.
DX-106894
SQL
-
Dremio table maintenance now utilizes file size distributions and thresholds to intelligently group and compact files, delivering dramatically faster
OPTIMIZE TABLEresults with much lower compute cost. These operations are now optimized to avoid excessive computation and write operations by filtering for partitions that require optimization.DX-105105, DX-99412 -
Improved memory and performance on compaction (
OPTIMIZE TABLE) for tables containing position and/or equality deletes.DX-104732 -
OPTIMIZE TAZBLEnow supportsMIN_INPUT_FILESper partition.DX-105248 -
OPTIMIZE TABLEno longer incorrectly marks the positional delete file as removed from the snapshot without rewriting all the referenced files.DX-104980 -
Enhanced
OPTIMIZE TABLEto avoid doing any unnecessary work if the conditions forOPTIMIZE TABLEare not met.DX-96574 -
Optimized
SELECT COUNT(*)to use Iceberg metadata instead of scanning the entire Iceberg table to return the total number of rows.DX-101826 -
The Arrow Flight SQL JDBC driver now supports parameterized DML (
INSERT,UPDATE,DELETE,MERGE), improving client tool integration and enhancing protection against SQL injection.DX-104181 -
Fixed a query performance regression related to Autonomous Reflection data collection.
DX-106581 -
Hash matching raw Reflection recommendations now only apply to queries that do not contain views.
DX-108010 -
Fixed an issue where
CREATE VIEWcould not be created for a hash-matching Reflection due to a duplicate filed name in the user query. Also fixed an issue where hash matching would run into an assertion error when a user query contains a duplicate name.DX-105806 -
Fixed an issue where a Reflection may not hash match into a query.
DX-108291 -
Fixed a multi-coordinator issue where queries using Reflections would fail with "Failure getting source [__accelerator]".
DX-105613 -
Added a new system table function
sys.reflection_refresh_settingsthat lists all data sources and Reflection refresh settings for a given Reflection.DX-104297 -
Added support for
TIMESTAMPwith precision in comparison functions and UI results.DX-101576, DX-101054 -
The
TO_NUMBERfunction now requires a constant, non-empty format string to improve query reliability and prevent runtime errors.DX-50605 -
Queries with too many expressions in
WHEREclauses orCASEstatements now return a clear error message instead of failing unexpectedly.DX-62938 -
Added a
DRY RUNmode toVACUUM CATALOG, which will be able to identify the files to be deleted without taking action.DX-105120 -
Added the
INCLUDEoption to theVACUUM CATALOGSQL command to target specific tables for vacuuming.DX-102840 -
Added an option to whitelist tables for the
VACUUM CATALOGSQL command using theINCLUDEoption.DX-102711 -
Fixed an issue where tables with the same name in different folders would throw an error when added to the include / exclude list for
VACUUM CATALOGqueries.DX-103559 -
Dremio's
VACUUM TABLEoperations now include the removal of orphan files not affiliated with any snapshot, which yields enhanced storage recovery and cost reduction.DX-60930 -
Fixed behavior for
VACUUM TABLEqueries to use the properties set instead of the table property defaults.DX-102622 -
Fixed an issue where "DML commit does not specify starting snapshot id" error happens during an UPDATE query. Affected source types are Snowflake Open Catalog and Dremio's Open Catalog.
DX-101463 -
Running a
SELECT COUNT(*)query now uses Iceberg metadata instead of scanning the entire Iceberg table to return the total number of rows in a table.DX-69534 -
Fixed an issue where queries would fail with the error
Unable to coerce from the file's data type "null" to the column's data typewhen reading Mongo collections if schema discovery was disabled and fields containing empty arrays were encountered.DX-105466 -
Certain queries with no rows no longer encounter a
StackOverflowError.DX-105473 -
Fixed an issue that could occur when
ResultSetMedatareturns incorrect values for column type precision and scale.DX-106400 -
Fixed a divide by zero error that occurred during push project pass join optimization.
DX-108367 -
Fixed an issue where long-running
INSERTqueries on Iceberg REST tables could hang if vended credentials are used.DX-105372 -
Improved Iceberg compliance for
INSERTstatements by writing null values for unspecified columns in Parquet files. This may impact performance proportional to the number of omitted fields.DX-106367 -
Improved performance of
INSERTstatements, providing explicitNULLcolumn values.DX-98154 -
Improved SQL validation error message when a view owner can no longer access a table within the view's SQL.
DX-86132 -
Fixed incorrect results on partitioned Iceberg tables when using aggregate functions.
DX-109825 -
Fixed an issue where Dremio incorrectly applied equality deletes on Iceberg tables, which caused incomplete results to be returned.
DX-104150 -
Optimized
MIN/MAXaggregations on Iceberg tables to read from column metadata when possible.DX-100737 -
Fixed a rare issue with Iceberg Data Manipulation Language (DML) queries writing null results on some rows that shouldn't, which happened with DML statements that contained a target and source table. This issue occurred on Merge on Read (MoR) and Copy on Write (CoW) DML configurations.
DX-105013 -
Fixed an issue where a table created in an Iceberg REST catalog via a
CREATE TABLE ASstatement would appear unpartitioned even though aPARTITION BYstatement was included in the query.DX-109038 -
Fixed an issue related to
CREATE TABLE AS SELECTstatements for Parquet datasets with the error message "Multiple entries with same key: $file=$file: Utf8 and $file=$file: Utf8".DX-104033 -
Iceberg tables in Open Catalogs will now
SHOW CREATE TABLEand the table properties.DX-106187 -
Fixed an issue where
MERGE INTOqueries could unexpectedly remove records from an Iceberg table if the source table was backed by a JDBC source.DX-106895 -
Fixed an issue where queries with a
SORToperator took too long to successfully cancel.DX-105511 -
Resolved an issue where queries could return incorrect results when a disjunction (
OR) contained multiple conjunctions (ANDgroups) with a superset relationship.DX-109105 -
Fixed issue when casting a
DECIMALfromVARCHAR, which in some cases, caused a SIGSEGV error if the value was not a valid number.DX-97570 -
Resolved an issue where certain queries that qualified for a hash join were incorrectly executed as a nested loop join.
DX-97727 -
Improved coordinator reliability for memory intensive queries.
DX-86788 -
Added support to optimize and short-circuit query plans for cases when a plan within a view can be pruned off completely.
DX-100368 -
Implemented
GRANT SELECT ON ALL FOLDERSandREVOKE SELECT ON ALL FOLDERSin Dremio's Open Catalog for users.DX-108092 -
Fixed an issue where a
SELECTquery was using results cache after a schema change.DX-103395 -
Fixed an issue where
CONVERT_TIMEZONEfailed when the destination timezone was not a constant value.DX-100635 -
Fixed an issue where replacing an existing view would fail if the view used the
CONVERT_FROMfunction.DX-107299 -
Added support for
UNNESTon anARRAYofSTRUCTs.DX-84925 -
Fixed an issue with
JOINwith theUSINGclause failing with the error "Failure finding function: coalesce".DX-97765 -
The
ASCIIfunction now returns0for an empty string instead of an undefined value.DX-106793 -
Fixed a bug where window functions like
avgandstddev_popwere returning indeterminate results.DX-105597 -
Fixed an issue when planner will throw an error in some cases when
QUALIFYis used with window functions.DX-97766 -
Fixed a performance regression seen in ranking window functions.
DX-105693 -
Fixed the roll-based access control expansion of columns referenced by window functions.
DX-108039 -
Fixed a bug where correlated subqueries with
IS NULLfilters were returning incorrect results.DX-102476 -
Fixed the query result download to properly honor the query
ORDER BYclause. You will now be able to download query results in order if your original SQL preserves the ordering.DX-102107 -
Fixed an issue where Dremio allowed Delta Lake tables with
minReaderVersionhigher than supported to be promoted and read, which would cause failures on some queries.DX-95855 -
Fixed a
NullPointerException(NPE) encountered in reading Delta Lake tables without column mappings that had undergone schema evolution. The NPE occurred when selecting an array column's element using an index. For example,[0]or alike.DX-105935 -
Fixed an issue that could cause a NPE when querying
INFORMATION_SCHEMA.SCHEMATA.DX-103489 -
Fixed an issue with the JDBC driver, where queries with zero rows with null columns failed with a NPE.
DX-104076 -
Fixed an instance of Dremio process abort when complex data type columns are involved in a hash join query.
DX-89072 -
The join query now throws an
OverSizedAllocationException when projecting a column that requires allocating a target batch larger than 2 GB, instead of aborting the Dremio daemon process. The exception message includes the calculated target batch size, which can help determine an appropriate configuration that may allow the query to succeed.DX-107187 -
Fixed an issue with
REFRESH METADATA FOR PARTITIONSfor transactional Hive tables.DX-102376 -
Fixed an issue where
COPY INTOqueries were failing through the Arrow Flight SQL JDBC driver.DX-110064 -
Fixed an issue where the query duration timer would continue ticking after a query completed.
DX-105185 -
Fixed an
IllegalStateExceptionfor certain queries with rollup aggregations.DX-101395 -
Fixed the issue where large case expressions were causing the planner to hang.
DX-101299 -
Reduced noise in the logs generated when reading data from Parquet files by changing the log level of certain messages from
WARNINGtoDEBUG.DX-101258 -
Fixed broadcast row count estimation in some cases to improve query planning and total query cost. The row count adjustment is controlled by a support key.
DX-97710 -
Fixed an issue that caused the execution of a script to fail with the "No queries found" error when the user has the
VIEWprivilege.DX-102553 -
Resolved duplicated "process_start_time_seconds" metric in Prometheus "/metrics" endpoint that could break scrapers.
DX-105362 -
Fixed query failures in right and outer joins with nullable fields.
DX-106831, DX-100855 -
Fixed an issue that could cause queries to fail on secondary coordinators under rare circumstances if a Dremio OAuth access token was used to authenticate the query.
DX-103161 -
S3 clients from Version 2 of the AWS SDK for Java were introduced to start the removal of Version 1 clients from S3FileSystem. Version 2 clients are now the default.
DX-99720 -
Fixed a
ClassCastExceptionwhen applying bucket partition transforms onVARBINARYcolumns by correctly wrapping byte arrays from Arrow in ByteBuffer before transformation.DX-104174 -
Fixed a corner case looping problem during query execution of very large queries that caused Dremio log files to grow rapidly and eventually cause disk full situations.
DX-100920 -
Improved query profiles by adding the Delta version scanned inside a physical plan profile.
DX-85745 -
Fixed an issue where queries were not being canceled after a coordinator restart, causing them to remain stuck.
DX-104173 -
Corrected over-counting of catalog access timing statistics in query profiles.
DX-110381 -
Fixed an issue for scripts created through the Dremio API so that they don't have their content overwritten when opened in the SQL editor.
DX-104226 -
Added an upgrade task to fix old user-defined functions (UDFs) that might have a null full path. After upgrading to this new version, all UDFs should have a valid full path.
DX-104745
Helm Chart (3.2.0)
-
This update enables automated backups of Dremio's Open Catalog metadata stored in MongoDB. Users can backup their catalog information without downtime; enabling data resiliency from system failures.
DX-104782 -
Added a mandatory
regionfield to thedistStorageS3 and S3-compatible configuration to support the new MongoDB hot backup.DX-108806 -
For legacy engines, Columnar Cloud Cache (C3) is now enabled by default and can only be disabled on a per-engine basis using engine overrides. However, legacy engine satefulsets must be deleted prior to performing the upgrade to Dremio 26.1.0 in order to apply the C3 fix.
DX-106331 -
Added additional init containers for the new engines. This was done to allow for customer-managed certificates to be loaded onto the engines.
DX-106278 -
Added default memory resource limits and CPU resource limits to the new engines.
DX-106860, DX-108635 -
Fixed the
ActiveProcessorCountcalculation when using statically defined engines.DX-107901 -
priorityClassNameis now supported for all pods exceptopensearch-cluster-security-config-update,opensearch-bootstrapanddremio-mongodb-cluster.DX-106779 -
Upgraded the OpenSearch operator to 2.8.0 with Dremio-specific customizations. This upgrade addressed CVEs and other issues in the operator. To complete the upgrade, the associated CRDs must also be updated. See Upgrade Procedure for the steps.
DX-105403 -
All Dremio versions are now using JDK version 21 by default.
DX-106970 -
Resolved an issue with the TrustStore configuration.
DX-110301
26.0.9 (December 2025) Enterprise
Improvements and Issues Fixed
General Updates
-
Added support for connecting Microsoft OneLake Iceberg catalogs to Dremio via the generic Iceberg REST Catalog source.
DX-110596 -
The Elastic plugin now supports Elasticsearch versions 8 and 9 in version 7 compatibility mode. New features from versions 8 and 9 are not supported.
DX-108871, DX-108947
SQL
-
Fixed an issue where the position delete files for Apache Iceberg v2 tables were not sorted by 'file_path' and 'pos' during merge-on-read
DELETEoperations on tables with an Iceberg-defined sort order.DX-111304 -
Fixed an issue where queries would fail with the error
Unable to coerce from the file's data type "null" to the column's data typewhen reading Mongo collections if schema discovery was disabled and fields containing empty arrays were encountered.DX-105466 -
Fixed query failures in right and outer joins with nullable fields.
DX-106831, DX-100855 -
Fixed an issue with runtime filters on
DECIMALcolumns incorrectly filtering out values.DX-111953 -
Fixed an issue where a false condition with aggregate functions was returning non-empty results.
DX-110651
Helm Chart (3.1.7)
- Enabled automated backups of the Dremio Enterprise Catalog metadata stored in MongoDB. Users can back up their catalog information without downtime, enabling data resiliency from system failures. DX-104782
26.0.8 (October 2025) Enterprise
Improvements and Issues Fixed
General Updates
-
Improved upgrade performance when many Reflections or infinite split metadata entries are present.
DX-109388 -
Fixed an issue where the main coordinator failed to initialize already-running engines after a restart, preventing queries from accessing sources.
DX-108628
SQL
-
Fixed a divide by zero error that occurred during push project pass join optimization.
DX-108367 -
Fixed an issue where a table created in an Iceberg REST catalog via a
CREATE TABLE ASstatement would appear unpartitioned even though aPARTITION BYstatement was included in the query.DX-109038 -
Fixed an issue where
MERGE INTOqueries could unexpectedly remove records from an Iceberg table if the source table was backed by a JDBC source.DX-106895 -
Fixed a issue where queries with a
SORToperator took too long to successfully cancel.DX-105511 -
Resolved an issue where queries could return incorrect results when a disjunction (
OR) contained multiple conjunctions (ANDgroups) with a superset relationship.DX-109105
Helm Chart (3.1.6)
- Updated container dependencies to eliminate numerous CVEs identified in system libraries that were not exploitable as the affected libraries were either unused by the operating system or not accessible to the application layer. DX-110151
26.0.7 (October 2025) Enterprise
Improvements and Issues Fixed
General Updates
-
Fixed an issue where backups would fail with a "checksum error" after a backup was restored.
DX-102352 -
Improved performance of metadata refresh operations on Parquet datasets by eliminating redundant S3 API calls.
DX-106894 -
Fixed an out-of-memory error that occurred when partition buffers were not released after processing, causing queries to exceed memory limits.
DX-107239 -
Added the following metadata fields for Workload Management (WLM):
rule_name,rule_contentandrule_actiontoqueries.json,sys.jobs, andsys.jobs_recent.DX-108263
26.0.6 (September 2025) Enterprise
Improvements and Issues Fixed
General Updates
-
Updated the Snowflake JDBC driver to version 3.26.1 to fix an issue where queries returning large result sets (2000+ rows) would fail with "No trusted certificate found" errors in Kubernetes deployments.
DX-107880 -
Fixed an issue with the MongoDB plugin where, if Dremio started up and couldn't reach a previously configured MongoDB source, a connection resource leak could occur, often leading to high resource usage.
DX-107034 -
Eliminated a PDFS broadcast storm from the coordinators to all executors when executing queries such as
ALTER TABLE... REFRESH DATASETif the query results were stored in PDFS. This enhancement particularly benefits enterprise environments with multiple query execution engines running frequentALTERoperations.DX-106936 -
Hovering over an error icon on the Pod Activity page in the Dremio console now displays the error message as a tooltip.
DX-108128
Helm Chart (3.1.4)
- Updated container dependencies to eliminate numerous CVEs identified in system libraries that were not exploitable as the affected libraries were either unused by the operating system or not accessible to the application layer.
26.0.5 (September 2025) Enterprise
Improvements and Issues Fixed
General Updates
-
Fixed an issue where the
isAdjustToUTCflag was not preserved when writingTIMESTAMPcolumns to Parquet, ensuring correct time zone handling.DX-107677 -
Resolved duplicated "process_start_time_seconds" metric in Prometheus "/metrics" endpoint that could break scrapers.
DX-105362 -
Updated Netty to version 4.1.126.Final to address security vulnerabilities and incorporate latest fixes.
DX-107933
26.0.4 (September 2025) Enterprise
Improvements and Issues Fixed
General Updates
-
Improved query results cleanup in PDFS for queries that run on executors by reducing unnecessary network calls.
DX-106968 -
Removed the schema parameter from Snowflake source definitions to align with Snowflake's native behavior.
DX-100555 -
Updated the following libraries to address potential security issues:
- Netty to 4.1.124 [CVE-2025-55163] DX-107243
- Jetty to 9.4.58 [CVE-2025-5115] DX-107401
- Apache Commons BeanUtils to 1.11.0 [CVE-2025-48734] DX-107554
- Netty to 4.1.124 [CVE-2025-55163]
APP
-
Fixed an issue where nested namespaces in Iceberg REST Catalogs, Open Catalogs, Snowflake Open Catalogs, and Unity Catalogs are not visible in the Dremio console.
DX-104543 -
Preferences will now appear under the Settings for Dremio Community Edition.
DX-103853
SQL
-
Fixed a bug where window functions like
avgandstddev_popwere returning indeterminate results.DX-105597 -
Fixed a performance regression seen in ranking window functions.
DX-105693
Helm Chart (3.1.2)
-
Updated container dependencies to eliminate numerous CVEs identified in system libraries that were not exploitable as the affected libraries were either unused by the operating system or not accessible to the application layer.
-
Fixed the
ActiveProcessorCountcalculation when using statically defined engines.DX-107901
26.0.3 (August 2025) Enterprise
Improvements and Issues Fixed
General Updates
-
Fixed an issue in
IcebergDeleteFileAggTableFunctionthat causedequalityId's to benull, resulting in failures when tables included both position and equality deletes. The function now correctly handles mixed delete file types.DX-106012 -
Fixed a
NullPointerExceptionthat could occur when querying a table in AWS Glue Data Catalog with an emptySerDeInfofield.DX-106113 -
Fixed a
NullPointerException(NPE) encountered in reading Delta Lake tables without column mappings that had undergone schema evolution. The NPE occurred when selecting an array column's element using an index. For example,[0]or alike.DX-105935 -
The
apiCallTimeoutandapiCallAttemptTimeoutof S3Client instances can now be set in milliseconds with thefs.s3a.connection.request.timeoutproperty.DX-105694 -
The
apiCallTimeoutandapiCallAttemptTimeoutof S3AsyncClient instances can now be set in milliseconds with thefs.s3a.connection.request.timeoutproperty.DX-106360 -
Fixed an issue when a query could not be cancelled under heavy cluster load when the housekeeping thread responsible for handling read task timeouts became unresponsive due to thread starvation.
DX-105512 -
Prevented expensive function calls from being computed if the log level is not low enough to print the corresponding logs.
DX-105220 -
Fixed a rare issue where a connection closes due to network flakiness in the middle of a query execution, and if the close connection event comes after the open connection event on a given executor, the executing query can become blocked (until the executor restarts) instead of raising an error due to the connection failure. Queries will now fail with the correct error message instead of becoming blocked.
DX-105091 -
Fixed a race condition between spilling during memory pressure and writing a Parquet file, which led to an
IndexOutOfBoundsException.DX-101016 -
Improved the Dremio engine to handle a large number of expressions efficiently.
DX-34931 -
Some Dremio releases might get stuck in the process of writing to the results cache. A new configured timeout has been added to the S3 calls.
DX-106679 -
The feature flag
dremio.s3.enable_s3_v2_clientnow works for non-S3 sources that can still access S3 storage, such as AWS Glue Data Catalog, Hive, Iceberg REST Catalog, and Nessie.DX-105883
APP
-
Improved the responsiveness of the query cancellation, even in cases of queries with a large number of expressions.
DX-105803 -
Fixed an issue that caused the Dremio console to become unresponsive.
DX-104748
SQL
- Fixed issue when casting a
DECIMALfromVARCHAR, which in some cases, caused a SIGSEGV error if the value was not a number.DX-97570
Helm Chart (3.1.1)
-
Fixed an issue where the OpenSearch cluster delete hook was ignoring the tolerations configuration.
DX-105759 -
By default, OpenSearch pods will not deploy on the same host nodes to enhance resiliency.
DX-105709 -
Improved the OpenSearch cluster bootstrap with the following:
opensearch-cluster-bootstrap-0now has resource limits of 2 CPUs and 4 GB.opensearch-cluster-bootstrap-0now hasnodeSelectorsdefined invalues.opensearch.bootstrap.nodeSelectors. If not present, it falls back tovalues.opensearch.nodeSelectors, as will thevalues.nodeSelectorsproperties.opensearch-cluster-bootstrap-0now hastolerationsdefined invalues.opensearch.bootstrap.tolerations. If not present, it falls back tovalues.opensearch.tolerationsandvalues.tolerations, as will thevalues.tolerationsproperties.DX-105380