24.x Release Notes
Releases are listed in reverse order, starting with the latest release of Dremio 24.x.
24.3.21 (August 2025) Enterprise
Improvements and Issues Fixed
- Queries no longer fail due to a ConcurrentModificationException when runtime filters are present. DX-91670
24.3.20 (June 2025) Enterprise
Improvements and Issues Fixed
General Updates
-
Resolved an issue with row count estimates in Delta Lake tables that could lead to suboptimal query plans.
DX-103030 -
Added the
delete-source
command to thedremio-admin
CLI to delete a source.DX-102752
24.3.19 (April 2025) Enterprise
Improvements and Issues Fixed
- CVE-2025-30065 has been fixed by backporting the related fix from the Apache parquet-java project to Dremio's internal fork and using this latest build in the Dremio release. DX-102461
24.3.16 (December 2024) Enterprise
Improvements and Issues Fixed
-
Fixed an issue where a duplicated table schema could be written to its metadata file.
DX-97502 -
Fixed an issue that could occur due the fact that non-default support key settings cannot be read/validated in the executor, causing Nessie sources not to work intermittently. During plugin startup, the support key validation now occurs only in the coordinator.
DX-97157 -
Fixed an issue with a permanent query slot loss in multi-coordinator setups that could gradually lose query concurrency slots on Workload Management (WLM) queues at very high loads when a client application pushes more queries to a particular WLM queue than the configured concurrency, causing the client application to time out and close its connection. Before the fix, restarting the coordinators was the only way to fix this issue.
DX-98355
24.3.15 (November 2024) Enterprise
What's New
-
Added a new SQL function
TRY_CONVERT_FROM
to support converting a JSON to a user-specified type.NULL
is returned when the JSON cannot be converted.DX-94338 -
The SQL function
CONVERT_FROM
for JSON now supports nested fields inROW
andSTRUCT
data types as input.DX-94336
Issues Fixed
-
Creating a Parquet table containing a mixed type column with a typeless child list no longer fails with an
IndexOutOfBoundsException
. Before writing the Parquet table, typeless child lists in mixed-type columns are now filtered out, because Parquet requires all lists to be strongly typed.DX-89811 -
Changed dataset owners now correctly appear in the Details panel.
DX-97037 -
Fixed a rare issue where decorrelating a subquery with an
EXISTS
statement and an emptyGROUP BY
clause could result in incorrect data.DX-96652, DX-96946 -
Fixed an issue that could cause
ALTER TABLE
to fail with a "Schema change detected" error when using the SQL command to drop and re-add a column with an incompatible type. Reporting has also improved for any instance where data cannot be coerced to the user-defined column type.DX-87232 -
Fixed an issue that could return a
null
value for aSELECT
query on a column when schema learning is disabled and the column type is incompatible with the column values. When the table schema is inconsistent with the data, an error will now be reported to recommend that you enable schema learning so Dremio can properly manage the schema based on the data.DX-88577
24.3.14 (October 2024) Enterprise
Issues Fixed
-
Fixed an issue where queries could be stuck in planning and accumulate until a coordinator restart is required.
DX-94146 -
Incompatible runtime filters are now ignored so as to avoid an
UnsupportedOperationException
while setting up Parquet readers.DX-90910
24.3.13 (October 2024) Enterprise
Issues Fixed
-
Fixed an issue that could cause an "Unable to find the reference field" error during query planning due to Common Subexpression Elimination (CSE).
DX-90660 -
Fixed an issue that could cause some queries against INFORMATION_SCHEMA tables to fail when filtering columns by LOWER, UPPER, LCASE, or UCASE expressions.
DX-93900 -
Fixed an issue that could cause duplicate or triplicate result sets to be returned when querying against MongoDB sources.
DX-96251
24.3.12 (September 2024) Enterprise
What's New
- SELECT queries in CREATE TABLE AS and INSERT/SELECT statements now use Reflections to accelerate the queries. DX-94311
Issues Fixed
-
The option to enable single sign-on for Tableau is now disabled by default.
DX-93910 -
Fixed a performance issue for Iceberg tables that could occur when Dremio reads position delete files. Previously, a position delete file could be accessed multiple times by different scan threads. Now all delete rows are read once and joined with the data files.
DX-92450 -
Fixed the NullPointerException in RowGroups querying Parquet files with incomplete stats.
DX-95188 -
Fixed the rare NullPointerException in NamespaceTable$1.getRowCount() that could occur during incremental metadata refresh.
DX-94944
24.3.11 (August 2024) Enterprise
Issues Fixed
-
Fixed an issue that could cause VACUUM CATALOG to fail with a
ContainerNotFoundException
exception. Also fixed a bug that could cause VACUUM CATALOG to fail withIllegalArgumentException
if a view is created in a Nessie catalog.DX-93461, DX-94427 -
Added limits for option manager cache size and set expiration for items in the cache.
DX-91244
24.3.10 (August 2024) Enterprise
What's New
- Dremio now assigns
999
as the group ID (GID) and user ID (UID) for dremio:dremio at Docker image build time.DX-94444
Issues Fixed
-
Fixed an issue that could prevent partition columns from being applied in INSERT and CREATE TABLE AS statements.
DX-83067 -
Fixed an issue when reading Delta Lake checkpoint files for partitioned tables that could result in 0 rows returned.
DX-92976
24.3.9 (August 2024) Enterprise
What's New
- Dremio now supports the newline character
\n
in regular expression (regex) matching for the LIKE SQL function.DX-82992
Issues Fixed
-
Queries no longer fail if an underlying default raw Reflection becomes invalid for substitution against the view.
DX-85139 -
Reflections with complex type fields no longer show an unavailable status after a successful refresh.
DX-93493 -
Fixed a bug for complex queries that could result in an error message about the code being too large.
DX-90491 -
The
dremio-admin backup
argument-a, --accept-all
now allows requests to secure deployments with self-generated certificates and ignores invalid and untrusted certificates.DX-92358 -
Accessing nested fields from a complex-type field no longer results in slow performance.
DX-92588 -
Fixed a performance issue that affected queries that contain many GET calls for large arrays.
DX-61308 -
The MongoDB driver now uses server selection timeout on cluster settings rather than connect and read timeouts on socket settings to prevent timeout exception errors.
DX-85189 -
Fixed an issue with unlimited splits that could result in duplicate metadata entries for Parquet files.
DX-91849 -
Usernames in Arrow Flight JDBC/ODBC and Legacy JDBC/ODBC jobs are now shown in the same consistent case regardless of the case in the connection URL.
DX-41303 -
Fixed an issue that could result in incorrect row group pruning when the statistics are empty for Parquet files.
DX-90854 -
Dremio now reads only the required fields from complex structure-type columns. For example, if column1 in tableA is type
{'a':1, 'b':2}
and you run the querySELECT column1.a from tableA
, Dremio only reads fielda
from column1.DX-93643
24.3.8 (July 2024) Enterprise
What's New
- Added a new Dataset API endpoint,
POST /dataset/{id}/reflection/recommendation/{type}
, for retrieving Reflection recommendations by Reflection type for a dataset.DX-89497
Issues Fixed
-
The query planner no longer fails for queries that use experimental settings related to the bushy join optimizer.
DX-91859 -
To prevent unexpected out-of-memory errors, the Parquet vectorized reader allocates only the necessary amount of memory for scanning deeply nested structures.
DX-90471 -
Fixed the NullPointerException (NPE) in logging while refreshing metadata for Delta Lake tables.
DX-89302 -
Fixed an issue that prevented Hive sources that use assumed roles from running asynchronous queries via the "Enable asynchronous access for Parquet datasets" option.
DX-84153 -
Exiting the Reflections tab in Settings for tables and views no longer results in an unsaved-changes warning.
DX-91719 -
Fixed an issue that could result in a NullPointerException when running a DML statement on an accelerated table.
DX-91682 -
You can now enable the
planner.enhanced_filter_join_guardrail
support key to prevent an infinite loop as a guardrail for EnhancedFilterJoinRule.DX-91532 -
The CONVERT_TIMEZONE SQL function now works properly for Druid data sources.
DX-90669 -
Fixed a bug that could cause the default selected columns for raw Reflections to fail to include all columns of a dataset.
DX-89497 -
In the Dremio console, resolved an issue that could prevent spaces from expanding to display their contents in the Datasets panel.
DX-87317 DX-92284 -
Fixed a rare NPE that could occur when accessing large Delta Lake tables in metastore sources.
DX-67629 -
In the Workload Management API, the default rule is now included in responses to requests to retrieve all rules for new clusters.
DX-90072 -
Fixed an issue that could cause queries to fail during planning with the error "Job was canceled because the query is too complex".
DX-92283
24.3.7 (June 2024) Enterprise
Issues Fixed
-
Updated the following library to address potential security issues:
DX-91055- org.postgresql:postgresql to version 42.4.5 [CVE-2024-1597]
-
Reduced the logging level of an internal catalog class to prevent server logs from being flooded with spurious messages.
DX-88784 -
For Iceberg tables in Hive data sources, table properties are now saved properly.
DX-90551 -
For MongoDB tables, Dremio now adds an exclusive projection to queries if no projection exists and properly excludes dropped fields from queries. This resolves issues involving maximum field size and leaf nodes and potentially improves performance.
DX-85874 -
Reading a Delta Lake table no longer results in an error about an invalid Parquet file.
DX-79957 -
When a Reflection with manual refresh status fails to refresh because it is not available for acceleration, users will now see a red failure icon instead of a yellow warning icon in the Dremio console.
DX-71027 -
Reflections no longer produce incorrect results due to incorrectly matching into queries that include the ROLLUP option.
DX-90879
24.3.6 (May 2024) Enterprise
Issues Fixed
-
For MapR deployments, removed configuration properties
MAPR_MAX_RA_STREAMS
andMAPR_IMPALA_RA_THROTTLE
from thedremio start
script and from the code responsible for Yarn configuration.DX-88701 -
Fixed a bug that could result in an "out of memory" error when running
dremio-admin clean -o
.DX-90073 -
Fixed
FileNotFoundException
for unlimited splits.DX-90924 -
Fixed an issue where the
TO_DATE
function was used with invalid options.DX-90413 -
Fixed an error where planning a query could fail with a "Cannot add expression to different types of set" message.
DX-90032 -
Updated Oracle to use OJDBC8 driver for Dremio 24.3.x versions.
DX-90906 -
Nested boolean fields are no longer pushed down to a MongoDB source under particular circumstances.
DX-90105
24.3.5 (April 2024) Enterprise
Issues Fixed
-
When users update a Reflection using the Reflections API, the
createdAt
value is no longer updated.DX-89278 -
The view owner is now properly listed in the Dremio console when it is changed.
DX-88705 -
Fixed an issue with case-sensitivity that caused delayed processing of inherited privileges.
DX-88683 -
Promoted datasets with inconsistent partition depth no longer occasionally throw an
ArrayIndexOutOfBoundsException
when filtering against deeper partitions.DX-88365 -
Dremio now uses multiple writers in parallel for non-partitioned table optimization. The small files generated during the writing are combined by another round of writing with a single writer.
DX-88174 -
OPTIMIZE TABLE
statements ending with semicolons are now supported in the SQL Runner.DX-85903 -
Dremio field size limits now apply properly for the output of the
ARRAY_AGG
SQL function.DX-87000 -
(AWSE only) Fixed an issue that resulted in an
UnsupportedOperationException
error when users clicked to query a dataset.DX-89390
24.3.4 (March 2024) Enterprise
What's New
- Dremio is compatible with Arrow Flight JDBC 15. You can download it from the JDBC driver downloads page.DOCS-1319
Issues Fixed
-
SQL functions now work properly in queries on system tables.
DX-52626 -
When you open a table from the SQL Runner by clicking
, Dremio now displays the correct table definition.
DX-87438 -
On the Queues page under Settings > Queues, alphabetical sorting for the Engine Name column now works properly.
DX-87086 -
Fixed a row-count estimation issue that could result in a NullPointerException when an estimate cannot be provided.
DX-69646 -
To reduce cache contention with other query workloads, C3 caching is disabled when loading Parquet source files via the COPY operation.
DX-85365 -
Reflections with user-defined functions (UDFs) that contain context-sensitive functions can no longer be created.
DX-86078 -
Performance is improved and memory consumption is reduced for some INFORMATION_SCHEMA queries that filter on TABLE_NAME or TABLE_SCHEMA.
DX-87580 -
Users who do not belong to the
ADMIN
role cannot view the User filter or the list of users on the Jobs page.DX-87660 -
Fixed an issue that caused the details of jobs not to be updated in the Dremio console when jobs were running.
DX-86983 -
Fixed an issue in the SQL Runner where expanding the large data field by using the ellipsis (...) caused the results to be unresponsive when the data included DateTime objects.
DX-86541 -
Fixed incorrect column mapping within MERGE statements that could lead to incorrect merge results.
DX-86919 -
Fixed an issue with snapshot-based incremental Reflection refresh for unlimited-split datasets on Hive that could result in excessive heap usage due to metadata access during Reflection refresh.
DX-88194 -
The Add Folder icon now displays properly when the
ui.upload.allow
support key is turned off.DX-88148 -
Fixed a bug that prevented script names from being saved after users rename a tab and edit the SQL content.
DX-86751 -
For folders that contain views that were created or updated using the
CREATE OR REPLACE
SQL command, users can now open the folders in the Dremio console even if the view's name has changed.DX-86125 -
Save As View now works properly after saving the view previously in the SQL editor.
DX-85904 -
Background threads no longer run when a query in the SQL Runner is cancelled or fails.
DX-85812 -
Navigating between datasets using the lineage graph in the Dremio console no longer results in a message about unsaved changes.
DX-87876 -
To get a count of the number of rows in a table, Dremio now requests an estimated document count rather than aggregating the document. As a result, Dremio can retrieve the count more quickly.
DX-88043
- Authentication with a secret resource URL now works properly for Amazon Redshift, Oracle, and PostgreSQL data sources. DX-88293
24.3.3 (February 2024) Enterprise
What's New
- The ARRAY_INSERT SQL function is now supported. DX-86130
Issues Fixed
-
Creating user-defined functions (UDFs) that reference UDFs outside of the root context no longer fails with the error
UnsupportedOperationException: Failed to match SQL Operators for: <UDF_NAME>
.DX-86836 -
Automatic Nessie maintenance and the manual
dremio-admin nessie-maintenance
command are now available in Dremio AWSE.DX-56534 -
When a user executes the COPY INTO SQL command but does not have the necessary privileges, Dremio now raises an exception that indicates the source-storage location or source file on which the user lacks privileges.
DX-85977 -
Dremio now reduces scan-column output when possible.
DX-86355 -
The planning of queries on views that use an
INTERVAL
data type no longer fails.DX-86315 -
Fixed an issue that could cause RocksDB to consume too much storage space when you add, update, or delete datasets.
DX-86414 -
Query-planning times are now shorter during the metadata-validation phase.
DX-86504 -
Row-type matching of EmptyRel nodes now works properly.
DX-85401 -
Switching between tabs in the SQL Runner no longer results in a dialog that indicates a failed query.
DX-85401 -
Queries that reference multiple nullable columns in OR conditions no longer return incorrect results.
DX-85581 -
Dremio now optimizes how
LIMIT 0
and filters that evaluate tofalse
are represented in query plans.DX-74000 -
The values in VALUES clauses are now honored at the precision defined in the query, rather than being deserialized with only DOUBLE or BIGINT precision.
DX-84406 -
The performance of health checks for AWS Glue Data Catalog sources has been improved with checks of the state of the metastore and attempts to retrieve databases with a specified maximum result limit for 1.
DX-85641 -
Cancelled queries now immediately stop reading data from data sources.
DX-69759 -
Queries against Iceberg tables with positional deletes no longer fail with an error such as
The current delta should always be larger than the amount of values to skip.
DX-85123 -
If a query used in a Reflection contains a user-defined function (UDF), Reflection refreshes no longer fail with a plan-serialization error.
DX-66628 -
Fixed an issue that caused queries to fail with the error
IllegalArgumentException: No decimal present
.DX-85876