Behavior Changes
- Improved
sql_modehandling: whenDIVISION_BY_ZEROorFAIL_PARSE_DATEmode is set, division by zero and date parse failures instr_to_date/str2datenow return an error instead of being silently ignored. #70004 - When
sql_modeis set toFORBID_INVALID_DATE, invalid dates inINSERT VALUESclauses are now correctly rejected instead of being bypassed. #69803 - Expression partition generated columns are now hidden from
DESCandSHOW CREATE TABLEoutput. #69793 - Client ID is no longer included in audit logs. #69383
- The
FORCEoption forREFRESH EXTERNAL TABLEhas been reverted and is no longer supported. #70428
Improvements
- Allowed disabling split and reverse scan ranges for descending TopN by setting
desc_hint_split_rangeto0or less. #70307 information_schemanow shows comments for external catalog tables. #70197- Added
EXPLAINandEXPLAIN ANALYZEsupport forINSERTstatements in Trino dialect. #70174 - Added configurable parameters for
CatalogRecycleBinto control recycle bin behavior. #69838 - Improved
ADMIN REPAIR TABLEandSHOW TABLET STATUSto provide better repair and status information. #69656 - Blacklisted queries are now excluded from error metrics. #69621
- Added support for
SHOW TABLET STATUSfor cloud-native tablets in shared-data deployments. #69616 - Reduced overhead of Primary Key tablet statistics collection in shared-data clusters. #69548
- Added support for dynamic configuration of the execution state report thread pool size. #69142
Bug Fixes
Fixed the following bugs:
- Data version not set when restoring a tablet. #70373
- Table comment not set when creating a Hive table. #70318
- Constant folding with double precision arithmetic producing
INFinstead of returning an error. #70309 - Iceberg materialized view refresh failing when snapshot timestamps are non-monotonic. #70382
toIcebergTablefunction usingcommoninstead ofcommentin property mapping. #70267- Root user not correctly bypassing Ranger permission checks in all scenarios. #70254
AuditEventProcessorthread exiting unexpectedly when anOutOfMemoryExceptionoccurs. #70206- Out-of-bounds access in
cal_new_base_versionduring schema change publish. #70132 - Partition predicates pruned unexpectedly due to type mismatch in boundary comparison. #70097
str_to_datelosing microsecond precision in BE runtime. #70068- Crash in join spill process when
set_callback_functionis called. #70030 - DCHECK failure in
DeltaWriter::close()when called from a bthread context. #69960 - Use-after-free race condition in
AsyncDeltaWriterclose/finish lifecycle. #69940 - Journal replay not awaited in
changeCatalogDbon follower FE, causing consistency issues. #69834 - Race condition causing missed write transaction finished editlog. #69899
- Several known CVEs addressed. #69863
- Incorrect LIKE pattern matching with backslash escape sequences. #69775
- Expression analysis failing after renaming a partition column. #69771
- Use-after-free crash in
AsyncDeltaWriter::close. #69770 - Potential bugs in
PartitionColumnMinMaxRewriteRulecaused by incorrectPartition.hasStorageDataresults. #69751 - Duplicated CSV compression suffix in file sink output file names. #69749
- Lake
capture_tablet_and_rowsetsoperation accessible without experimental config flag. #69748 - Corrupted cache for Primary Key SST tables. #69693
- Use-after-free in
AsyncFlushOutputStream. #69688 - Incorrect retention clock reset and incomplete scan in
disableRecoverPartitionWithSameName. #69677 - Tablet info not fetched correctly based on run mode in
SchemaBeTabletsScanner. #69645 - Incorrect minimum partition pruning with shadow partitions. #69641
- Different transactions publishing the same version after graceful exit. #69639
- Iterator undefined behavior in
get_column_valueswhenrssidis not found. #69617 KILL ANALYZEstatement sometimes not stopping a runningANALYZE TABLEoperation. #69592- Materialized view force refresh bugs for partition tables. #69488