- Fix Incorrect Float Parsing in Values #7817 #7870 (tavplubix)
- Fix Rare Deadlock Which Can Happen When Trace_log Is Enabled
- Prevent Message Duplication When Producing Kafka Table Has Any Mvs Selecting from It #7265 (ivan)
- Support for Array(lowcardinality(nullable(string))) in IN
- Add Handling of Sql_tinyint and Sql_bigint, and Fix Handling of Sql_float Data Source Types in ODBC Bridge
- Fix Aggregation (avg and Quantiles) over Empty Decimal Columns #7431 (andrey Konyaev)
- Fix INSERT into Distributed with MATERIALIZED Columns #7377 (azat Khuzhin)
- Make MOVE PARTITION Work If Some Parts of Partition Are Already on Destination Disk or Volume #7434 (vladimir Chebotarev)
- Fixed Bug with Hardlinks Failing to Be Created During Mutations in Replicatedmergetree in Multi-disk Configurations
- Fixed a Bug with a Mutation on a Mergetree When Whole Part Remains Unchanged and Best Space Is Being Found on Another Disk #7602 (vladimir Chebotarev)
- Fixed Bug with Keep_free_space_ratio Not Being Read from Disks Configuration #7645 (vladimir Chebotarev)
- Fix Bug with Table Contains Only Tuple Columns or Columns with Complex Paths
- Do Not Account Memory for Buffer Engine in Max_memory_usage Limit #7552 (azat Khuzhin)
- Fix Final Mark Usage in Mergetree Tables Ordered by Tuple()
- Fix Bug in Mutations That Have Predicate with Actions That Require Context (for Example Functions for Json), Which May Lead to Crashes or Strange Exceptions
- Fix Mismatch of Database and Table Names Escaping in Data/ and Shadow/ Directories #7575 (alexander Burmak)
- Support Duplicated Keys in Right|full Joins, E.g
- Fix Not Found Column <expression> in Block When Joining on Expression with RIGHT or FULL JOIN
- One More Attempt to Fix Infinite Loop in Prettyspace Format #7591 (olga Khvostikova)
- Fix Bug in Concat Function When All Arguments Were Fixedstring of the Same Size
- Fixed Exception in Case of Using 1 Argument While Defining S3, URL and HDFS Storages
- Fix Scope of the Interpreterselectquery for Views with Query #7601 (azat Khuzhin)
- Fixed Potential Buffer Overflow in Decompress
- Fixed Possible Server Crash (std::terminate) When the Server Cannot Send or Write Data in JSON or XML Format with Values of String Data Type (that Require Utf-8 Validation) or When Compressing Result Data with Brotli Algorithm or in Some Other Rare Cases
- Fixed Dictionaries with Source from a Clickhouse View, Now Reading Such Dictionaries Does Not Cause the Error There Is No Query
- Fixed Checking If a Client Host Is Allowed by Host_regexp Specified in Users.xml
- RENAME TABLE for a Distributed Table Now Renames the Folder Containing Inserted Data Before Sending to Shards
- Range_hashed External Dictionaries Created by DDL Queries Now Allow Ranges of Arbitrary Numeric Types
- Fixed INSERT INTO Table SELECT ..
- Fixed Segfault in INSERT INTO TABLE FUNCTION File() While Inserting into a File Which Does Not Exist
- Fixed Bitmapand Error When Intersecting an Aggregated Bitmap and a Scalar Bitmap
- Fixed Segfault When EXISTS Query Was Used Without TABLE or DICTIONARY Qualifier, Just Like EXISTS T
- Fixed Return Type for Functions Rand and Randconstant in Case of Nullable Argument
- Fixed DROP DICTIONARY IF EXISTS Db.dict, Now It Does Not Throw Exception If Db Does Not Exist
- If a Table Wasn't Completely Dropped Because of Server Crash, the Server Will Try to Restore and Load It #8176 (tavplubix)
- Fixed a Trivial Count Query for a Distributed Table If There Are More Than Two Shard Local Table
- Fixed Bug That Lead to a Data Race in Db::blockstreamprofileinfo::calculaterowsbeforelimit() #8143 (alexander Kazakov)
- Fixed ALTER Table MOVE Part Executed Immediately After Merging the Specified Part, Which Could Cause Moving a Part Which the Specified Part Merged into
- Expressions for Dictionaries Can Be Specified as Strings Now
- Fixed a Very Rare Race in Clickhouse-copier Because of an Overflow in Zxid
- Fixed the Bug When After the Query Failed (due to "too Many Simultaneous Queries" for Example) It Would Not Read External Tables Info, and the Next Request Would Interpret This Info as the Beginning of the Next Query Causing an Error Like Unknown Packet from Client
- Avoid Null Dereference After "unknown Packet X from Server" #8071 (azat Khuzhin)
- Restore Support of All ICU Locales, Add the Ability to Apply Collations for Constant Expressions and Add Language Name to System.collations Table
- Number of Streams for Read from Storagefile and Storagehdfs Is Now Limited, to Avoid Exceeding the Memory Limit
- Fixed CHECK TABLE Query for *mergetree Tables Without Key
- Removed the Mutation Number from a Part Name in Case There Were No Mutations
- Fixed the Bug That Mutations Are Skipped for Some Attached Parts Due to Their Data_version Are Larger Than the Table Mutation Version
- Allow Starting the Server with Redundant Copies of Parts After Moving Them to Another Device
- Fixed the Error "sizes of Columns Does Not Match" That Might Appear When Using Aggregate Function Columns
- Now an Exception Will Be Thrown in Case of Using WITH TIES Alongside LIMIT BY
- Fix Dictionary Reload If It Has Invalidate_query, Which Stopped Updates and Some Exception on Previous Update Tries