Version 2026.1.0 Release Notes

Release date: 2026-05-15

This list provides an overview of all changes in version 2026.1.0.

Download version 2026.1.0 from the Exasol Download Portal.

This version includes fixes for a security vulnerability. We strongly recommend reading the change log below and updating as soon as possible if you are affected. If you have any questions or require assistance, contact support.

Changed behavior

Changelog entry Changed behavior
29940 Release 11.1.1 of the Script-Languages-Container was integrated, which provides security related updates of several Ubuntu and PyPi packages. Lists of changed packages in SLC since SLC version 10.1.0 can be found at: https://github.com/exasol/script-languages-release/blob/master/doc/changes/package_diffs/11.1.1/README.md https://github.com/exasol/script-languages-release/blob/master/doc/changes/package_diffs/11.1.0/README.md https://github.com/exasol/script-languages-release/blob/master/doc/changes/package_diffs/11.0.0/README.md https://github.com/exasol/script-languages-release/blob/master/doc/changes/package_diffs/10.2.0/README.md
28706 Previously, special characters such as '*', '?', '[ ]', and similar symbols were treated as literal characters when specified in the `FILE` clause. With this enhancement, these characters are now interpreted as glob pattern operators and are resolved accordingly during file matching. If users intend to match filenames that contain these characters literally, they must explicitly escape them using the backslash (`\`) character. This behavioral change may impact existing import statements where filenames include glob-related characters, as those characters will no longer be treated as plain text by default.
28252 Exasol no longer allows common table expressions (CTEs) that are not in parentheses to be used immediately after a table operator. For example, "SELECT ... UNION WITH CTE AS (SELECT ...) SELECT ..." is no longer allowed.
28180 The operator precedence of the table operator EXCEPT was incorrectly higher than INTERSECT. We changed the operator precedence to be the same as UNION.
27358 Changes the behavior of ORDER BY and LIMIT in combination with table operators to comply with the SQL Standard.
8224 Changes the behavior of ORDER BY and LIMIT in combination with table operators.

New features

Changelog entry Summary
29932 AdminUI supports BucketFS bucket management
28781 Remote Server Support for Parquet Imports (HTTP/HTTPS, FTP/FTPS, SFTP)
28742 Optimization to push LIMIT and ORDER BY into UNION ALL
28710 Azure Blob Storage Authentication Enhancement (SAS Token & AAD Support)
28709 Parquet files can now be imported from Azure Blob Storage.
28706 Glob Pattern Support for PARQUET Import (S3-Compatible Storage)
28704 Parquet files can now be imported from S3-compatible storage.
27162 REGEXP_COUNT feature introduction
25062 Lakehouse Turbo added to Exasol As-app

Improvements

Changelog entry Summary
30479 Support HTTP/HTTPS URL-Based Azure Blob Storage Connections in ETL Import/Export
30391 GROUP_CONCAT performance improvement
29940 Script Language Container is updated to version 11.1.1
29578 Optimized Memory Usage for ETL Parquet Imports with SOURCE COLUMN NAMES
29404 Reduced installation size
29382 Remove rsyslog from Docker container
28564 "SELECT INVALID UNIQUE / PRIMARY KEY / FOREIGN KEY" now allow a LIMIT clause
28252 Exasol syntax no longer allows unbracketed CTE on right-hand side of a table operator
27741 ORDER BY FALSE with table operators
27602 Extension of Push Joins into UNION ALL optimization
27358 Make table operator syntax SQL Standard compliant
27055 Optimize TEMP_DB_RAM usage by applying GROUP BY on UNION ALL branches
23062 Improve stability and commit throughput under high DBRAM load
22384 Multiple node restarts boot-up faster.
8224 Make table operator syntax SQL standard compliant
2537 Allow unqualified asterisk and other expressions in the select list

Bug fixes

Changelog entry Summary
30755 Wrong results caused by WITH clause or View inlining with Virtual Schema or LIMIT
30130 Validation of GROUP BY expression fails
29973 Rare RPC thread leak caused by failed object retrieval
29910 SQL preprocessor prevent AdminUI health charts from being displayed
29873 Support archive collects logs before start time
29804 Improved resilience of network statistics parsing
29755 ETL Parquet Import with Error Handling Query to CSV Crashes Session for Files with More Than One Column
29644 Fixes rare internal server error when an IN condition is on a table column
29626 Using only NULL values inside IN lists may cause errors
29619 A session abort during commit can block other commits / rollbacks and delay login
29603 Fixed minor network configuration parsing error
29591 Importing multiple CSV files with one column using multi-byte separators and/or delimiters may cause an unnecessary performance hit.
29579 Using the boolean value true as prepared parameter causes wrong results
29574 Hugepages calculation missed in some cases
29565 Prepared parameters inside IN lists with tuples may cause an error
29562 Prepared statements in IN lists cause invalid exception
29559 Fix for Parquet Import Failure Due to Column Count Mismatch Across Files
29440 Usage of MUL in analytic functions with ORDER BY or DISTINCT produces incorrect results for DECIMAL datatypes with scale.
29180 MUL set function gives wrong results for DECIMAL with non-zero scale
29170 UPDATE with prepared parameter does not update rows
29169 UPDATE with prepared parameters and subquery causes error
29168 Prepared parameter in LIMIT causes issues
29054 Exporting data to Azure Blob Storage may inadvertently overwrite an existing file with the same name
28944 UDF Stability Improvements
28924 Exasol installation overwrites sudo configuration
28887 SELECT INVALID with prepared parameters cause an error
28636 Error for prepared parameters in removable subqueries
28562 AdminUI’s health charts aren’t displayed if the database uses dots as decimal separators
28516 Node affinities are now correctly set during reboot.
28370 Fix Internal Error when importing UDF scripts in another UDF script.
28323 Do not perform unnecessary transcation rollbacks on client disconnects
28305 Security Hardening Measure
28244 Fix wrong ordering with "SELECT INVALID UNIQUE / PRIMARY KEY / FOREIGN KEY"
28243 Unbracketed CTE on right-hand side of a table operator with ORDER BY or LIMIT can give wrong results
28201 Prepared parameters in a table operator on the top level crashes
28180 Fix precedence of EXCEPT
28117 Updated Python runtime version used in a v8 AWS native lambda
28060 Increasing disk redundancy chokes cored protocol
27922 Virtual Schemas: Wrong results for UNION ALL with ORDER BY, LIMIT
27852 Client connections may disconnect after a longer period of inactivity
27828 Wrong exception message when a client unexpectedly reconnects
27528 Wrong results from UNION ALL with LIMIT and the first operand has WHERE FALSE
27499 Crash or wrong results with table operator with LIMIT where first operand has a LIMIT clause
27097 Scalar subselects that contain both a SELECT list and a PARTITION BY throw Internal Server Error
27000 Session may perform successful reconnect while still connected to another node
26960 Internal error on UNION with CTE and ORDER BY FALSE
26866 Expressions combining analytic functions and scalar subqueries cause errors
26704 c4: Check available disk space earlier during update
26101 Wrong/missing link speed detection leads to bad recovery limit setting and bad recovery performance
26084 Node Startup Failure
24946 Partial cluster updates can be retried
24869 Installation works if group name does not match user name
24037 Failure to start nodes after scaling via the ConfD job "infra_db_scale" leaves an inconsistent state
23957 Use of DISTINCT with SET EMITS script causes Internal Server Error
23134 DB connectivity doesn't recover automatically
22923 Exasol support archives are missing logs for the interval end date
22702 Sessions idle timeout infinite loop fixed
21791 Invalid usage of tables in PRIOR and CONNECT BY causes Internal Server Error
21253 GROUP BY used with correlated subqueries can cause "not a valid GROUP BY expression" error
17738 Correlated scalar subselect using literal projected from outer select throws unexpected exception
17644 Query with UNION, CTE and LIMIT fails due to "insertion limit"
12888 Internal Server Error for UNION ALL with LIMIT in WITH-clause
8214 Error on UNION with window function and ORDER BY
5842 Prepared statement cannot be executed after an exception