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 |