v26.2 Changelog for Cloud

### Text index and skip index fixes[​](#text-index-and-skip-index-fixes "Direct link to Text index and skip index fixes")

- Creating and materializing text indexes on tables with parts over 4,294,967,295 rows is temporarily disabled to prevent incorrect query results. [#92644](https://github.com/ClickHouse/ClickHouse/pull/92644) ([Anton Popov](https://github.com/CurtizJ)).
- Fixed several crashes during merges of text indexes in MergeTree tables. [#92925](https://github.com/ClickHouse/ClickHouse/pull/92925) ([Anton Popov](https://github.com/CurtizJ)).
- Fixed merges of text indexes built on complex expressions (such as `concat(col1, col2)`). [#93073](https://github.com/ClickHouse/ClickHouse/pull/93073) ([Anton Popov](https://github.com/CurtizJ)).
- Fixed text index analysis on array columns when the index contained no tokens. [#93457](https://github.com/ClickHouse/ClickHouse/pull/93457) ([Anton Popov](https://github.com/CurtizJ)).
- Fixed rebuilding of text indexes created on top of subcolumns. [#93326](https://github.com/ClickHouse/ClickHouse/pull/93326) ([Anton Popov](https://github.com/CurtizJ)).
- Fixed direct reading from text index with duplicate search queries. [#93516](https://github.com/ClickHouse/ClickHouse/pull/93516) ([Anton Popov](https://github.com/CurtizJ)).
- Fixed inconsistencies in text index analysis for `has`, `mapContainsKey`, and `mapContainsValue` functions that could return different results depending on whether a text index was used. [#93578](https://github.com/ClickHouse/ClickHouse/pull/93578) ([Anton Popov](https://github.com/CurtizJ)).
- Fixed calculation of uncompressed sizes of text indexes in `system.parts`. [#92832](https://github.com/ClickHouse/ClickHouse/pull/92832) ([Anton Popov](https://github.com/CurtizJ)).
- Fixed `ngrambf_v1` indexes with ngram length > 8 throwing an exception. [#92672](https://github.com/ClickHouse/ClickHouse/pull/92672) ([Robert Schulze](https://github.com/rschu1ze)).
- Fixed `ngram_bf` index on non-UTF-8 data leading to uninitialized memory read. [#93663](https://github.com/ClickHouse/ClickHouse/pull/93663) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
- Fixed `stack-use-after-scope` in the vector similarity index. [#96259](https://github.com/ClickHouse/ClickHouse/pull/96259) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
- Fixed logical error when a skip index expression produced a constant column. [#96880](https://github.com/ClickHouse/ClickHouse/pull/96880) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
- Fixed creating a table with an empty expression `()` as an index leading to invalid memory access. [#96363](https://github.com/ClickHouse/ClickHouse/pull/96363) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
- Fixed use-after-free in index analysis with disabled `use_primary_key` and a very large number of disjunctions. [#96112](https://github.com/ClickHouse/ClickHouse/pull/96112) ([Alexey Milovidov](https://github.com/alexey-milovidov)).
- Fixed usage of primary index in lightweight updates with `IN` clause subqueries in `WHERE`. [#92838](https://github.com/ClickHouse/ClickHouse/pull/92838) ([Anton Popov](https://github.com/CurtizJ)).
- Used proper error code when validating hypothesis index. [#92559](https://github.com/ClickHouse/ClickHouse/pull/92559) ([Raúl Marín](https://github.com/Algunenano)).

### Data lake fixes[​](#data-lake-fixes "Direct link to Data lake fixes")

- Fixed crash in single-node cluster when reading from Iceberg in split-by-buckets mode. [#91553](https://github.com/ClickHouse/ClickHouse/pull/91553) ([Konstantin Vedernikov](https://github.com/scanhex12)).
- Fixed ORDER BY tuple in Iceberg. [#93225](https://github.com/ClickHouse/ClickHouse/pull/93225) ([Konstantin Vedernikov](https://github.com/scanhex12)).
- Fixed Azure ADLS Gen2 vended credentials support in DataLakeCatalog — parse `adls.sas-token.*` keys from Iceberg REST catalogs and fix ABFSS URL parsing. [#93477](https://github.com/ClickHouse/ClickHouse/pull/93477) ([Karun Anantharaman](https://github.com/karunmotorq)).
- Replaced `Date` with `Date32` for Iceberg. [#95322](https://github.com/ClickHouse/ClickHouse/pull/95322) ([Konstantin Vedernikov](https://github.com/scanhex12)).
- Fixed crash on ORDER BY in Iceberg. [#96484](https://github.com/ClickHouse/ClickHouse/pull/96484) ([Konstantin Vedernikov](https://github.com/scanhex12)).
- Fixed Iceberg partitioning. [#96620](https://github.com/ClickHouse/ClickHouse/pull/96620) ([Konstantin Vedernikov](https://github.com/scanhex12)).
- Fixed incorrect bounds for data files when position delete reference was null in Iceberg manifest entries. [#96061](https://github.com/ClickHouse/ClickHouse/pull/96061) ([Daniil Ivanik](https://github.com/divanik)).
- Added more validation checks for the root metadata file setting in Iceberg. [#96754](https://github.com/ClickHouse/ClickHouse/pull/96754) ([Daniil Ivanik](https://github.com/divanik)).
- Credentials are no longer logged in Iceberg catalogs. [#96831](https://github.com/ClickHouse/ClickHouse/pull/96831) ([Konstantin Vedernikov](https://github.com/scanhex12)).
- Fixed squashing partitioned Delta Lake data. [#95773](https://github.com/ClickHouse/ClickHouse/pull/95773) ([Kseniia Sumarokova](https://github.com/kssenii)).
- Fixed RESTful datalake catalog with invalid `auth_header` breaking `system.tables`. [#96680](https://github.com/ClickHouse/ClickHouse/pull/96680) ([Han Fei](https://github.com/hanfei1991)).

### S3/Azure/object storage fixes[​](#s3-azure-object-storage-fixes "Direct link to S3/Azure/object storage fixes")

- Fixed S3 table engine caching partition key when there were non-deterministic functions. [#92844](https://github.com/ClickHouse/ClickHouse/pull/92844) ([Miсhael Stetsyuk](https://github.com/mstetsyuk)).
- Fixed assert in `ReadBufferFromS3` which happened when cache was enabled. [#93809](https://github.com/ClickHouse/ClickHouse/pull/93809) ([Kseniia Sumarokova](https://github.com/kssenii)).
- Fixed possible error in DiskObjectStorage cleanup thread. [#87411](https://github.com/ClickHouse/ClickHouse/pull/87411) ([Kseniia Sumarokova](https://github.com/kssenii)).
- Fixed possible deadlocks in `DiskObjectStorageTransaction`. [#93810](https://github.com/ClickHouse/ClickHouse/pull/93810) ([Kseniia Sumarokova](https://github.com/kssenii)).
- Fixed possible failures of DiskObjectStorage cleanup thread when many errors occurred. [#94048](https://github.com/ClickHouse/ClickHouse/pull/94048) ([Kseniia Sumarokova](https://github.com/kssenii)).
- Fixed data race in `copyS3File` for multipart\_tags. [#97227](https://github.com/ClickHouse/ClickHouse/pull/97227) ([Azat Khuzhin](https://github.com/azat)).
- Running an invalid `ALTER UPDATE` mutation on object storage file-like tables (S3, Azure) no longer caused a nullptr dereference. [#96162](https://github.com/ClickHouse/ClickHouse/pull/96162) ([Alexey Milovidov](https://github.com/alexey-milovidov)).

### S3Queue fixes[​](#s3queue-fixes "Direct link to S3Queue fixes")

- Fixed `Failed to set file processing within 100 retries` error in S3Queue ordered mode (now a warning instead). [#92814](https://github.com/ClickHouse/ClickHouse/pull/92814) ([Kseniia Sumarokova](https://github.com/kssenii)).
- Fixed bug with S3Queue setting `s3queue_migrate_old_metadata_to_buckets`. [#93232](https://github.com/ClickHouse/ClickHouse/pull/93232) ([Kseniia Sumarokova](https://github.com/kssenii)).
- Fixed metadata for S3Queue/AzureQueue engines. [#90498](https://github.com/ClickHouse/ClickHouse/pull/90498) ([Kseniia Sumarokova](https://github.com/kssenii)).
- Fixed a data race in S3Queue/AzureQueue storage. [#95385](https://github.com/ClickHouse/ClickHouse/pull/95385) ([Kseniia Sumarokova](https://github.com/kssenii)).
- Fixed deduplication for streaming from S3Queue/AzureQueue engine. [#95467](https://github.com/ClickHouse/ClickHouse/pull/95467) ([Kseniia Sumarokova](https://github.com/kssenii)).

### Security and access control fixes[​](#security-and-access-control-fixes "Direct link to Security and access control fixes")